我想用演算法 Ed25519 簽署一些資料。
私鑰示例:Y2E3YjYwYzRjMDRjMjk1ZDQ5ZTQzM2RlMTdjZjVkNGE0NGFjYzJmM2IzOWExNWZhMjViNGE4ZWJiZDBiMDVkYTIwNGU4MWE3ZWZmMTQ0NGE2ZmM2NjExNzRmNTY4M2I0YmYyMTk5YTkyY2UzOWRkZjdmMzhkNTFjYTNmM2Q3ZDU=
但我不知道怎么做。
我正在嘗試使用openssl_sign,但發現不支持Ed25519。
我的 php 版本是 7.4.3
uj5u.com熱心網友回復:
有一個名為Sodium的現代 PHP 加密庫。
該擴展與 PHP 7.2.0 捆綁在一起。確保它已啟用。
它具有sodium_crypto_sign_detached使用Ed25519的功能。
$private_key = '...';
$binary_private_key = hex2bin(base64_decode($private_key));
$message = "Hello!";
$signature = sodium_crypto_sign_detached($message, $binary_private_key);
echo bin2hex($signature);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/477983.html
