国产探花免费观看_亚洲丰满少妇自慰呻吟_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下解密失敗的解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 即墨市| 元谋县| 博白县| 武宣县| 阳新县| 石台县| 新龙县| 吕梁市| 大新县| 定兴县| 灌南县| 新建县| 汉阴县| 聂荣县| 凭祥市| 安陆市| 商水县| 大名县| 南澳县| 嘉善县| 大同市| 射洪县| 长白| 沁水县| 隆昌县| 十堰市| 婺源县| 梅州市| 洛阳市| 宜春市| 依安县| 康平县| 镇原县| 凤山县| 柳州市| 滦南县| 安远县| 廉江市| 福鼎市| 鹤峰县| 南皮县|