#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコンphp の暗号化と復号化を実装する方法: 1. 「openssl_encrypt」メソッドを使用して暗号化を実装できます; 2. 「openssl_decrypt」メソッドを使用して復号化を実装します。
おすすめ関連記事:《 PHP はどのように暗号化および復号化しますか? PHPの暗号化・復号化の方法>>《PHP暗号化・復号化ツールとは》《PHPが実装する暗号化・復号化処理クラス》phpの暗号化と復号化の方法は何ですか?
php は AES 暗号化と復号化を実装します
php では、openssl_encrypt を使用して暗号化を実装し、openssl_decrypt を使用して復号化を実装します
1: openssl_encrypt 詳細メソッドの説明:
openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16)
パラメータ:
1.$data: 暗号化された平文
2.$method: 暗号化方式: openssl_get_cipher_methods を通じて取得できる暗号化方式()
3.$passwd: 暗号化キー [パスワード]
4.$options: データ形式オプション (オプション) [オプションは:]: 0、OPENSSL_RAW_DATA=1、OPENSSL_ZERO_PADDING=2 、OPENSSL_NO_PADDING=3
5.$iv: シークレット初期化ベクトル (オプション)、注意してください: メソッドが DES-ECB の場合、iv を入力する必要はありません
6.$ tag: AEAD パスワードを使用 モード (GCM または CCM) を渡すときに参照される認証タグ (オプション)
7.$aad: 追加の認証データ。 (オプション)
8.$tag_length: タグの長さを確認します。 GCM モードでは、範囲は 4 ~ 16 (オプション)
2: openssl_decrypt メソッドの詳細説明
openssl_decrypt($data, $method, $password, $options = 1, $iv = "", $tag = "", $aad = "")
パラメータ:
1.$data: 復号化する暗号化情報。
2.$method: 復号化メソッド: openssl_get_cipher_methods()
3.$passwd: 復号化キー [パスワード]
4.$ オプションを通じて取得できる復号化メソッド: データ形式オプション (オプション) [オプションは:]: 0、OPENSSL_RAW_DATA=1、OPENSSL_ZERO_PADDING=2、OPENSSL_NO_PADDING=3
5.$iv: シークレット初期化ベクトル (オプション)、注意してください:は DES-ECB、iv は入力する必要はありません。
6.$tag: AEAD パスワード モードの認証タグ (オプション)
7.$aad: 追加の認証データ。 (オプション)
3: AES 暗号化と復号化の実装
1: AES 暗号化
// 要加密的字符串 $data = 'test'; // 密钥 $key = '123456'; // 加密数据 'AES-128-ECB' 可以通过openssl_get_cipher_methods()获取 $encrypt = openssl_encrypt($data, 'AES-128-ECB', $key, 0); echo (($encrypt));
2: AES 復号化
//解密字符串 $encrypt = '***'; //密钥 $key = '123456'; // 解密数据 $decrypt = openssl_decrypt($encrypt, 'AES-128-ECB', $key, 0); echo $decrypt;
これは、次に従って実現できます。上記の AES 暗号化および復号化関数
推奨学習: 「
PHP ビデオ チュートリアル以上がPHPの暗号化・復号化方法とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。