PHP開発における暗号化の問題について

不言
リリース: 2023-04-01 12:48:02
オリジナル
1371 人が閲覧しました

この記事では主に、PHP 開発におけるいくつかの暗号化方法をまとめた関連情報を紹介します。必要な方は、

1 を参照してください。暗号化には crypt() 関数を使用します。

crypt() 関数は、単一の暗号化を実行できます。具体的な構文は次のとおりです。

string crypt(string str[,tring salt])
ログイン後にコピー

ここで、str は暗号化される文字です。 String、salt は暗号化に使用される干渉文字列です。2 番目のパラメータを省略すると、干渉文字列がランダムに生成されます。 crypt() 関数は 4 つのアルゴリズムと長さをサポートします。詳細は次のとおりです。
PHP開発における暗号化の問題について

サンプルコードは次のとおりです。

<?php 

$str ="I&#39;m jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str);
echo "加密后的str为:".$cryptStr."<br>";

?>
ログイン後にコピー

実行結果は次のとおりです。 :

最初の実行:

PHP開発における暗号化の問題について

2 回目の実行:

PHP開発における暗号化の問題について

3 回目の実行 各実行の結果:

PHP開発における暗号化の問題について

#各暗号化後の結果が異なることがわかります。では、暗号化された文字列をどのように判断するかというと、このとき、salt が便利であることがわかります。ははは。コードを通してそれを示してみましょう:

<?php 

$str ="I&#39;m jack!!!";
echo "加密前的str为:".$str."<br>";
$cryptStr =crypt($str,"doc");
echo "加密后的str为:".$cryptStr."<br>";

?>
ログイン後にコピー

実行結果は次のとおりです:

PHP開発における暗号化の問題について

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

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

md5() 関数は 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 の場合、20 ビットの 2 進数が返されます。デフォルトの raw_output は false です。

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

PHP の暗号化と復号化の分析について

# #

以上がPHP開発における暗号化の問題についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!