PHP開発のための暗号化

WBOY
リリース: 2016-08-08 09:26:32
オリジナル
866 人が閲覧しました

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>
ログイン後にコピー
実行結果は次のとおりです:


何度実行しても暗号化文字列が変化しないことがわかりますので、暗号化文字列を判断できます。

2、暗号化には md5() 関数を使用します

md5() 関数は MD5 アルゴリズムを使用します。構文形式は次のとおりです:
文字列 md5(文字列 str[,bool raw_output])
ここで、 str は暗号化される平文です。 raw_output パラメータが true に設定されている場合、デフォルトは false です。

3、暗号化には sha1() 関数を使用します

構文形式は次のとおりです:
文字列 sha1(文字列 str[,bool,raw_output])
str は暗号化される平文です。 raw_output が true の場合、20 ビットの 2 進数が返されます。デフォルトの raw_output は false です。

上記では、PHP 開発における暗号化についてその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート