Heim häufiges Problem MD5-Verschlüsselungsalgorithmus

MD5-Verschlüsselungsalgorithmus

Sep 02, 2019 am 09:18 AM
md5

Was ist der MD5-Algorithmus?

MD5 Message-Digest-Algorithmus (englisch: MD5 Message-Digest Algorithm), eine weit verbreitete kryptografische Hash-Funktion, die einen 128-Bit-Hash erzeugen kann Um sicherzustellen, dass die Informationsübertragung vollständig und konsistent ist, wird ein Hashwert (Hashwert) von 16 Byte verwendet.

MD5-Verschlüsselungsalgorithmus

MD5-Funktion(empfohlenes Lernen: Web-Frontend-Video-Tutorial)

Eingabeinformationen beliebiger Länge, und nach der Verarbeitung handelt es sich bei der Ausgabe um 128-Bit-Informationen (digitaler Fingerabdruck);

Unterschiedliche Eingaben führen zu unterschiedlichen Ergebnissen (Einzigartigkeit); >MD5 gehört nicht zum Verschlüsselungsalgorithmus

Menschen, die denken, dass es nicht dazu gehört, sind der Meinung, dass der Originaltext nicht aus dem Chiffretext (Hash-Wert) erhalten werden kann, also dort ist kein Entschlüsselungsalgorithmus, daher denken diese Leute, dass MD5 nur zu einem Algorithmus gehören kann und nicht als Verschlüsselungsalgorithmus bezeichnet werden kann.

Die Leute denken, dass es dazu gehört, weil sie das Gefühl haben, dass sie den Originaltext nach MD5 nicht sehen können Verarbeitung, das heißt, der Originaltext wurde verschlüsselt, daher denken sie, dass MD5 ein Verschlüsselungsalgorithmus ist. Ich persönlich unterstütze ihn. Ersteres ist so, als würde man denken, dass der BASE64-Algorithmus nur als Verschlüsselung angesehen werden kann.

Ist der MD5-Algorithmus reversibel?

Der Grund, warum MD5 irreversibel ist, liegt darin, dass es eine Hash-Funktion ist und einen Hash-Algorithmus verwendet. Während des Berechnungsprozesses geht ein Teil der ursprünglichen Informationen verloren.

Es ist jedoch darauf hinzuweisen, dass ein MD5 theoretisch tatsächlich unzähligen Originaltexten entsprechen kann, da es eine begrenzte Anzahl von MD5s gibt und es unzählige Originaltexte geben kann. Beispielsweise ordnet das Mainstream-MD5 eine „Byte-Zeichenfolge“ beliebiger Länge einer 128-Bit großen Ganzzahl zu

Das heißt, es gibt insgesamt 2^128 Möglichkeiten, was etwa 3,4*10^38 entspricht . Diese Zahl ist endlich. Es gibt jedoch unzählige Möglichkeiten für den Originaltext, die zur Verschlüsselung verwendet werden können.

Aber es ist zu beachten, dass das Problem theoretisch endlich ist ist dies im wirklichen Leben nicht ganz richtig, da einerseits die Länge des Originaltextes in der Realität oft begrenzt ist (am Beispiel häufig verwendeter Passwörter liegen die meisten Menschen innerhalb von 20 Ziffern) und andererseits Andererseits möchten wir derzeit feststellen, dass zwei Teile des Originaltextes demselben entsprechen. Es ist sehr schwierig, einen MD5-Wert zu erstellen (technisch gesehen Hash-Kollision), daher ist es in gewissem Sinne durchaus möglich, einen Eins-zu-Eins-Wert zu erstellen Übereinstimmung zwischen dem MD5-Wert und dem Originaltext, daher ist MD5 derzeit die effektivste Methode. Sie können die Details über Google herausfinden zu übermäßiger Komprimierung.

MD5-Zweck

1. Manipulationen verhindern:

1) Bevor ich beispielsweise ein elektronisches Dokument versende, erhalte ich zunächst das MD5-Ausgabeergebnis a . Nachdem die andere Partei das elektronische Dokument erhalten hat, erhält sie auch ein MD5-Ergebnis b ) Wenn ich beispielsweise einen Datei-Download anbiete, kann ich die Installationsdatei auf der Website veröffentlichen, um zu verhindern, dass Kriminelle das erhaltene MD5-Ausgabeergebnis

3) SVN verwenden MD5, um zu erkennen, ob die Datei nach dem Auschecken geändert wurde:

Viele Websites speichern jetzt den MD5-Wert des Benutzerpassworts Auf diese Weise kann ein Krimineller, selbst wenn er den MD5-Wert des Benutzerkennworts in der Datenbank erhält, das Kennwort des Benutzers nicht kennen (z. B. in einem UNIX-System). Es wird mit MD5 (oder anderen ähnlichen Algorithmen) verschlüsselt und gespeichert im Dateisystem.

Wenn sich der Benutzer anmeldet, berechnet das System das vom Benutzer eingegebene Passwort in einen MD5-Wert und speichert ihn dann im Dateisystem, um festzustellen, ob Das eingegebene Passwort ist korrekt.

Durch diesen Schritt kann das System die Legitimität der Anmeldung des Benutzers am System feststellen, ohne das eindeutige Passwort zu kennen. Es kann verhindern, dass das Passwort des Benutzers Benutzern mit Systemadministratorrechten bekannt ist , und es erhöht in gewissem Maße auch die Schwierigkeit, das Passwort zu knacken)

3. Verhindern Sie die Ablehnung (digitale Signatur):

Zum Beispiel, wenn A schreibt ein Dokument, die Zertifizierungsstelle verwendet den MD5-Algorithmus, um zusammenfassende Informationen zu generieren und eine Aufzeichnung zu führen.

Wenn A später sagt, dass das Dokument nicht von ihm geschrieben wurde, muss es nur maßgebend sein Generieren Sie die zusammenfassenden Informationen für das Dokument neu und vergleichen Sie sie dann mit den im Datensatz aufgezeichneten zusammenfassenden Informationen. Wenn sie identisch sind, wird bewiesen, dass sie von A geschrieben wurden. Dies wird als „digitale Signatur“ bezeichnet.

MD5-Sicherheit

Es wird allgemein angenommen, dass MD5 sehr sicher ist, da die Zeit zum Knacken mit Brute-Force für normale Menschen inakzeptabel ist. Tatsächlich ist es sehr unsicher, wenn das Passwort des Benutzers MD5 verarbeitet und dann in der Datenbank gespeichert wird.

Da das Passwort des Benutzers relativ kurz ist und die Passwörter vieler Benutzer Geburtstage, Mobiltelefonnummern, ID-Nummern, Telefonnummern usw. enthalten. Oder verwenden Sie häufig verwendete Glückszahlen oder ein englisches Wort. Wenn ich zuerst die häufig verwendeten Passwörter MD5-fähig mache, die Daten speichere und sie dann mit Ihrem MD5-Ergebnis abgleiche, erhalte ich möglicherweise den Klartext.

Zum Beispiel gibt es eine MD5-Cracking-Website http://www.cmd5.com/default.aspx, daher besteht die Passwortrichtlinie der meisten Websites mittlerweile darin, Benutzer zu zwingen, eine Kombination aus Zahlen und Großbuchstaben zu verwenden, um das zu verbessern Sicherheit von Benutzerpasswörtern.

Das obige ist der detaillierte Inhalt vonMD5-Verschlüsselungsalgorithmus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie die MD5-Verschlüsselung in MySQL So verwenden Sie die MD5-Verschlüsselung in MySQL May 28, 2023 pm 02:16 PM

Was ist MD5? MD5 Message-DigestAgorithm (englisch: MD5Message-DigestAgorithm), eine weit verbreitete kryptografische Hash-Funktion, kann einen 128-Bit (16 Byte) Hash-Wert (Hash-Wert) erzeugen, um eine vollständige und konsistente Informationsübertragung sicherzustellen. MD5 wurde vom amerikanischen Kryptographen Ronald Linn Rivest entworfen und 1992 veröffentlicht, um den MD4-Algorithmus zu ersetzen. Das Programm dieses Algorithmus ist im RFC1321-Standard spezifiziert. Nach 1996 zeigte sich, dass der Algorithmus Schwachstellen aufwies und geknackt werden konnte. Für Daten, die eine hohe Sicherheit erfordern, empfehlen Experten grundsätzlich die Verwendung anderer Algorithmen.

PHP berechnet den MD5-Hash der Datei PHP berechnet den MD5-Hash der Datei Mar 21, 2024 pm 01:42 PM

In diesem Artikel wird ausführlich erläutert, wie PHP den MD5-Hash von Dateien berechnet. Der Herausgeber hält dies für recht praktisch, daher teile ich es Ihnen als Referenz mit. Ich hoffe, dass Sie nach dem Lesen dieses Artikels etwas gewinnen können. PHP berechnet den MD5-Hash einer Datei. MD5 (MessageDigest5) ist ein Einweg-Verschlüsselungsalgorithmus, der Nachrichten beliebiger Länge in einen 128-Bit-Hashwert fester Länge umwandelt. Es wird häufig verwendet, um die Dateiintegrität sicherzustellen, die Datenauthentizität zu überprüfen und digitale Signaturen zu erstellen. Berechnen des MD5-Hash einer Datei in PHP PHP bietet mehrere Methoden zum Berechnen des MD5-Hash einer Datei: Verwenden Sie die Funktion md5_file(). Die Funktion md5_file() berechnet direkt den MD5-Hash-Wert der Datei und gibt einen 32-stelligen Wert zurück

PHP berechnet den MD5-Hashwert der Zeichenfolge PHP berechnet den MD5-Hashwert der Zeichenfolge Mar 21, 2024 am 10:51 AM

In diesem Artikel wird ausführlich erläutert, wie PHP den MD5-Hashwert einer Zeichenfolge berechnet. Der Herausgeber hält dies für recht praktisch, daher teile ich es Ihnen als Referenz mit. Ich hoffe, dass Sie nach dem Lesen dieses Artikels etwas gewinnen können. Berechnen des MD5-Hash-Werts einer Zeichenfolge in PHP Einführung MD5 (Message Digest 5) ist eine beliebte kryptografische Hash-Funktion, die zum Generieren von Hash-Werten fester Länge verwendet wird und häufig zum Schutz der Datenintegrität, zur Überprüfung der Dateiintegrität und zum Erstellen einer digitalen Signatur verwendet wird. Dieser Artikel führt PHP-Entwickler durch die Verwendung integrierter Funktionen zur Berechnung des MD5-Hashwerts einer Zeichenfolge. md5()-Funktion PHP stellt die md5()-Funktion zur Verfügung, um den MD5-Hash-Wert eines Strings zu berechnen. Diese Funktion empfängt einen String-Parameter und gibt einen 32 Zeichen langen hexadezimalen Hash-Wert zurück.

Was ist das Linux-MD5-Tool? Was ist das Linux-MD5-Tool? Jun 29, 2023 am 10:51 AM

Das Linux-MD5-Tool ist ein Tool zum Berechnen und Überprüfen des MD5-Hash-Werts einer Datei. MD5 ist ein häufig verwendeter Hash-Algorithmus, der zum Generieren eines eindeutigen Hash-Werts mit fester Länge, normalerweise 128 Bit, verwendet wird Linux-Terminal und seine Syntax ist „md5sum <Dateipfad>“.

So berechnen Sie mit Java den MD5-Wert einer geänderten Datei So berechnen Sie mit Java den MD5-Wert einer geänderten Datei May 29, 2023 am 08:16 AM

Was ist MD5? MD5 (MessageDigestAlgorithm, Message Digest-Algorithmus), eine weit verbreitete kryptografische Hash-Funktion, kann einen 128-Bit (16 Byte) Hash-Wert (Hashvalue) erzeugen, um eine vollständige und konsistente Informationsübertragung sicherzustellen. Die Zahl 5 dahinter ist darauf zurückzuführen, dass sie erfunden wurde, um MD4 zu ersetzen. Einfaches Verständnis: Seine Funktion besteht darin, der Datei eine eindeutige Kennung zu geben. Wenn wir die Erweiterung einer Datei ändern, wird die Datei möglicherweise nicht geöffnet, aber für MD5 gibt es keine Änderung. Bei einer Datei ist also jedes Umbenennen für die MD5-Überprüfung nutzlos. MD5-Anwendungen: Hier sind nur einige der häufigeren Anwendungen, die ich gesehen habe.

So erreichen Sie eine sichere Anmeldung mit Java-Doppel-MD5-Verschlüsselung So erreichen Sie eine sichere Anmeldung mit Java-Doppel-MD5-Verschlüsselung May 17, 2023 pm 05:31 PM

1: Das Problem führt zum Entschlüsselungsvorgang des in der Datenbank gespeicherten Passworts: Sie können sehen, dass mein Passwort erfolgreich entschlüsselt wurde, was mich überrascht hat, da wir alle wissen, dass der MD5-Algorithmus irreversibel ist, da es sich um einen Hash-Algorithmus handelt verwendet einen Hash-Algorithmus und ein Teil der Informationen im Originaltext geht während des Berechnungsprozesses verloren. Warum kann mein Passwort auf der Website entschlüsselt werden? Nach einiger Suche wurde festgestellt, dass das Entschlüsselungsprinzip des Online-Entschlüsselungstools sehr einfach ist. Das Prinzip besteht darin, einfache Passwörter zu sammeln, die häufig von Benutzern verwendet werden, um ein Passwortwörterbuch zu erstellen, und die Passwörter im Wörterbuch dann mit MD5 zu verschlüsseln und zu speichern . Vergleichen Sie bei der sogenannten „Entschlüsselung“ zu gegebener Zeit den Chiffretext der echten Benutzerpasswortverschlüsselung mit dem gespeicherten Passwort. Wenn der Chiffretext im Wörterbuch vorhanden ist,

So implementieren Sie die MD5-Verschlüsselung mit Python So implementieren Sie die MD5-Verschlüsselung mit Python May 13, 2023 pm 08:04 PM

Python implementiert die MD5-Verschlüsselung 1. Einführung MessageDigestAlgorithmMD5 (chinesischer Name ist Message Digest Algorithm Fifth Edition) ist eine Hash-Funktion, die im Bereich der Computersicherheit weit verbreitet ist, um eine vollständige und konsistente Informationsübertragung sicherzustellen. MD5 ist eine Einwegverschlüsselung, das heißt, es kann Daten nur verschlüsseln, aber nicht entschlüsseln. Es löst hauptsächlich das Problem der Datenintegrität. Der Digest-Algorithmus wird auch als Hash-Algorithmus und Hash-Algorithmus bezeichnet. Es wandelt Daten beliebiger Länge über eine Funktion in eine Datenzeichenfolge fester Länge (normalerweise dargestellt durch eine Hexadezimalzeichenfolge) um. MD5 ist der gebräuchlichste Digest-Algorithmus und sehr schnell. Nach der Ausführung von MD5 für eine Zeichenfolge, eine Datei oder ein komprimiertes Paket wird eine Zeichenfolge mit einer festen Länge von 128 Bit generiert.

So lösen Sie das Problem des Zusammenführens von Java-Dateien und des Änderns des MD5-Werts So lösen Sie das Problem des Zusammenführens von Java-Dateien und des Änderns des MD5-Werts May 10, 2023 pm 09:46 PM

Auswirkung des Vorgangs zum Zusammenführen von Textdateien: Vor dem Vorgang: Unter diesem Pfad befinden sich 9 Dateien. Nach dem Ausführen wird eine Datei „merge.txt“ generiert. Der Codeteil zur Anzeige des Dateiinhalts besteht darin, Textdateien einzeln zusammenzuführen und in einen vollständigen Ordner „merge.txt“ zu schreiben. Ich habe gelernt, Inhalte an die Datei anzuhängen, also habe ich diese Demo geschrieben. Vereinfacht gesagt geht es darum, jede Datei (Textdatei, ich habe sie gefiltert) abzurufen, um einen Eingabestream zu erhalten, und dann innerhalb einer Schleife jedes Mal die Informationen einer Datei in die zusammengeführte Datei zu schreiben. Die Dateizusammenführung ist abgeschlossen. packagecom.filemerge;importjava.io.BufferedRead