ホームページ  >  記事  >  バックエンド開発  >  PHPの暗号化・復号化方法とは何ですか?

PHPの暗号化・復号化方法とは何ですか?

藏色散人
藏色散人オリジナル
2021-07-15 09:20:376718ブラウズ

php の暗号化と復号化を実装する方法: 1. 「openssl_encrypt」メソッドを使用して暗号化を実装できます; 2. 「openssl_decrypt」メソッドを使用して復号化を実装します。

PHPの暗号化・復号化方法とは何ですか?

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

おすすめ関連記事: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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。