【PHP8.x】sodium_crypto_sign_keypair_from_secretkey_and_publickey関数の使い方

作成日: 更新日:

sodium_crypto_sign_keypair_from_secretkey_and_publickey関数は、Ed25519アルゴリズムに基づくデジタル署名に使用する鍵ペアを、既存の秘密鍵と公開鍵から再構成する関数です。この関数は、既に個別に生成されている署名用の秘密鍵と対応する公開鍵を受け取り、それらを統合して、デジタル署名を行うための完全な鍵ペアとして利用可能な形式で返します。デジタル署名では、データの改ざん防止や送信者の認証を目的として、秘密鍵と公開鍵が一体となった「鍵ペア」が用いられます。しかし、鍵の管理や配布の都合上、秘密鍵と公開鍵が別々の形式で提供されることがあります。本関数は、そうした状況において、提供された秘密鍵と公開鍵を安全に結合し、sodium_crypto_sign()などの署名操作関数で使用できる鍵ペアを生成します。具体的には、第一引数に署名用の秘密鍵(シークレットキー)、第二引数に対応する公開鍵(パブリックキー)をバイナリ文字列として渡します。そして、これらの情報を含む新しい鍵ペアのバイナリ文字列が戻り値として返されます。この鍵ペアは、メッセージへの署名生成や、既存の署名の検証など、一連の暗号署名処理の基礎となります。暗号鍵の取り扱いはセキュリティ上非常に重要ですので、この関数を利用する際には、入力する秘密鍵と公開鍵の安全性と正確性を十分に確認してください。

基本的な使い方

構文(syntax)

1sodium_crypto_sign_keypair_from_secretkey_and_publickey(string $secret_key, string $public_key);

引数(parameters)

string $secret_key, string $public_key

  • string $secret_key: 署名生成に用いる秘密鍵を指定する文字列
  • string $public_key: 署名検証に用いる公開鍵を指定する文字列

戻り値(return)

string

指定された公開鍵と秘密鍵から、符号化された署名鍵ペアを文字列として返します。

【PHP8.x】sodium_crypto_sign_keypair_from_secretkey_and_publickey関数の使い方 | いっしー@Webエンジニア