我有以下使用CryptoJS加密密码的加密方法。
function encrypt() {
var val = document.getElementById('password').value;
var key = CryptoJS.enc.Base64.parse('u/Gu5posvwDsXUnV5Zaq4g==');
var ivec = CryptoJS.enc.Base64.parse('5D9r9ZVzEYYgha93/aUK2w==');
var dataString = CryptoJS.enc.Utf8.parse(val);
var encrypted = CryptoJS.AES.encrypt(dataString.toString(), key,
{ mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7, iv: ivec });
document.dform.plaintext.value = encrypted.toString();
form.submit();
}
以下解密方法没有给我想要的结果:
function decrypt() {
var val = document.getElementById('password').value;
var key = CryptoJS.enc.Base64.parse('u/Gu5posvwDsXUnV5Zaq4g==');
var ivec = CryptoJS.enc.Base64.parse('5D9r9ZVzEYYgha93/aUK2w==');
//var dataString = CryptoJS.enc.Utf8.parse(val);
var decrypted = CryptoJS.AES.decrypt(val, key,
{ mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7, iv: ivec });
document.dform.plaintext.value = decrypted.toString();
//form.submit();
}
样本密文:y5uoJYFk1 + QS2I4Wx7QnsBq8dGe30ucBNaXsTnNhTOE =
纯文本:helloworld