【发布时间】:2018-04-02 07:32:46
【问题描述】:
客户端将其私钥存储在本地,用于对发送到服务器的消息进行签名,服务器将用户的公钥存储在数据库中以验证来自客户端的消息。
这是我的问题,如果客户端由于某些意外(例如硬盘被破坏)丢失了它的私钥,它将永远无法连接到服务器(除非调用服务器管理员重置他的密钥)。
所以我在想,如果有一种算法可以从密码(可以保存在客户的人脑中)生成确定性的 RSA 密钥对,那么上面提到的问题就会被消除。
是否可以使用 Rust-openssl 实现这样的算法?
【问题讨论】:
-
这应该是两个问题。一个是这样的算法是否存在(它确实存在)/它是如何工作的,一个是如何在 rust 中实现。
-
要询问是否存在这样的算法,security.se 可能是一个更好的起点。但是在了解了算法是如何工作的之后,你不应该只在 * 上提问:你应该先尝试自己实现它,如果你有特定的问题,那么你可以在这里提问。只是问“我将如何实现这个算法?”在 * 上有点宽泛,因此离题。
标签: openssl cryptography rust rsa