Heim >Backend-Entwicklung >PHP-Tutorial >PHP benutzerdefinierte komplexe MD5-Verschlüsselungsfunktion

PHP benutzerdefinierte komplexe MD5-Verschlüsselungsfunktion

高洛峰
高洛峰Original
2016-11-29 15:22:351465Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn