【PHP8.x】sodium_crypto_kx_keypair関数の使い方
作成日: 更新日:
『sodium_crypto_kx_keypair関数は、鍵交換(Key Exchange)のためのランダムな公開鍵と秘密鍵のペアを生成する関数です。鍵交換とは、通信を行うクライアントとサーバーなどの二者が、安全でない通信路を介して、共通のセッション鍵を安全に確立するための暗号技術です。この関数を呼び出すと、X25519アルゴリズムに基づいた鍵ペアが生成されます。戻り値は1つの文字列ですが、この文字列には秘密鍵と公開鍵の両方が連結された形で含まれています。この戻り値から個別の鍵を取り出すには、sodium_crypto_kx_secretkey()
関数で秘密鍵を、sodium_crypto_kx_publickey()
関数で公開鍵をそれぞれ抽出する必要があります。生成された鍵ペアは、通信相手と公開鍵を交換したのち、sodium_crypto_kx_client_session_keys()
やsodium_crypto_kx_server_session_keys()
といった関数でセッション鍵を計算するために使用されます。これにより、第三者に知られることなく、両者間で共通の鍵を共有し、その後の通信を暗号化することが可能になります。』
基本的な使い方
構文(syntax)
1$keypair = sodium_crypto_kx_keypair();
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
この関数は、公開鍵と秘密鍵のペアを生成し、そのペアを連結した文字列として返します。