Elliptic-Curves
使用 libsodium 生成 secp256k1 ECC 密鑰對
我是加密新手,我想在 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 曲線。