我得到了一个具有以下结构的对象:
const encrypted_key = {
'iv': 'LmckiIdRw==',
'v': 1,
'iter': 10000,
'ks': 256,
'ts': 64,
'mode': 'ccm',
'adata': '',
'cipher': 'aes',
'salt': 'UG5/bQ=',
'ct': 'F8zKwLKMKoQ='
}
我已经查看了npm上的每个库,但是没有一个接受这里显示的所有属性。
对于如何解密此AES-CCM对象的JS函数或库,我将不胜感激。
谢谢!
答案 0 :(得分:1)
这是SJCL演示页面的输出,请参阅here。它是PBKDF2密码派生属性的组合(采用iter
,ks
和salt
。
其余用于CCM模式解密,但v
除外,它只是表示版本1. CCM模式解密当然还需要使用前面提到的参数从PBKDF2用户提供的密码派生的密钥
二进制数据是基于64位编码的。