ホームページ  >  記事  >  バックエンド開発  >  PHPカスタム複雑なMD5暗号化関数

PHPカスタム複雑なMD5暗号化関数

高洛峰
高洛峰オリジナル
2016-11-29 15:22:351404ブラウズ

この記事では、まず複雑な 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暗号化を実行すると安全になります。

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