我想使用Stanford Javascript Crypto Library (SJCL)通过给定的密码和密钥来解密AES,但我无法传递密钥:
var key = 'key';
var cipher = 'abjslö';
var aes = new sjcl.cipher.aes(key);
var plaintext = aes.decrypt(cipher);
alert(plaintext);这不管用。参考文档,关键字必须是“4、6或8个单词的数组”。
如何做到这一点呢?
发布于 2013-12-29 09:54:08
密钥必须是AES密钥,即128、192或256位。然而,SJCL库在32位机器“字”上操作。查看开源库的源代码或其中一个测试,以了解要通过哪些测试。请注意,密码不是密钥,您需要基于密码的密钥派生函数(如PBKDF2 )才能将密码转换为密钥。
发布于 2020-03-03 18:00:15
加密
请注意,如果没有IV,则无法解密AES-GCM。
解密
你可以找到完整的代码
https://stackoverflow.com/questions/20821085
复制相似问题