AES-GCM的文档仅演示了无AAD的解密。
我需要使用这个附加的关联数据,因为我的密文已经用它加密了(在C和JavaScript实现中)。
在NodeJS/JavaScript中,我这样做:
const decipher = crypto.createDecipheriv('aes-256-gcm', km, iv);
decipher.setAAD(aad);
decipher.setAuthTag(tag);
const plaintext = decipher.update(ciphertext);
return Buffer.concat([plaintext, decipher.final()]);
字符串
我在各种Rust对象上尝试了VSCode自动完成,但还没有发现任何提到AAD的函数。
- 有没有一种方法可以搜索包含字符串'AAD'的Rust函数,这比Google搜索更好?
- 如何解密使用AAD的密文?
1条答案
按热度按时间8cdiaqws1#
在移植NodeJS代码时,需要记住两件事:
Payload
结构中一起传递(如注解中所述)。示例(Rust代码中密文和标签的连接):
字符串
发布的NodeJS代码使用以下输入给出了相同的结果:
型