Javascript 对象AES-CCM解密的节点解密

Javascript 对象AES-CCM解密的节点解密,javascript,node.js,encryption,aes,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上的每个库,但

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

const encrypted_key = {
    'iv': 'LmckiIdRw==',
    'v': 1,
    'iter': 10000,
    'ks': 256,
    'ts': 64,
    'mode': 'ccm',
    'adata': '',
    'cipher': 'aes',
    'salt': 'UG5/bQ=',
    'ct': 'F8zKwLKMKoQ='
}
我已经查看了npm上的每个库,但是没有一个库具有这里显示的所有属性

如果您能提供有关JS函数或库的任何有关如何解密此AES-CCM对象的指导,我将不胜感激


谢谢

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

其余部分用于CCM模式解密,除了仅表示版本1的
v
。CCM模式解密当然还需要密钥,该密钥由PBKDF2使用前面提到的参数从用户提供的密码中派生

二进制数据以64进制编码