この記事の例では、php md5 によって実装される暗号化および復号化方法について説明します。MD5 アルゴリズムは、通常、Web サイトのユーザー ログイン パスワードなど、データが暗号化される状況で使用されます。 MD5に興味のある学生は参考にしてください。
1. MD5とは何ですか?
メッセージ ダイジェスト アルゴリズム MD5 (中国語ではメッセージ ダイジェスト アルゴリズム バージョン 5 と呼ばれます) は、メッセージの整合性を保護するためにコンピューター セキュリティの分野で広く使用されているハッシュ関数です。現在、PHP Web サイト開発におけるユーザーのパスワードは MD5 を使用して暗号化されています。
Second.md5 暗号化アルゴリズム コード
//加密 <body style="color:green;font-size:28px;background:black;font-family:Verdana, sans-serif;"> <?php error_reporting(0);?> <form name="c" action="<?php echo $_SERVER['PHP_SELF'];?>" method="get"> Input your text: <input type="text" name="c" /> <button type="submit" value="Submit" style="color:green;font-size:28px;background:black;">Creat!</button> </form> </body> <?php //hash encode: if($c=$_GET['c'])echo 'Roger!Your MD5 code is:<br>'.md5($c).'(32bit)<br>'.substr(md5($c),8,16).'(16bit)';//截取8到24就是16位的hash,便于储存 ?>
3.md5 は復号化またはクラックできますか?
MD5の暗号アルゴリズムは不可逆暗号アルゴリズムであり、理論上復号することができません。 MD5暗号化原理はハッシュアルゴリズムであり、ハッシュアルゴリズムとも呼ばれます。 コンピュータ専攻のデータ構造には、ハッシュ テーブルの知識が含まれます。 例えば、10を3で割った余りは1、4を3で割った余りも1ですが、余りが1の場合、それがどの数字であるか分かりません。 つまり、md5は復号化できません。 この暗号化アルゴリズムを設計した人さえ知りません。 しかし、パスワードはどのように確認されるのでしょうか?これは、同じパスワードは暗号化後も同じでなければならないためです。 パスワードを入力して暗号化した後でのみ、パスワードが正しいかどうかがわかります。 言い換えれば、パスワードを知っているのはあなただけです。 これが、QQ パスワードがリセットのみで取得できない理由でもあります。 (参考: PHP md5 暗号化は解読できますか? )
しかし、単純な MD5 パスワードが使用されている場合でも、ブルートフォースによって解読される可能性があります。彼らはさまざまなコードとパスワードを継続的に保存し、それらを照合して最終的にパスワードを取得します。パスワード。ただし、複雑なパスワードはまだ少し難しいです。 (php md5 復号化コード共有 (インターフェイス付き、個人テストに利用可能)
4. MD5 によるパスワードのリセット方法
MD5 暗号化アルゴリズムは不可逆的な暗号化アルゴリズムであるため、忘れた場合パスワードを紛失した場合は、パスワードをリセットするか、パスワードを上書きできます。たとえば、Web サイトのバックエンドのパスワードを忘れた場合は、PHP 中国語 Web サイトMD5 オンライン暗号化ツール を使用して、暗号化するパスワードを入力し、MD5 暗号文文字列を生成し、この暗号文文字列を元のデータベース ユーザー テーブルに上書きできます。 . MD5 暗号文で十分です。
上記は、md5 復号化の関連コンテンツを含む、php md5 によって実装された暗号化方法を紹介しています。PHP 中国語 Web サイトの友人に役立つことを願っています。
関連記事: