ホームページ >バックエンド開発 >PHPチュートリアル >PHP開発における暗号化方法
この記事では主に、PHP 開発における暗号化方法の概要に関する関連情報を紹介します。必要な方は、
1 を参照してください。暗号化には crypt() 関数を使用します
crypt() 関数は、単一の暗号化を実行できます。具体的には、構文は次のとおりです。
string crypt(string str[,tring salt])
ここで、str は暗号化される文字列、salt は暗号化に使用される干渉文字列です。2 番目のパラメータが省略された場合、干渉文字列がランダムに生成されます。 crypt() 関数は 4 つのアルゴリズムと長さをサポートします。具体的なテーブルは次のとおりです。
サンプルコードは次のとおりです。
<?php $str ="I'm jack!!!"; echo "加密前的str为:".$str."<br>"; $cryptStr =crypt($str); echo "加密后的str为:".$cryptStr."<br>"; ?>
実行結果は次のとおりです。
最初の実行:
2 回目の実行:
3 回目の実行の結果:
各暗号化後の結果が異なることがわかります。では、暗号化された文字列をどのように判断するかというと、このとき、salt が便利であることがわかります。ははは。コードを通してそれを示してみましょう:
<?php $str ="I'm jack!!!"; echo "加密前的str为:".$str."<br>"; $cryptStr =crypt($str,"doc"); echo "加密后的str为:".$cryptStr."<br>"; ?>
実行結果は次のとおりです:
何度実行しても、暗号化された文字列は変化しないことがわかります。暗号化された文字列を判断できます。
2、暗号化にはmd5()関数を使用します
string md5(string str[,bool raw_ouput])ここで、 str は暗号化される平文です。 raw_output パラメータが true に設定されている場合、デフォルトは false です。
3、暗号化には sha1() 関数を使用します
string sha1(string str[,bool,raw_output])str は、raw_output が true の場合、暗号化される平文です。番号が返されます。デフォルトの raw_output は false です。 以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。
PHPによって実装されたDES暗号化カプセル化されたクラスを復号化する完全なメソッド
PHPによって実装された単純なAES暗号化復号化アルゴリズムメソッド
JS 実装 3des+ 詳細Base64暗号化復号アルゴリズムの手順の説明
以上がPHP開発における暗号化方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。