如何使用闭包库进行AES编码

How to use the Closure-Library to encode with AES?

本文关键字:AES 编码 何使用 闭包      更新时间:2023-09-26

我想使用闭包库用AES对数据进行编码。

在研究库时,我发现了以下aes测试:https://github.com/google/closure-library/blob/master/closure/goog/crypt/aes_test.js以及带有以下警告的实现:

警告:这只是ECB模式。如果您正在加密某些内容长度超过16字节,或使用同一密钥加密多个值(所以基本上,总是)您需要将其与块密码模式一起使用活动参见谷歌密码.Cbc.

我想知道如何使用这个库来用AES算法对较大的块进行编码。

我想使用IV,就像这个CryptoJS示例所做的那样:

var encoded = CryptoJS.AES.decrypt(DATA, KEY, IV);

我还可以使用端到端库的一部分(https://code.google.com/p/end-to-end/source/browse/javascript/crypto/e2e#e2e%2Fsymmetric),其还提供aes加密。然而,我也不知道如何使用这个实现。

您指定的CryptoJS解密调用以及crypt中的代码。Cbc使用Cbc操作模式。不应使用ECB模式。试着实施CBC,如果你陷入困境,可以问一个特定的新问题。