【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

与えられた公開鍵とメッセージを安全に暗号化し、その暗号化されたデータを返します。

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