代码之家  ›  专栏  ›  技术社区  ›  Flavio

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

  •  1
  • Flavio  · 技术社区  · 8 年前

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

    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对象的任何指导,我将不胜感激。

    谢谢!

    1 回复  |  直到 8 年前
        1
  •  1
  •   Maarten Bodewes    8 年前

    这是sjcl演示页面的输出,请参见 here .它是pbkdf2密码派生的属性组合(它采用 iter ,请 ks salt .

    其余用于CCM模式解密,除了 v 它只是表示版本1。当然,CCM模式解密还需要密钥,该密钥由用户提供的密码pbkdf2使用前面提到的参数派生而来。

    二进制数据是base 64编码的。

    推荐文章