ホームページ > バックエンド開発 > PHPチュートリアル > PHPカスタム複雑なMD5暗号化関数_PHPチュートリアル

PHPカスタム複雑なMD5暗号化関数_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:11:10
オリジナル
982 人が閲覧しました

この記事では、まず複雑なMD5暗号化機能をカスタマイズしてパスワードを暗号化し、次にシステムのmd5暗号化プログラムによって暗号化します。以下に実装方法を紹介します。

md5 の暗号文には制限がありますが、その数は 6.3340286662973277706162286946812e+49 です。この数字を感じない場合は、1 億の 5 乗倍の数千万で十分であると想像できます。 。 。 。 。

私はこれまで多くのプログラムに触れてきましたが(新人ハッカーだった頃...)、ほとんどのプログラムの暗号化方式は「md5」であり、本来はこれが間違っているわけではないと思っていました。結局のところ、アルゴリズムは解読されていませんが、署名文字列が収集されるにつれて、純粋な md5 暗号化の使用はますます危険になってきています。

プログラムを書くときは、必ず特徴的な文字列を追加してから MD5 を追加しますが、今日、cmd5 がこの暗号化方式を実際に解読できることがわかりました。もちろん、私の場合は特徴的な文字列がわかっていることが前提です。心理的には、暗号化機能は依然として複雑です。

コードは次のとおりです コードをコピー
関数 md123($sstr)
{
$md_asc=””;
$mds=md5(“qwEqw”.$sstr.”2ddsdf”);
$mds=md5(“rtrTtyr”.$mds.”zcv34r”);
for($i=1;$i $md_asc.=168/ord(substr($mds,$i,1));
}
return md5($md_asc);
}

このように、ランダムな文字列と ASCII を使用して、ord を渡すときに、単純な 1 が次の文字に変換されることで、パスワードのセキュリティがさらに向上します。

1.73195876288662.94736842105261.66336633663373.1111

1111111113.23076923076923.16981132075471.731958762

88661.683.42857142857142.94736842105261.681.681.6470

5882352943.11111111111111.66336633663372.94736842

105263.42857142857141.66336633663373.1698113207547

3.16981132075473.11111111111111.69696969696971.681.7

1428571428573.16981132075471.71428571428573.294117

64705881.681.64705882352941.69696969696971.64705882

352946ccc2eceada95b64bc7f55c07c2a6af6

この方法でMD5暗号化を実行すれば安全です、それでも解読されたら、麺で首を吊ってください

http://www.bkjia.com/PHPjc/629614.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629614.html技術記事この記事では、まず複雑な MD5 暗号化機能をカスタマイズしてパスワードを暗号化し、次にシステムの md5 暗号化プログラムで暗号化する実装方法を紹介します。 md5のパスワードですが…
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート