PHP MD5()

WBOY
WBOYオリジナル
2024-08-29 12:52:57865ブラウズ

PHP プログラミング言語の MD5() 関数は、エンコード処理に似た文字列のハッシュを生成します。 MD5() 関数は PHP 4、5、7 バージョンでのみ動作しますが、他の PHP バージョンではハッシュ エンコーダ「md5()」が動作する場合もあれば、ほとんど動作しない場合もあります。ほとんどの場合、md5() 関数は、組み込みのハッシュ アルゴリズムを利用して高速にエンコードする性質があるため、パスワードを安全に保護するためには推奨されません。 2 つのパラメータのみを受け入れます。この 2 つのうち、常に必須となるのは 1 つだけです。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文:

String md5 ($string, $getRawOutput)

パラメータの簡単な説明:

PHP プログラミング言語の MD5() 関数は、最大 2 つのパラメータを受け取ります。それらは、$string パラメーターと $getRawOutput パラメーターです。

  • $string: $string パラメーターは、文字列がハッシュされることを期待するのに役立ちます。
  • $getRawOutput: $getRawOutput パラメーターは、ブール値を期待するのに役立ちます。 TRUE の結果の場合、関数は長さ 16 の生のバイナリ形式で HASH を返します。

戻り値の型: PHP の md5() 関数は、ハッシュ化された文字列 (長さ 32 (32 文字の 16 進数) の小文字の 16 進形式の文字シーケンス、または生のバイナリのいずれかを返します)長さ 16) のフォーム。

MD5() 関数は PHP でどのように動作しますか?

PHP プログラミング言語の MD5() 関数は、これまでの PHP 4、PHP 5、および PHP 7 バージョンで動作します。これらのバージョン以外では、md5() 関数はほとんど動作しない可能性があります。これは組み込み関数であり、md5() 関数を使用することで、PHP プログラミング言語内で HASHING アルゴリズムを開始します。バックエンドのハッシュアルゴリズムにより、必要に応じて特定の数値/文字列値/その他のハッシュの変換が行われます。エンコード処理に非常に役立ちます。 MD5() 関数の値は、md5() 関数内で 2 番目のパラメーターが使用されない限り、常に 32 ビット バイナリ形式になります。このときのmd5()の値は16ビットバイナリ形式となります。

PHP md5() の実装例

以下に例を示します:

例 #1

以下の例では、変数「$str1」が文字列値「apples」で作成されます。次に、print 関数を使用して文字列テキストを印刷します。この後、「$a1」変数が作成され、md5() 関数内に「$str1」変数を含む md5() 関数が割り当てられます。次に、echo 関数を使用して、「$a1」変数値を出力することにより、変更されたハッシュ結果を出力します。
改行と


に使用されます。は、以下で説明するすべての PHP コードで水平線に使用されます。 IF 条件は、ハッシュ結果を渡すことによって使用されます。元の文字列のハッシュ結果と比較すると、ハッシュ結果は false になります。したがって、ELSE 条件の結果は ECHO 関数を使用して出力されます。

コード:

<?php
$str1 = 'apples';
print "This is the value of HASH of apples :: ";
$a1 = md5($str1);
echo "$a1 <br>";
print "<hr>";
if (md5($str1) === '1f3870be274f6c49b3e31a0c6728957f') {
echo "If the value of apples is :: 1f3870be274f6c49b3e31a0c6728957f then it will print :: ";
echo "<br>Your condition is TRUE so";
echo "<br> Would you like a green or red apple?<br><hr>";
}
else{
echo "<br> Your input for IF conditioni is FALSE";
}
?>

出力:

PHP MD5()

例 #2

以下の例では、「$input_string1」変数が値「Pavan Kumar Sake」で作成されます。次に、元の文字列が echo 関数を使用して出力されます。 「


は改行と水平線にのみ使用されます。この後、md() 関数が使用され、「$i1」変数に保存され、元の文字列の 16 ビット バイナリ形式が出力されます。これは、md5() 関数内の 2 つのパラメーターを使用することによってのみ行われます。次に、md5() 関数が再度使用されますが、これは関数内のパラメーターを 1 つだけ使用することによって実行されます。ここでは、md5()で生成された32ビットバイナリ形式のハッシュコードをecho関数を使って出力します。

コード:

<?php
$input_string1 = 'Pavan Kumar Sake';
echo 'Original string :: '.$input_string1.'<br><hr>';
echo '16 bit binary format :: ';
$i1 = md5($input_string1,TRUE);
echo $i1;
echo '<br><hr>';
echo '32 bit binary format :: '.md5($input_string1).'<br><hr>';
?>

出力:

PHP MD5()

例 #3

以下の例では、FOR LOOPを使用して0から10までの数値のハッシュコードを実装します。まず、PHP タグ内で、変数「$k」が数値 10 で作成されます。次に、初期化、条件、および増分値用の $i 値を使用して FOR LOOP が作成されます。ループは値 0 から始まり、値 10 で終了します。ループ内では、 md5() 関数が $i 変数値とともに使用されます。したがって、ループが実行されると、すべての $i 変数の値 md5($i) が計算され、特定の数値のハッシュ コードの出力が出力されます。次に「
」 LOOP 要素の出力を改善するための改行に使用されます。

コード:

<?php
$k = 10;
for($i=0;$i<=$k;$i++){
print "Hash code of $i :: ";
print md5($i);
echo "<br>";
}
?>

出力:

PHP MD5()

Example #4

In the below example, username and password checking conditions are involved inside of the PHP tags. At first, “$user1” variable and “$pass1” variable is created with string values inside. Then md5() functions are used to encode the “$user1” and “$pass1” variable’s values. Then by using the echo function hash codes of the variables are printed. Then “


” tag is used to print the horizontal with the help of echo function. Then IF and ELSE conditions are made to check the variables hash code values. If the hash code values of the “$user1” and “$pass1” are exactly equal to the string values passed in the IF conditions then IF conditions will become TRUE and will print some string statements which are mentioned using echo function. If the IF condition becomes FALSE then ELSE statements will be printed.

Code:

<?php
$user1 = "Pavan Kumar Sake";
$pass1 = "pavansake123";
$user1_encode = md5($user1);
$pass1_encode = md5($pass1);
echo "$user1 has hash code ::  $user1_encode <br>";
echo "$pass1 has hash code ::  $pass1_encode <br>";
echo "<hr>";
if (md5($user1)== "4c13476f5dd387106a2a629bf1a9a4a7"){
echo "Username is correct<br>";
if(md5($pass1)== "20b424c60b8495fae92d450cd78eb56d"){
echo "Password is also correct so login will be successful";
}
else{
echo "Incorrect Password is entered";
}
}
else{
echo "Incorrect Username is entered";
}
echo "<hr>";
?>

Output:

PHP MD5()

Conclusion

I hope you understood what is the definition of PHP md5() function with the syntax and its explanation, Info regarding the parameters in brief detail, Working of md5() function in PHP along with the various examples to understand the concept well.

以上がPHP MD5()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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