2015-10-07 198 views
1

对于libsodium中的public key encryptiondiffie-hellman,我通常通过生成32个随机字节并使用randombytes_buf生成私钥,然后使用crypto_scalarmult_base导出公钥(必要时)。libsodium如何生成密钥对

使用crypto_box_keypair生成密钥对(语法除外)有什么好处吗?或者这个功能基本上做到了这一点?

回答

2

这正是crypto_box_keypair()函数所做的。

该功能的好处是清晰度,并保证密钥正确生成。

+0

一旦crypto_box_keypair()函数返回一个公共和私有密钥 - 他们返回UINT8数组 - >我怎么把它们转换成可使用的字符串(以JSON发送) sodium.to_string似乎并没有工作 – Edward

+0

编码为十六进制字符串。 –