【PHP8.x】sodium_crypto_box_seal関数の使い方
作成日: 更新日:
sodium_crypto_box_seal関数は、特定の受信者のみが復号できるメッセージを暗号化するシーリングボックスを生成する関数です。この関数は非対称暗号(公開鍵暗号)を利用し、メッセージの機密性を保護します。
平文メッセージと受信者の公開鍵を引数に取ります。これらの情報をもとに、送信者を秘匿し、指定された受信者のみが復号できる暗号化データ(シーリングボックス)を生成して返します。受信者は自身の秘密鍵でシーリングボックスを復号し、メッセージを安全に読み取ります。
送信者のプライバシーを保護しつつ、機密情報を特定の相手に安全に伝える場合に有用です。例えば、匿名メッセージや、送信者を秘匿したい情報共有の場面で役立ちます。PHPのLibreSodium拡張機能の一部として、堅牢な暗号化機能をPHPアプリケーションに提供します。
基本的な使い方
構文(syntax)
1<?php 2$message = 'This is the message to be sealed.'; 3$recipient_public_key = str_repeat('A', SODIUM_CRYPTO_BOX_PUBLICKEYBYTES); // 受信者の公開鍵 (実際のキーを使用) 4 5$sealed_message = sodium_crypto_box_seal($message, $recipient_public_key); 6?>
引数(parameters)
string $message, string $public_key
- string $message: 封印(暗号化)する対象のメッセージを指定する文字列
- string $public_key: メッセージを復号するための受信者の公開鍵を指定する文字列
戻り値(return)
string
与えられた公開鍵とメッセージを安全に暗号化し、その暗号化されたデータを返します。