【发布时间】:2011-01-07 09:34:35
【问题描述】:
Erlang 有一个加密函数,可以生成公钥(下面复制的文档)。但是文档似乎含糊不清,我找不到任何描述如何生成共享素数或生成器的示例代码。有人可以发布一个生成公钥/私钥对的示例吗?提前感谢您的帮助!
dh_generate_key(DHParams) -> {PublicKey,PrivateKey}
dh_generate_key(PrivateKey, DHParams) -> {PublicKey,PrivateKey}
类型: DHParameters = [P, G] P, G = 品脱 其中 P 是共享素数,G 是共享生成器。 PublicKey, PrivateKey = Mpint() 生成 Diffie-Hellman PublicKey 和 PrivateKey(如果未给出)。
【问题讨论】:
-
你知道 RSA 和 Diffie-Hellman 的区别吗?
-
如果您解释了为什么需要 RSA 密钥对,这可能会有所帮助。无意冒犯,但如果您混淆了 RSA 和 DH,您可能会在不知不觉中尝试使用不适合您的应用程序的加密算法。也许我们可以推荐一个更合适的。
-
如果你只是想得到一对RSA的公钥和私钥,试试这个:
crypto:generate_key(rsa, {1024, 3})
标签: erlang cryptography rsa public-key private-key