我只需要使用cryptojs AES加密,但使用填充Pkcs5,我在Cryptjs文档中找不到,我想这样做是因为它需要从后端。 它与Pkcs7和cypher模式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();
}
答案 0 :(得分:7)
与AES一起使用时, PKCS#5 &的 PKCS#7 即可。
PKCS#5和PKCS#7填充之间的区别在于它支持的块大小。 PKCS#5仅适用于8字节块,而PKCS#7适用于1到255字节之间的块大小。 AES使用8字节的块大小。