ホームページ  >  記事  >  バックエンド開発  >  PHP md5 暗号化および復号化アルゴリズムとツール (コード付き)

PHP md5 暗号化および復号化アルゴリズムとツール (コード付き)

PHP中文网
PHP中文网オリジナル
2017-03-16 18:07:3410837ブラウズ

この記事の例では、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[&#39;PHP_SELF&#39;];?>" 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[&#39;c&#39;])echo &#39;Roger!Your MD5 code is:<br>&#39;.md5($c).&#39;(32bit)<br>&#39;.substr(md5($c),8,16).&#39;(16bit)&#39;;//截取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 暗号文で十分です。

PHP md5 暗号化および復号化アルゴリズムとツール (コード付き)

上記は、md5 復号化の関連コンテンツを含む、php md5 によって実装された暗号化方法を紹介しています。PHP 中国語 Web サイトの友人に役立つことを願っています。

関連記事:


php md5は復号化できますか?

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