Encryption 我自己用LibNade加密/签名?

Encryption 我自己用LibNade加密/签名?,encryption,cryptography,public-key-encryption,libsodium,Encryption,Cryptography,Public Key Encryption,Libsodium,我有一个公钥和私钥的列表,希望为所有公钥和私钥提供一个签名/加密的数据值,包括我自己 对自己和对其他人进行签名/加密是否安全?在crypt\u box\u easy(随机发布的nonce)中,我可以使用单个密钥对中的私钥/公钥吗?是的,当然可以。在PGP中,您自己加密甚至是半标准的。使用您自己的公钥不会泄漏有关消息或私钥的任何信息。这种推理不是那么具体,它可能适用于任何基于PKI的协议 签名生成过程当然完全相同,不需要更改。它还有一个额外的好处,您可以(希望)信任您管理私钥的任何公钥。这没有区别

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


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

是的,当然可以。在PGP中,您自己加密甚至是半标准的。使用您自己的公钥不会泄漏有关消息或私钥的任何信息。这种推理不是那么具体,它可能适用于任何基于PKI的协议

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


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

谢谢。我之所以这么问,主要是因为将普通RSA与密钥对的两个部分一起使用会泄露明文;现在
libnaid
使用了例如ED25519并混合了一个nonce,但这并不自动意味着使用单个密钥对的两个部分都是有效的!是的,没错,但一开始就不应该使用普通RSA。LibNadium被设计为每个实体使用一个密钥对,所以从这个意义上讲风险更小。