首页 > 解决方案 > 用 libsodium 对自己加密/签名?

问题描述

我有一个公钥列表和我的私钥,并希望为所有这些提供一个签名/加密的数据值,包括我自己。

对自己和所有其他人进行签名/加密是否安全?在crypt_box_easy(随机发布的随机数)中,我可以使用单个密钥对中的私钥/公钥吗?

标签: encryptioncryptographypublic-key-encryptionlibsodium

解决方案


是的,当然可以。在 PGP 中,您自己加密甚至是半标准的。使用您自己的公钥不会泄露有关消息或私钥的任何信息。这种推理并不是特定于 libsodium 的,它可能对任何基于 PKI 的协议都有效。

签名生成当然是完全相同的,那里不需要改变。它还有一个额外的好处,即您可以(希望)信任您为其管理私钥的任何公钥。那里没有区别。

请注意,通常最好使用单独的密钥对进行加密和签名。请确保 libsodium 在这方面符合您的需求。密钥管理始终是使用密码学的应用程序的棘手部分。


推荐阅读