【发布时间】:2016-12-02 10:12:02
【问题描述】:
我想用 openssl 生成一个密钥对,但我无法设置参数来生成我的私钥/公钥。 我想传递一个输入参数,例如一个标识符(例如 mac 地址),以获得一个唯一的私钥/公钥。对于相同的标识符,我想要相同的私钥/公钥。 我怎么能做到这一点? 在此先感谢:D
【问题讨论】:
-
使用 OpenSSL 的
RSA_generate_ex可能需要一些工作。您可能需要提供一个提供随机数生成器的ENGINE。您的 RNG 将提供密钥生成算法使用的位。 Richard Levitt 在Engine Building Lesson 1: A Minimum Useless Engine 和Engine Building Lesson 2: An Example MD5 Engine 有几个教程。 -
创建
p、q、n、e、d和 CRT 参数可能是更好的选择。它们只是BIGNUM的,您将完全控制表单。然后,将它们分配给RSA*。标准警告适用于以这种方式搞乱密钥生成...
标签: openssl rsa private-key