带SJCL lib的Javascript,在GCM mod中解密AES

2024-06-02 10:57:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用GCM模式下的AES和Javascript中的SJCL库(从CasperJS中)解密密码。 当我执行下面的代码时,收到的错误是:

错误:TypeError:“undefined”不是函数(计算“b.encrypt([0, 0,0,0]))

代码:

var masterkey = '39537496606860671661230109146651832357';
var cipher = 'Sa2Rk3bbdiaI7mO/';
var iv = '59804781381539321505720964105';
var authdata = '199590863504973848417387014842606357793';

var decff = sjcl.mode.gcm.decrypt(masterkey, cipher, iv, authdata);
console.log (decff);

如您所见,我基本上只是按照SJCL文档的要求调用解密函数。在

加密是在python中用以下代码完成的:https://github.com/bozhu/AES-GCM-Python我发现是这个线程:AES in GCM mode in Python

在用一种语言加密和用另一种语言解密时,有什么特别的需要考虑的吗?恐怕是这样。。。 我可以检查加密信息是否有效的AES/GCM? 我真的不知道如何在这里继续,因为我没有JS或Python或加密专家。在

背景信息: 我尝试用纯python实现或多或少安全的加密(这样我就可以在googleappengine上运行它)和纯JS中合适的解密。在

谢谢你的帮助。在


Tags: 函数代码in语言modevar错误aes