1、暗号化にはcrypt()関数を使用します
crypt() 関数は単一の暗号化を実行できます。具体的な構文は次のとおりです。
文字列暗号化(文字列str[,文字列ソルト])
このうち、str は暗号化する文字列、salt は暗号化に使用される干渉文字列です。2 番目のパラメータを省略すると、干渉文字列がランダムに生成されます。 crypt() 関数は 4 つのアルゴリズムと長さをサポートします。詳細は以下のとおりです:
<code><span><span><span><?php</span><span>$str</span> =<span>"I'm jack!!!"</span>; <span>echo</span><span>"加密前的str为:"</span>.<span>$str</span>.<span>"<br>"</span>; <span>$cryptStr</span> =crypt(<span>$str</span>); <span>echo</span><span>"加密后的str为:"</span>.<span>$cryptStr</span>.<span>"<br>"</span>; <span>?></span></span></span></code>実行結果は次のとおりです:
最初の実行:
2 回目の実行:
3 回目の実行の結果:
各暗号化後の結果が異なることがわかります。では、暗号化された文字列をどのように判断するかというと、このとき、salt が便利であることがわかります。ははは。コードを通してそれを示してみましょう:
<code><span><span><?php</span><span>$str</span> =<span>"I'm jack!!!"</span>; <span>echo</span><span>"加密前的str为:"</span>.<span>$str</span>.<span>"<br>"</span>; <span>$cryptStr</span> =crypt(<span>$str</span>,<span>"doc"</span>); <span>echo</span><span>"加密后的str为:"</span>.<span>$cryptStr</span>.<span>"<br>"</span>; <span>?></span></span></code>実行結果は次のとおりです:
何度実行しても暗号化文字列が変化しないことがわかりますので、暗号化文字列を判断できます。
md5() 関数は MD5 アルゴリズムを使用します。構文形式は次のとおりです:
文字列 md5(文字列 str[,bool raw_output])
ここで、 str は暗号化される平文です。 raw_output パラメータが true に設定されている場合、デフォルトは false です。
構文形式は次のとおりです:
文字列 sha1(文字列 str[,bool,raw_output])
str は暗号化される平文です。 raw_output が true の場合、20 ビットの 2 進数が返されます。デフォルトの raw_output は false です。