keygen = KeyGenerator.getInstance("AES");
keygen.init(128);
//生成密鑰
deskey = keygen.generateKey();
//決議deskey成陣列 用這個陣列去初始化SecretKeySpec
byte[] encryptKey = deskey.getEncoded();
strEncryptKey = new String(encryptKey);
var key = CryptoJS.enc.Utf8.parse(e);
var iv = CryptoJS.enc.Utf8.parse("1111111111111111");
var encrypted = CryptoJS.AES.encrypt(account,key,{iv:iv,mode:CryptoJS.mode.CBC});
生成密鑰之后,我把這個byte陣列 使用new String();回傳到JS中,在JS中我使用cryptoJS小插件,進行加密,準備每次加解密,ajax從后臺動態獲得密鑰,到前臺加密,最后后臺解密。
請問后臺用generateKey生成的這個16位的密鑰,怎么才能完完整整的傳入JS ,進行加密?
uj5u.com熱心網友回復:
var key = CryptoJS.enc.Latin1.parse(xxxx); 后臺生成的密鑰不是utf-8編碼的 你可以String看一下 utf-8是亂碼的uj5u.com熱心網友回復:
樓主,你的問題解決了嗎?我最近也碰到跟你一樣的問題轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/283953.html
標籤:JavaScript
上一篇:el-upload 填加同一圖片時做到同一圖片不能重復添加
下一篇:HTML5畫布,畫兩條線不顯示
