hashlib ist eine Bibliothek, die Funktionen für eine Vielzahl von kryptographischen Hashfunktionen zur Verfügung stellt.
Bibliothek importieren
Die Bibliothek kann mit dem bekannten import-Befehl importiert werden:
python
import hashlib1
Wichtige Funktionen
sha1()
Diese Funktion berechnet den Hashwert mit Hilfe des Algorithmus SHA1.
python
hashlib.sha1(input)1
- Parameter
input
Der Input für die Hashfunktion muss in Form eines byte-like object übergeben werden. D.h. ein normaler String funktioniert nicht. Ein beliebiger Stringskann jedoch mit Hilfe der Funktionencode()in diese binäre Form gebracht werden (s.encode()).- Rückgabewert
- Die Funktion liefert als Resultat ein
Hash-Objekt (z.B.hashwertbenannt) also kein String, der angezeigt werden kann.
Hash-Objekte
Für Hash-Objekte können die folgenden Funktionen aufgerufen werden:
python
hashwert.hexdigest()1
Diese Funktion gibt den Hashwert in hexadezimaler Form zurück.
- Rückgabewert
- Die Funktion liefert als Resultat den Hashwert in hexadezimaler Form als String.
Offizielle Dokumentation
Die offizielle Dokumentation findet sich unter folgender Adresse: https://docs.python.org/3/library/hashlib.html