wie sha 512, md5 und salt encryption alle für ein passwort implementieren [duplizieren]

8
%Vor%

die oben genannte Variable enthält ein Passwort namens test.Ich möchte dieses Passwort mit sha512 md5 und Salz hacken, wie ich das tun, wie ive gefunden nur Vorteile von Salz und sha512, ich kenne bereits MD5-Verschlüsselung.please ich brauche die Lösung als mein System ist vunerable

und bitte erklären Sie es mit einem Codebeispiel, weil ich noch an MD5 angehängt bin

aus was ich durch Ihre Kommentare und Antworten verstanden habe ich habe den folgenden Code

%Vor%

ok scheint solide genug, aber was ist [salt = '']? erzeugt es eine zufällige Salzkette oder etwas, wenn ja, wie man es implementiert?

    
Immortal Dude 11.02.2014, 20:05
quelle

2 Antworten

15

Bearbeiten: Da diese Antwort immer noch ein wenig Interesse zu erzeugen scheint, lasst mich euch alle auf password_hash() was im Wesentlichen ein Wrapper um crypt() ist, aber viel einfacher zu benutzen. Wenn Sie PHP & lt; 5.5 verwenden, gibt es password_compat , das vom selben Typ geschrieben wurde und tatsächlich von der offiziellen Dokumentation verlinkt ist.

Wenn Sie crypt() bereits verwenden, sollten Sie beide password_verify() beachten und password_needs_rehash() funktioniert mit allen crypt() -Style Passwörter, so gibt es kaum einen Grund nicht zu aktualisieren!

Verwenden Sie crypt() , es bietet VIEL stärkere Hash-Methoden.

Hash ein neues Passwort:

%Vor%

Vergleichen Sie ein bestehendes Passwort:

%Vor%     
Sammitch 11.02.2014, 20:13
quelle
4

Wenn Sie PHP & gt; = 5.3 verwenden, sollte die Funktion openssl_digest den Trick machen:

%Vor%

Und mit PHP 5.1 oder 5.2 haben Sie die Hash-Funktion:

%Vor%     
ZiupeX 11.02.2014 20:11
quelle

Tags und Links