2015-10-07 196 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

編碼爲十六進制字符串。 –