从对象进行AES-CCM解密的节点解密

时间:2018-06-13 00:21:50

标签: javascript node.js encryption aes

我得到了一个具有以下结构的对象:

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函数或库,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

这是SJCL演示页面的输出,请参阅here。它是PBKDF2密码派生属性的组合(采用iterkssalt

其余用于CCM模式解密,但v除外,它只是表示版本1. CCM模式解密当然还需要使用前面提到的参数从PBKDF2用户提供的密码派生的密钥

二进制数据是基于64位编码的。