Elliptic-Curves

使用 libsodium 生成 secp256k1 ECC 密鑰對

  • March 3, 2021

我是加密新手,我想在 C 中生成一個密鑰對,相當於openssl ecparam -name secp256k1 -genkey -out ec-priv.pem.

我喜歡 libsodium API,但我找不到如何(如果有的話)生成作為 EC 密鑰的密鑰對。我期待得到一個 32 字節的私鑰和一個 64 字節(+0x04)的公鑰。

它是高級 libsodium API 沒有提供的東西嗎?

您的問題也已在 GitHub 上提出:

鈉/libsodium 有什麼方法可以使所有 crypto_sign_* 方法都使用 SECp256k1?

答案是

不,沒有,而且永遠不會有。

Libsodium 是一個自以為是的 API。您會為每個案例獲得一個好的算法。更少的旋鈕和槓桿 + 更安全的結構 = 使用 API 的軟體中的加密漏洞更少。

對於公鑰加密,您可以通過 Curve25519 獲得 ECDH 和 EdDSA。沒有 Weierstrass 或 Koblitz 曲線。

引用自:https://crypto.stackexchange.com/questions/88578