Heim >Backend-Entwicklung >PHP-Tutorial >PHP benutzerdefinierte komplexe MD5-Verschlüsselungsfunktion
In diesem Artikel wird zunächst die komplexe MD5-Verschlüsselungsfunktion zum Verschlüsseln des Passworts angepasst und dann mit dem MD5-Verschlüsselungsprogramm des Systems verschlüsselt.
Obwohl der MD5-Verschlüsselungstext begrenzt ist. aber seine Zahl ist 6,3340286662973277706162286946812e+49. Wenn Sie diese Zahl nicht spüren, können Sie sich vorstellen, dass einhundert Millionen, multipliziert mit zehn Millionen, ausreichen werden.
Haben Sie jemals erlebt? Früher gab es nur wenige Programme, als ich ein Anfänger-Hacker war. Die Verschlüsselungsmethode der meisten Programme war „md5“, und das ist zunächst nicht falsch Wurde zwar nicht geknackt, aber da sich die charakteristischen Zeichenfolgen ändern, ist die Verwendung der reinen MD5-Verschlüsselung immer gefährlicher geworden
Es ist eine übliche Angewohnheit, selbst Programme zu schreiben und dann charakteristische Zeichenfolgen hinzuzufügen MD5, Ich denke, es ist narrensicher, aber heute habe ich herausgefunden, dass cmd5 diese Verschlüsselungsmethode tatsächlich knacken kann. Die Voraussetzung ist natürlich, dass ich die charakteristische Zeichenfolge kenne, obwohl meine Verschlüsselungsfunktion aus Vorsichtsgründen immer noch kompliziert ist >
php Der Code für die benutzerdefinierte komplexe MD5-Verschlüsselungsfunktion lautet wie folgt: function 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));
}//Open-Source-Code phpfensi.com return md5($md_asc); } Auf diese Weise wird die Passwortsicherheit durch zufällige Zeichenfolgen weiter verbessert und ascii. Bei der Übergabe von ord wurde eine einfache 1 in ein Zeichen umgewandelt: 1.73195876288662.94736842105261.66336633663373.1111 1111111113.2307 6923076923.1698113207547 1.731958762 88661.683.42857142857142.94736842105261.681.681.6470
5882352943.11111111111111.6633663366 3372.94736842
105263.42857142857141.66336633663373.1698 113207547
3.16981132075473.1111111111111.69696969696971.681.7
1428571428573.16981132075471.71428571 428573.294117
64705881.681.64705882352941.69696969696971.64 705882
352946ccc2eceada95b64bc7f55c07c2a6af6
Es ist sicher, wenn Sie die MD5-Verschlüsselung auf diese Weise durchführen.