(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_kx_keypair — 建立新的 sodium 金鑰對
建立一個新的 sodium 金鑰對,包含私鑰 (32 位元組) 和公鑰 (32 位元組)。金鑰可以分別透過呼叫 sodium_crypto_kx_secretkey() 和 sodium_crypto_kx_publickey() 來取得。
此函式沒有參數。
成功時回傳新的金鑰對;否則拋出例外。
範例 #1:sodium_crypto_kx_keypair() 的用法
建立一個新的金鑰對,並從中取得私鑰和公鑰。
<?php
$keypair = sodium_crypto_kx_keypair();
$secret = sodium_crypto_kx_secretkey($keypair);
$public = sodium_crypto_kx_publickey($keypair);
printf("secret: %s\npublic: %s", sodium_bin2hex($secret), sodium_bin2hex($public));
?>
上述範例的輸出會類似以下:
secret: e7c5c918fdc40762e6000542c0118f4368ce8fd242b0e48c1e17202797a25daf public: d1f59fda8652caf40ed1a01d2b6f3802b60846986372cd8fa337b7c12c428b18