Bei der Entwicklung verschiedener Anwendungssysteme werden häufig Benutzerinformationen benötigt und Benutzerkennwörter an vielen Stellen gespeichert. Es ist offensichtlich unsicher, Benutzerkennwörter direkt auf dem Server zu speichern. In diesem Artikel wird kurz den häufig verwendeten MD5 -Verschlüsselungsalgorithmus in der Arbeit vorgestellt, in der Hoffnung, Aufmerksamkeit zu erregen.
(I) Nachrichtenübersicht Einführung
Ein Message Digest ist der digitale Fingerabdruck eines Datenblocks. Das heißt, ein Datenblock jeder Länge wird berechnet, um einen einzigartigen Fingerabdruck zu erzeugen (für SHA1 wird ein 20-Byte-Binärarray erzeugt). Message Digest ist eine Technik, die in Kombination mit dem Meldungsauthentifizierungscode verwendet wird, um die Integrität der Nachrichten zu gewährleisten. Der Einweg-Hash-Funktionsalgorithmus wird hauptsächlich verwendet, mit dem die Integrität von Nachrichten überprüft und direkt in Text über Hash-Passwörter speichert werden kann. Derzeit umfassen die weit verbreiteten Algorithmen MD4, MD5 und SHA-1.
Eine Nachrichtendigest hat zwei grundlegende Eigenschaften:
Zwei verschiedene Nachrichten sind schwierig, die gleiche Verdauung zu generieren
Es ist schwierig, eine Nachricht für eine bestimmte Verdauung zu generieren, und die angegebene Verdauung kann aus der Nachricht abgeleitet werden.
Vertreter: SHA1 des Nationalen Instituts für Standards und Technologie und MD5 von Ronald Rivest of MIT
(Ii) Verschlüsseln Sie die Zeichenfolge
/** Verwenden Sie MD5 für die Verschlüsselung* @param str -String, um verschlüsselt zu werden Berechnungsmethode MessagedIGest MD5 = MessagedIGest.getInstance ("Md5"); Base64Encoder Base64en = new Base64EnenCoder (); // verschlüsselt String String newStr = Base64en.Encode (Md5.Digest (str.getBytes ("utf-8")); return Newsstr; } Aufrufen der Funktion:
String str = "0123456789"
System.out.println (CCCODERBYMD5 (STR));
Ausgabe: EB5EJF1PTWAXM4BIJSPYXW ==
(Iii) Überprüfen Sie, ob das Passwort korrekt ist
Da MD5 auf dem Prinzip des Nachrichtendigests basiert, ist die grundlegende Funktion von Message Digest, dass es schwierig ist, Nachrichtennachrichten basierend auf dem Digest zu berechnen. Um zu überprüfen, ob das Kennwort korrekt ist, müssen daher das Eingabekennwort (Nachrichtennachricht) neu berechnet und mit dem in der Datenbank gespeicherten Digest verglichen werden (dh der in der Datenbank gespeicherte Digest ist tatsächlich das Benutzerkennwort). Wenn die beiden Verdauungen gleich sind, bedeutet dies, dass das Passwort korrekt ist und unterschiedlich ist, dass das Passwort falsch ist.
/ ** Beurteilen Sie, ob das Kennwort des Benutzers korrekt ist UnsupportedenCodingException {if (cccoderBYMD5 (newPasswd) .Equals (OldPasswd)) return true; sonst return falsch; }PS: In Bezug auf die Verschlüsselungstechnologie enthält diese Website auch die folgenden Verschlüsselungstools für Ihre Referenz:
MD5 Online -Verschlüsselungstool: http://tools.vevb.com/password/createmd5password
Escape Encryption/Decryption Tool: http://tools.vevb.com/password/escapepwd
Online -SHA1 -Verschlüsselungstool: http://tools.vevb.com/password/sha1code
Kurzer Link (Kurz -URL) Online -Generation -Tool: http://tools.vevb.com/password/dwzcreate
Kurzkette (kurze URL) Online -Wiederherstellungstool: http://tools.vevb.com/password/unshorturl
Hochstärkerer Passwortgenerator: http://tools.vevb.com/password/createstongPassword
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.