現在の位置: ホーム> 最新記事一覧> PHP 中国語暗号化に関する完全なチュートリアル: openssl_encrypt と openssl_decrypt の使用ガイド

PHP 中国語暗号化に関する完全なチュートリアル: openssl_encrypt と openssl_decrypt の使用ガイド

M66 2025-10-29

PHP 中国語暗号化の概要

PHP では、中国語テキストの暗号化は主に openssl 拡張機能に依存します。 openssl_encrypt() 関数と openssl_decrypt() 関数を使用すると、データの安全な暗号化と復号化を実現できます。

openssl 拡張機能をインストールする

まず、openssl 拡張機能が PHP 環境にインストールされていることを確認してください。まだインストールされていない場合は、次のコマンドを使用してインストールできます。

 pecl install openssl

openssl_encrypt() を使用して中国語を暗号化する

openssl_encrypt() 関数はデータの暗号化に使用されます。基本的な構文は次のとおりです。

 string openssl_encrypt(string $data, string $cipher, string $key, int $options, string $iv)

パラメータの説明

  • $data: 暗号化される中国語のテキスト
  • $cipher: 暗号化アルゴリズム。AES-256-CBC の使用を推奨します。
  • $key: 暗号化キー。長さは 32 バイトである必要があります
  • $options: 暗号化オプション、通常は OPENSSL_RAW_DATA
  • $iv: 初期化ベクトル、長さは 16 バイトでなければなりません

サンプルコード

$data = '中国語のテキスト';
$key = '32バイト長の暗号化キー';
$iv = '16バイト長の初期化ベクトル';

$encrypted_data = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);

openssl_decrypt() を使用して復号化する

暗号化されたデータは、openssl_decrypt() 関数を使用して復号化できます。構文は暗号化関数と同じです。

 string openssl_decrypt(string $data, string $cipher, string $key, int $options, string $iv)

復号化の例

$decrypted_data = openssl_decrypt($encrypted_data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);

注意事項

  • 暗号化と復号化に使用されるキーは、初期化ベクトルと一致している必要があります。
  • 漏洩を防ぐために、暗号化キーが安全であることを確認してください。
  • データのセキュリティを確保するために、セキュリティ要件に基づいて適切な暗号化アルゴリズムとキーの長さを選択します。

要約する

上記の手順により、PHP で中国語テキストの安全な暗号化と復号化を実装できます。 openssl 拡張機能の使用は、シンプルかつ効率的であるだけでなく、ほとんどのプロジェクトのセキュリティ ニーズを満たすことができます。