日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

带偏移量的AES加密工具

發(fā)布時間:2024/7/5 编程问答 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 带偏移量的AES加密工具 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?自定義的一個對稱加密工具類AESUtil.java

public static final String ENCRYPTION_ALGORITHM = "AES";public static final String CIPHER_PARAM = "AES/CBC/PKCS5Padding";private static final String DEFAULT_KEY_AND_IV = "1234567890ABCDEF";//帶偏移量的密鑰和偏移量似乎是固定16位長度的private static AESUtil instance = null;/** 偏移量 **/private static IvParameterSpec iv;/** 密鑰 **/private static SecretKeySpec key;/*** @Title: getInstance* @Description: 單例AES加密工具,使用默認的密鑰以及偏移量* @return AESUtil* @author hanzhiyong* @date 2019-4-26下午4:51:12*/public static AESUtil getInstance() {if (instance == null) {instance = new AESUtil(DEFAULT_KEY_AND_IV);}return instance;}/*** @Title:AESUtil* @Description:自定義偏移量構(gòu)造AES加密工具,使用默認的KEY* @param ivParameter 原始偏移量字符串*/public AESUtil(String ivParameter) {iv = new IvParameterSpec(ivParameter.getBytes());key = new SecretKeySpec(DEFAULT_KEY_AND_IV.getBytes(), ENCRYPTION_ALGORITHM);}/*** @Title:AESUtil* @Description:自定義偏移量和密鑰構(gòu)造AES加密工具* @param secretKey 原始密鑰字符串* @param ivParameter 原始偏移量字符串*/public AESUtil(String secretKey, String ivParameter) {iv = new IvParameterSpec(ivParameter.getBytes());key = new SecretKeySpec(secretKey.getBytes(), ENCRYPTION_ALGORITHM);}/*** 取得密鑰* * @throws Exception*/public static String getKey() {Base64 base64 = new Base64();System.out.println("密鑰String:" + new String(key.getEncoded()));return base64.encodeToString(key.getEncoded());}/*** 取得偏移量*/public static String getIv() throws Exception {Base64 base64 = new Base64();System.out.println("偏移量String:" + new String(iv.getIV()));return base64.encodeToString(iv.getIV());}/*** @Title: encrypt* @Description: AES加密* @param enString 用來加密的明文* @throws Exception* @return String 加密后密文* @author hanzhiyong* @date 2019-4-26下午3:57:17*/public String encrypt(String enString) throws Exception {Base64 base64 = new Base64();Cipher cipher = Cipher.getInstance(CIPHER_PARAM);cipher.init(Cipher.ENCRYPT_MODE, key, iv);byte[] encrypted = cipher.doFinal(enString.getBytes("utf-8"));return base64.encodeToString(encrypted);}/*** @Title: decrypt* @Description: AES解密* @param deString 用來解密的密文* @throws Exception* @return String 解密后的明文* @author hanzhiyong* @date 2019-4-26下午3:58:06*/public String decrypt(String deString) throws Exception {try {Base64 base64 = new Base64();Cipher cipher = Cipher.getInstance(CIPHER_PARAM);cipher.init(Cipher.DECRYPT_MODE, key, iv);byte[] decrypted = base64.decode(deString);byte[] original = cipher.doFinal(decrypted);return new String(original, "utf-8");} catch (Exception ex) {return null;}}/*** @Title: main* @Description: 加密解密測試用例* @param args* @throws Exception* @return void* @author hanzhiyong* @date 2019-4-23下午6:41:16*/@Deprecatedpublic static void main(String args[]) throws Exception {String sourceString = "測試用來加密的數(shù)據(jù)";System.out.println("sourceString加密前: " + sourceString);System.out.println("=========================單例的加密工具=========================");System.out.println("base64加密后密鑰:" + AESUtil.getInstance().getKey());System.out.println("base64加密后偏移量:" + AESUtil.getInstance().getIv()); System.out.println("加密后sourceString: " + AESUtil.getInstance().encrypt(sourceString));System.out.println("解密后sourceString: " + AESUtil.getInstance().decrypt(AESUtil.getInstance().encrypt(sourceString)));AESUtil aesUtil = new AESUtil("0123456789111111");System.out.println("=========================自定義偏移量的工具=========================");System.out.println("base64加密后密鑰:" + aesUtil.getKey());System.out.println("base64加密后偏移量:" + aesUtil.getIv());System.out.println("加密后sourceString: " + aesUtil.encrypt(sourceString));System.out.println("解密后sourceString: " + aesUtil.decrypt(aesUtil.encrypt(sourceString)));}

?

轉(zhuǎn)載于:https://www.cnblogs.com/hanzhiyong/p/10775954.html

總結(jié)

以上是生活随笔為你收集整理的带偏移量的AES加密工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品野外户外 | 最新不卡av | 另类第一页 | 337p日本大胆噜噜噜噜 | 九九热在线精品视频 | 成人av男人的天堂 | 免费高清成人 | 中文字幕亚洲一区二区三区五十路 | 欧美日韩一区二区三区在线电影 | 亚洲区第一页 | 丰满少妇熟乱xxxxx视频 | 福利精品视频 | a级全黄 | 黄色录像一级大片 | 国产亚洲精品久久久久久777 | 在线播放中文字幕 | 亚洲欧美日韩精品一区 | 天天干人人干 | 精品一区二区三区人妻 | 精品欧美一区二区在线观看 | 相亲对象是问题学生动漫免费观看 | 91精品黄色 | 亚洲精品a区 | 一区二区三区av在线 | 中文字幕日韩高清 | 欧美一区二区三区四区五区 | 国产精品野外户外 | 福利二区三区 | 欧美三根一起进三p | 人妻无码中文字幕 | 久久av高潮av无码av喷吹 | 手机版av| 午夜视频| 日本艳妇 | 人妻av一区二区 | a天堂视频在线观看 | 成人免费视频网站 | 欧美一级无毛 | 亚洲黄色精品视频 | 国产一区一一区高清不卡 | 国产黄色网址在线观看 | 国产精品九九视频 | 成人在线看片 | 久久久久久久久久久久久久av | 抱着老师的嫩臀猛然挺进视频 | 在线免费视频一区二区 | 国产三区在线播放 | a天堂资源在线观看 | 香蕉黄色网 | 欧美成人精品一区二区免费看片 | 国产激情av | 精品中文字幕一区二区 | 经典一区二区三区 | 熟睡侵犯の奶水授乳在线 | 青青草视频播放 | 亚洲一二三精品 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 欧美人妻精品一区二区三区 | 麻豆成人免费视频 | 中文字幕免费在线看线人 | 91亚洲国产成人久久精品麻豆 | www好男人| 丰满的女人性猛交 | 97精品人人妻人人 | 嫩草影院中文字幕 | 人妻丰满熟妇aⅴ无码 | 亚洲美女www午夜 | 老公吃小头头视频免费观看 | 红桃视频91 | 黄色大全免费看 | h在线网站| 欧美成人做爰猛烈床戏 | 亚洲欧美精品 | 天天视频黄色 | 在线免费黄色片 | 亚洲福利社区 | 老鸭窝av在线 | 国产欧美在线观看 | 欧美视频一区二区三区四区 | √资源天堂中文在线 | 视频在线 | 成人在线观看一区二区 | 日本少妇吞精囗交视频 | 国产午夜在线观看 | 91精品国产综合久久精品 | 天天综合网天天综合 | 亚洲free性xxxx护士hd | 国产精品高清无码 | 特级av| 成人免费av片| 欧美午夜一区二区三区 | 国产精品欧美激情在线播放 | jizz教师 | 久久国产精品首页 | 日韩大尺度在线观看 | 原神淫辱系列同人h | 日韩视频在线观看二区 | 男人和女人日批视频 | 少妇人妻好深好紧精品无码 |