在Cryptojs中将Pkcs5填充与AES加密一起使用

穆罕默德·谢布尔(Mohamed A.Shebl)

我只需要使用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();
}
埃比·M·佩德森(Ebbe M.Pedersen)

与AES一起使用时,PKCS#5PKCS#7之间没有区别

PKCS#5和PKCS#7填充之间的差异在于它支持的块大小。PKCS#5仅适用于8字节块,而PKCS#7适用于1和255字节之间的块大小。AES使用8字节的块大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java AES / CBC / PKCS5填充流加密性能与未加密相比

带有node.js加密的PKCS5填充

在 Python 中实现 AES/ECB/PKCS5 填充

如何在Dart中使用PKCS5填充密钥生成256-AES CBC密钥

如何使用PKCS5填充将Java AES ‐ CBC更改为PHP

使用CryptoJS的AES加密

如何使用 openssl_public_encrypt 制作 PKCS5 和 PKCS7 填充

在Windows中将AES CBC与NCrypt一起使用

使用 AES/ECB/NoPadding 与 PKCS5Padding 进行加密

在 .NET 5 中将 IActionResult 与 Azure Functions 一起使用?

在Chrome中将SOCKS5与auth一起使用

在Eclipse中将Hotswap代理与Jboss 5一起使用

使用CryptoJS和PHP进行AES加密

使用 CryptoSwift 和 CryptoJS 的 AES 加密

使用CryptoJS解码(Base64)和解密(AES / CBC / PKCS5PADDING)-React

在ggplot2中将override.aes()与分层符号(R)一起使用

如何在for循环中将ggplot2 aes_string()与cut()一起使用?

为什么JQuery不能与CryptoJS一起使用?

如何将 Blowfish 与 cryptoJS 一起使用

如何使用AES / CBC / PKCS5Padding生成用于加密和解密的AES密钥

即使使用填充AES / CBC / PKCS5Padding,CipherInputStream / CipherOutputStream的最后一个块也不完整

带有PKCS#5填充的AES

CryptoJS使用密码对AES进行加密,但PHP解密需要一个密钥

在MySQL中将WHERE与AS一起使用

在CSS中将*与:not一起使用

无法复制从Java到PHP中使用AES / ECB / PKCS5Padding加密方法

使用phpseclib使用AES进行加密,并使用CryptoJS进行解密

使用CryptoJS进行AES加密并使用CodeIgniter进行解密

在使用PKCS7Padding解密已经加密的数据时,可以使用PKCS5Padding填充算法吗?