Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Python-Verschlüsselungsalgorithmen md5 und sha1

Detaillierte Einführung in die Python-Verschlüsselungsalgorithmen md5 und sha1

零下一度
零下一度Original
2017-07-16 13:55:052887Durchsuche

In diesem Artikel werden das Konzept und das Prinzip des MD5-Level-Sha1-Verschlüsselungsalgorithmus kurz vorgestellt und die spezifischen Betriebsfähigkeiten von Python mithilfe des Hashlib-Moduls zur Implementierung von Verschlüsselungsfunktionen anhand von Beispielen analysiert kann darauf verweisen

Wenn zu viel Inhalt durch md5 und sha1 verschlüsselt ist, können Sie es wie folgt verwenden:

[python]  
m = hashlib.md5()  
m.update('a')  
m.update('b')  
s = m.hexdigest()  
#效果等于m = hashlib.md6('ab').hexd

MD5

Der vollständige Name von MD5 ist Message-Digest Algorithm 5 (Information-Digest-Algorithmus), entwickelt in den frühen 1990er Jahren von Ronald L. Rivest vom MIT Laboratory for Computer Science und RSA Data Security Inc ., entwickelt aus MD2, MD3 und MD4. Es handelt sich um einen irreversiblen Verschlüsselungsalgorithmus. Es wurde bisher kein Programm entwickelt, das den Vorgang umkehren kann. Er kann jede beliebige Zeichenfolge in einen eindeutigen Code mit fester Länge verschlüsseln .

Eigenschaften:

Erstens ist es irreversibel, es gibt keine systematische Möglichkeit, den Originaltext des MD5-Codes zu ermitteln

Zweitens hat dieser Code ein hohes Maß an Diskretion und es gibt keine Regeln, denen man folgen muss. Selbst eine kleine Änderung der ursprünglichen Informationen führt zu einer großen Änderung in MD5. Man kann auch sagen, dass der generierte MD5-Code unvorhersehbar ist.

Da dieser Code schließlich 128 Bit lang ist, ist die Wahrscheinlichkeit, dass zwischen Nachrichten derselbe MD5-Code vorhanden ist, sehr gering und wird im Allgemeinen als unmöglich angesehen.

Verwendung:

Es wird allgemein angenommen, dass MD5-Code die Merkmale der Originalinformationen eindeutig darstellen kann und normalerweise für die verschlüsselte Speicherung von Passwörtern, digitalen Signaturen usw. verwendet wird. Überprüfung der Dateiintegrität usw.

SHA1Der vollständige Name von SHA1 ist Secure Hash Algorithm (

Sicherer

Hash-Algorithmus). ), das von NIST NSA entwickelt wurde. In Verbindung mit DSA generiert es einen Hash-Wert mit einer Länge von 160 Bit für Eingaben mit einer Länge von weniger als 264, sodass es widerstandsfähiger gegen Brute-Force ist. SHA-1 basiert auf den gleichen Prinzipien wie MD4 und ahmt diesen Algorithmus nach. SHA-1 ist ein nationaler Standard, der vom National Institute of Standards and Technology (NIST) veröffentlicht wurde. Es ist der am weitesten verbreitete Hash-Funktions-Algorithmus. Es ist auch die fortschrittlichste Verschlüsselungstechnologie, die derzeit von Regierungsbehörden verwendet wird Private Eigentümer. Umgang mit sensiblen Informationen. SHA-1 basiert auf MD5, das auf MD4 basiert. SHA-1 hat 32 Chiffretextbits mehr als MD5 und ist daher sicherer. Aus demselben Grund arbeitet MD5 schneller als SHA-1.

Verwendungsbeispiel: Das Hashlib-Modul in Python ist eine Bibliothek, die speziell Hash-Algorithmen bereitstellt. Derzeit umfasst es MD5, sha1, sha224, sha256, sha384, sha512, sehr einfach und bequem zu bedienen. Die Verwendung erfolgt wie folgt:


Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Python-Verschlüsselungsalgorithmen md5 und sha1. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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