【发布时间】:2019-11-21 13:06:55
【问题描述】:
我有一些需要解密的数据。它是用'aes-256-ctr'算法加密的,我的密钥是'77d51976-94b1-43af-83a3-9e02fe5c05c8'(显然这不是我真正的密钥,它只是为了示例!),以及每条数据有相应的IV。
例如,在 PHP 中,这个:
openssl_decrypt('PZ9qCKIi77nR', 'aes-256-ctr', '77d51976-94b1-43af-83a3-9e02fe5c05c8', 0, '4195698429565026');
按预期产生未加密的字符串“client-id”。
然后存储加密的数据,我想在 node.js 应用程序中对其进行解密。但是当我运行时:
crypto.createDecipheriv('aes-256-ctr', '77d51976-94b1-43af-83a3-9e02fe5c05c8', '4195698429565026');
我收到“错误:密钥长度无效”。我不清楚为什么加密期望密钥的特定长度,以及该长度是多少或如何调试它。
我的问题是如何用 node.js 破译以下数据集:
- 加密:“PZ9qCKIi77nR”
- 算法:'aes-256-ctr'
- 键:'77d51976-94b1-43af-83a3-9e02fe5c05c8'
- iv: '4195698429565026'
【问题讨论】:
标签: node.js encryption