首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenPGP.js确定性加密?

OpenPGP.js确定性加密?
EN

Security用户
提问于 2018-05-06 13:06:25
回答 1查看 325关注 0票数 0

我正在用使用ed25519曲线生成的公钥,用OpenPGP.js加密一些东西。就像这样:

代码语言:javascript
复制
var options = {
    data: str,
    publicKeys: publicKeys,
    armor: false
};

openpgp.encrypt(options).then(function(ciphertext) {
    var bytes = ciphertext.message.packets.write();
});

据我所观察,输出是确定性的--也就是说,每次输出都是相同的,没有随机分量。我在我的数据库设计中利用了这个事实,因此我需要它始终是确定性的。

这是我可以假设的吗?这里有记录吗?对OpenPGP来说,这是正确的行为吗?

我现在有点怀疑了,因为这篇文章指定它应该有一个随机组件:用GnuPG和相同的密钥加密同一个文件会产生相同的密文吗?

EN

回答 1

Security用户

回答已采纳

发布于 2018-05-06 13:09:34

它应该有随机成分。非对称密钥的加密方法通常是生成随机AES密钥,使用AES加密数据,然后用非对称密钥加密随机密钥。这是出于性能原因。但是,由于密钥每次都是随机的,所以每次得到的密码文本应该是不同的。我不知道为什么不是在你的情况下。

票数 0
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/185333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档