PHP openssl_decrypt関数:暗号化解除の基本と実践

PHPの中で、暗号化されたデータを復号化するためにopenssl_decrypt関数を使用することができます。その関数の基本的な構文は以下の通りです:

string openssl_decrypt ( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string $tag = "" [, string $aad = "" [, int $tag_length = 16 ]]]]] )

パラメータの説明:

  1. データ:解読する必要のあるデータ
  2. 方式:暗号化アルゴリズム
  3. 鍵:暗号を解読するために必要な鍵
  4. 暗号化オプション(オプション、デフォルトは0)
  5. IV:初期化ベクトル(オプション、デフォルトは空の文字列)
  6. tag:認証タグ(オプション、デフォルトは空の文字列)
  7. aad: 追加認証データ(オプション、デフォルトは空文字列)
  8. tag_length: 認証タグの長さ(オプション、デフォルトは16)

以下の文章を日本語で言い換えてください。

“Can you please lend me your book?”

“あなたの本を貸してもらえませんか?”

$encrypted_data = "U2FsdGVkX1+m3l8g5dO/TDCBQZgZ6QwH9L3soBUXKo=";
$key = "mysecretkey";
$method = "AES-256-CBC";
$decrypted_data = openssl_decrypt($encrypted_data, $method, $key, 0, "1234567890123456");

echo $decrypted_data;

上記の例では、AES-256-CBCアルゴリズムと”mysecretkey”というキーを使用して暗号化されたデータを復号化しました。また、16バイトの初期化ベクトルも提供しました。復号化されたデータは、$decrypted_data変数に格納されます。

bannerAds