【发布时间】:2016-07-01 09:57:37
【问题描述】:
我正在查看 libsodium-examples of public-key-cryptography,似乎在加密明文时,除了接收者的公钥之外,还使用了发送者的私钥。
从相关example中提取:
crypto_box_easy() 函数加密一条长度为 mlen 个字节,带有接收者的公钥 pk,发送者的密钥 sk 和一个随机数。
这有什么意义?我的理解是发件人的私钥仅在签署消息时使用?
【问题讨论】:
-
好的,我想我对公钥密码学的掌握不足。我将有一些阅读要做...
-
@zaph 但为什么示例中的加密代码
crypto_box_easy()使用发件人的私钥? -
你必须知道用例。
-
这是另一个镜头,它与现实相距不远。开发人员只是想“把它放进去”,而 PM 毫无头绪,所以它就在那里。认为开发人员对用法有很好的了解可能是错误的。我知道一个复杂产品的密码开发人员不知道对称和非对称加密之间的区别的案例,即使他们正在研究它。当我移植一个 unix 内核时,我没有很好地掌握使用 unix 广告被告知没有 ie 让我学习,只需让文件系统工作。
标签: public-key-encryption libsodium