我可以将 PGP 密钥环存储在 csp 参数密钥容器中吗?
我一直在使用PGP。我需要为将处理一些 pgp 文件的应用程序安全地存储 PGP 密钥环。我可以相信 PGP 是非对称加密技术,并且我应该能够将密钥环的信息存储在密钥容器中吗?
i have been using PGP. I need to safely store our PGP keyring for our application that will be processing some pgp files. Can I believe that the PGP is Asymmetric cryptography and i should be able to store the information for keyring in a key container?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
PGP 是一种混合加密系统,即它混合使用公共/私有非对称和标准对称加密/解密。它会生成一个唯一的会话 ID,用于加密数据,然后使用您的公钥加密该会话 ID。然后将非对称加密会话 ID 添加到对称加密数据中以生成最终密文
对于解密,私钥用于解密会话 ID,然后使用标准对称解密来检索纯文本。
PGP 存储两组密钥环 - 公钥环和私钥环。
因此,如果您将私钥环与应用程序一起提供,那么任何人都可以使用私钥来解密 pgp 文件。
公钥/私钥安全并不是灵丹妙药,它仍然依赖于用户保持私钥或密钥环的安全
这里有一个很好的链接,可以更深入地介绍 PGP 如何工作
PGP is a hybrid cryptographic system i.e it uses a mix of public/private asymmetric and standard symmetric encyption/decryption. It generates a unique session ID which it uses to encrypt the data it then encrypts the session ID with your public key. It then adds the asymetric encrypted session ID to the symmetric encrypted data to produce the final ciphertext
For decryption, the private key is used to decrypt the session ID and then standard symmetric decryption to retrieve the plain text.
PGP stores two sets of keyrings - public keyrings and private keyrings.
So if you shipped the private keyring with your app then anyone could use the private key to decrypt the pgp files.
Public/Private key security is not a magic bullet it still relies on the user keeping their private key or keyrings safe
Here's a good link on how PGP works in more depth
您应该检查并查看是否有操作系统级密钥库可用于此类操作。滚动自己的解决方案很容易出错。此外,如果没有必要,为什么要重新发明轮子呢?
You should check and see if there is a OS-level keystore to use for that sort of thing. Rolling your own solution is error-prone. Besides, why re-invent the wheel if you don't have to?