ホームページ >バックエンド開発 >PHPチュートリアル >PHPカスタム複雑なMD5暗号化関数
この記事では、まず複雑な MD5 暗号化機能をカスタマイズしてパスワードを暗号化し、次にシステムの md5 暗号化プログラムによって暗号化します。
md5 の暗号文の数は限られています。は 6.3340286662973277706162286946812e+49 です。この数字の感覚がわからない場合は、1 億の 5 乗と数千万倍で十分だと想像できます。
私はこれまでに多くのプログラムに触れてきました。私が新人ハッカーだった頃は、ほとんどのプログラム暗号化方式は「md5」であり、本来はこれは間違っていないと思っていましたが、結局のところ、このコレクションでは md5 アルゴリズムが解読されていませんでした。危険
プログラムを作成するときは、通常、特徴文字列を追加してから MD5 を追加しますが、今日、cmd5 が実際には解読できることがわかりました。もちろん、この暗号化方法は特徴的な文字列がわかっていることが前提ですが、念のため、暗号化関数はまだ複雑です
カスタムの複雑な MD5 暗号化関数のコードは次のとおりです。関数 md123($sstr)
{
$md_asc=””
$mds= md5(”qwEqw”.$sstr.”2ddsdf”);
$mds=md5(”rtrTtyr”.$mds) .”zcv34r”);
for($i=1;$i< strlen($mds) ;$i++){
$md_asc.=168/ord(substr($mds,$i,1));
}//オープンソースコード phpfensi.com
return md5($md_asc);
このように、ord を渡すときに、単純な 1 が変換されることで、パスワードのセキュリティがさらに向上します。文字に変換:
1.73195876288662.94736842105261.66336633663373.1111
11111 11113.23076923076923.16981132075471。 731958762
88661.683.42857142857142.94736842105261.681.681.6470
5882352943.11111111111111.6 6336633663372.94 736842
105263.42857142857141.66336633663373 1698113207547
3.16981132075473。 11111111111111.69696969696971.681.7
1428571428573.16981132075471.71428571428573.294117
647058881.681.647096969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696962 1.64705882
352946CCC2ECEADA95B64BC7F55C07C2A6AF6
この方法でMD5暗号化を実行すると安全になります。