Javascript 如何使用256位密钥在SJCL中解密

Javascript 如何使用256位密钥在SJCL中解密,javascript,sjcl,Javascript,Sjcl,我是SJCL加密库的新手,我正在使用256位密钥加密纯文本 var h = sjcl.codec.hex ; salt = h.fromBits(sjcl.random.randomWords('10','0')); var encryptedMessage = sjcl.encrypt(password,message,{count:2048,salt:salt,ks:256}); 但是我无法解密同一个密码,我想知道如何解密这个密码。经过多次尝试,我发现这行代码对我有用 sjcl.decr

我是SJCL加密库的新手,我正在使用256位密钥加密纯文本

var h = sjcl.codec.hex ;
salt = h.fromBits(sjcl.random.randomWords('10','0'));

var encryptedMessage = sjcl.encrypt(password,message,{count:2048,salt:salt,ks:256});

但是我无法解密同一个密码,我想知道如何解密这个密码。

经过多次尝试,我发现这行代码对我有用

sjcl.decrypt(password,encMessage,{count:2048,ks:256});

使用salt进行加密背后的逻辑是什么?我不知道我刚刚在论坛上找到它。默认情况下,sjcl将添加salt、初始化向量等,并设置正确的参数。最好让它为您选择这些值。输出是JSON,然后可以直接反馈到decrypt函数中。