この記事では、まず複雑な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 } return md5($md_asc); } |
このように、ランダムな文字列と ASCII を使用して、ord を渡すときに、単純な 1 が次の文字に変換されることで、パスワードのセキュリティがさらに向上します。
1.73195876288662.94736842105261.66336633663373.11111111111113.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暗号化を実行すれば安全です、それでも解読されたら、麺で首を吊ってください。