有没有像PHP一样进行Rijndael 256位加密的JavaScript库
Is there a JavaScript library that does Rijndael 256bit encryption like PHP?
我一直在 PHP 中广泛使用 Rijndael 256 位加密作为我的 API,并希望将其用于用 JavaScript 编写的 API 包装器,但我无法找到与 PHP 中相同的结果的解决方案。
PHP的意思如下:
base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$password,$secretInformation,MCRYPT_MODE_CBC,$iv));
和
base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$password,$secretInformation,MCRYPT_MODE_EBC));
.. 以及解密变体。
我知道许多 256 位 AES 库没有得到与 PHP 使用 Rijndael 256 位加密相同的结果,因此我想知道是否有一个库能够执行 PHP 在上面的例子中所做的?
谢谢!
MCRYPT_RIJNDAEL_256不是具有256位密钥的AES,它基本上是具有256位块大小的"AES"(AES通常具有128位块大小)。Rinjdael有很多选项,并通过将这些选项减少到128或256位密钥大小来标准化为AES。因此,库必须支持标准 (AES) 而不是原型。
如果你想要 AES 256 或 128,这是几乎所有库实际支持的,请使用带有 128 位或 256 位密钥的MCRYPT_RIJNDAEL_128。块大小的差异并没有太大的差异 安全方面 .
此外,使用原始密码作为密钥是一个非常糟糕的主意。通过使用基于密码的密钥派生函数(如 PBKDF2)从密码中获取密钥。
相关文章:
- 键入最后一位数字后自动提交
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- 将数字四舍五入到两位小数
- AngularJs Cordova安卓应用程序中输入的4位密码PIN验证
- 为设置为 1 的位对生成所有组合
- AngularJS {{ val | number:1 }} 不四舍五入到小数点后 1 位
- RegExp匹配任意字符串+8位数字
- 用于Javascript中小数输入的Regex,小数前有1到3位,小数后有1到三位
- RegEx查找4位数字前后的逗号
- NodeJS Promise从未达到第三位'然后()'呼叫
- Javascript:Round Half偶数后2位
- 如何使用 num.toString 和 str.split 查找整数的最后一位数字
- 如何从二进制int中获取百分比,每个位表示x%
- 访问下一个html页面的静态4位密码
- 有没有像PHP一样进行Rijndael 256位加密的JavaScript库
- 创建类似cryptoJS的C#256位AES加密
- 如何使用base64编码256位AES密钥
- 如何在node.js中解密使用Rijndael-256加密的消息
- 检查代码,如果web浏览器支持256位加密