gpt4 book ai didi

cryptography - 根据输入生成公钥/私钥对

转载 作者:行者123 更新时间:2023-12-01 01:03:34 24 4
gpt4 key购买 nike

OpenSSL 提供了生成随机公钥/私钥对的工具。是否有任何机制可以根据某个初始值确定性地生成一对?

例如,给定字符串 'abcd' , 生成公钥/私钥对,以便可以使用相同的字符串再次生成相同的公钥/私钥对。

最佳答案

当然,只需在 PBKDF 中使用您的密码来生成一个像字节数组这样的 key (需要随机盐和高迭代次数)。然后使用这个字节数组作为 PRNG 的种子。确保您始终使用相同的 PRNG!然后使用该 PRNG 作为 RSA_generate_key 的输入.确保未更改生成 key 实现。

请阅读 Initialize a PRNG with a password 上的答案在crypto.stackexchange.com 上。请注意,通常私钥是加密的,例如使用 PKCS#12 容器。请注意,PKCS#12 容器和上述方法都容易受到暴力破解攻击。大多数密码确实提供了非常有限的熵,这使得这些蛮力攻击更加可行。 PKCS#12 容器的优点是您不必将其与密文一起存储,仅在签名生成或解密期间才需要。使用 128 位十六进制值作为密码可以缓解暴力破解的问题,但您可能无法记住它。

请注意,生成 RSA key 对需要很多时间(并且查找大素数的运行时间不确定,因此特定 key 对可能需要很长时间)。 EC F(p) key 将不那么麻烦。

可行的?当然。有用?可能。充满危险?当然。

关于cryptography - 根据输入生成公钥/私钥对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21007653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com