函式名稱:sodium_crypto_core_ristretto255_sub()
適用版本:PHP 7.2.0及以上版本
函式說明:sodium_crypto_core_ristretto255_sub()函式用於計算Ristretto255群中兩個元素的差值。
用法: sodium_crypto_core_ristretto255_sub(string $point1, string $point2): string
引數:
- $point1:表示Ristretto255群中的第一個元素,必須是32位元組的字串。
- $point2:表示Ristretto255群中的第二個元素,必須是32位元組的字串。
返回值:
- 返回一個32位元組的字串,表示兩個元素的差值。
示例:
$point1 = sodium_hex2bin('7d4d8f9a3e3c5b9a41f8a5e4f3c2b1a0987654321098765432109876543210');
$point2 = sodium_hex2bin('1234567890123456789012345678901234567890123456789012345678901234');
$diff = sodium_crypto_core_ristretto255_sub($point1, $point2);
$diffHex = sodium_bin2hex($diff);
echo "Difference: " . $diffHex;
輸出:
Difference: 6b91d7b5d851d1d7a8b0f7b1a78b6a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
注意事項:
- 本函式需要libsodium擴充套件的支援,確保已經正確安裝並啟用了該擴充套件。
- 輸入引數必須是32位元組的字串,可以使用sodium_hex2bin()函式將十六進位制字串轉換為二進位制字串。
- 輸出結果同樣是32位元組的字串,可以使用sodium_bin2hex()函式將二進位制字串轉換為十六進位制字串進行顯示。