我只需要使用cryptojs AES加密,但要在Cryptjs文档中找不到填充Pkcs5,我想这样做是因为后端需要这样做。它与Pkcs7和密码模式ECB一起正常工作,如何将此函数转换为与Pkcs5一起工作
encryptByAES: function (secretPwd) {
var keyHex = CryptoJS.enc.Utf8.parse(this.encryption_key);
var encrypted = CryptoJS.AES.encrypt(secretPwd, keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
console.log('encryptByAES key: ',encrypted.toString());
return encrypted.toString();
}
与AES一起使用时,PKCS#5和PKCS#7之间没有区别。
PKCS#5和PKCS#7填充之间的差异在于它支持的块大小。PKCS#5仅适用于8字节块,而PKCS#7适用于1和255字节之间的块大小。AES使用8字节的块大小。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句