国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

關于AES加密算法在linux下解密失敗的解決辦法

2020-10-28 18:47:18
字體:
來源:轉載
供稿:網友

前段時間項目要部署到linux上時遇到了這個問題,百度一下找到了解決方案,在這分享一下:

public class RSAEncrypt {// 密鑰private static Key key;// KEY種子private static String KEY_STR = "keyString";// 常量public static final String UTF_8 = "UTF-8";public static final String AES = "AES";// 靜態初始化static {try {// KEY 生成器KeyGenerator generator = KeyGenerator.getInstance(AES);// 初始化算法,設置成“SHA1PRNG”是為了防止在linux環境下隨機生成算法SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");secureRandom.setSeed(KEY_STR.getBytes(UTF_8));//128,192,256generator.init(128,secureRandom);// 生成密鑰key = generator.generateKey();generator = null;} catch (Exception e) {throw new RuntimeException(e);}}/*** 對源字符串加密,返回 BASE64編碼后的加密字符串** @param source* 源字符串,明文* @return 密文字符串*/public static String encode(String source) {try {// 根據編碼格式獲取字節數組byte[] sourceBytes = source.getBytes(UTF_8);// 加密模式Cipher cipher = Cipher.getInstance(AES);cipher.init(Cipher.ENCRYPT_MODE, key);// 加密后的字節數組byte[] encryptSourceBytes = cipher.doFinal(sourceBytes);// Base64編碼器BASE64Encoder base64Encoder = new BASE64Encoder();return base64Encoder.encode(encryptSourceBytes);} catch (Exception e) {// throw 也算是一種 return 路徑throw new RuntimeException(e);}}/*** 對本工具類 encode() 方法加密后的字符串進行解碼/解密** @param encrypted* 被加密過的字符串,即密文* @return 明文字符串*/public static String decode(String encrypted) {// Base64解碼器BASE64Decoder base64Decoder = new BASE64Decoder();try {// 先進行base64解碼byte[] cryptedBytes = base64Decoder.decodeBuffer(encrypted);// 解密模式Cipher cipher = Cipher.getInstance(AES);cipher.init(Cipher.DECRYPT_MODE, key);// 解碼后的字節數組byte[] decryptStrBytes = cipher.doFinal(cryptedBytes);// 采用給定編碼格式將字節數組變成字符串return new String(decryptStrBytes, UTF_8);} catch (Exception e) {// 這種形式確實適合處理工具類throw new RuntimeException(e);}}

以上所述是小編給大家介紹的關于AES加密算法在linux下解密失敗的解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚宁县| 萍乡市| 通道| 邛崃市| 庄河市| 新乡市| 台东县| 景洪市| 贵溪市| 九龙县| 荃湾区| 盐边县| 定边县| 阜康市| 陕西省| 固原市| 金山区| 阿拉善左旗| 利川市| 南岸区| 玛曲县| 平远县| 如皋市| 邓州市| 宿松县| 达日县| 祁阳县| 两当县| 瓦房店市| 崇阳县| 临澧县| 治多县| 甘肃省| 清镇市| 察哈| 桃江县| 精河县| 塔河县| 永仁县| 虞城县| 琼海市|