Hasch mit Python und entkomme dem Ego eines bestimmten Ministers

Einführung

Neulich habe ich den Artikel [hier] gelesen (https://qiita.com/namosuke/items/9b6dff13857f19cb30ec), und ich möchte ihn auch hashen und die Egosa des Ministers übertreffen! Ich dachte darüber nach und studierte über das Hashing von Python. Diesmal möchte ich also mitteilen, was ich gelernt habe.

Übersicht über das Hashing

-Der Algorithmus konvertiert die Zeichenfolge in eine Zeichenfolge mit unsichtbarer Regelmäßigkeit. (Beispiel) Vor dem Hashing: Probe          ↓ Nach dem Hashing: b80f059f7c6301c6fb2a34615edca2634bc65fa6

-Es gibt viele Arten von Hashing-Algorithmen. -Die durch Hashing erzeugte Zeichenfolge wird als Hash-Wert bezeichnet. -Es ist schwierig, die ursprüngliche Zeichenfolge aus dem Hash-Wert zu schätzen. Mit anderen Worten, es ist einfach, von "Originaldaten in Hashwerte" zu konvertieren, aber es ist schwierig, "Originaldaten in Originaldaten" zu schätzen.

Bestätigung des Hashhlib-kompatiblen Algorithmus

hash_list.py


import hashlib

print(sorted(hashlib.algorithms_guaranteed))
#['blake2b', 'blake2s', 'md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512', 'sha512', 'shake_128', 'shake_256']
print(sorted(hashlib.algorithms_available))
#['DSA', 'DSA-SHA', 'MD4', 'MD5', 'MDC2', 'RIPEMD160', 'SHA', 'SHA1', 'SHA224', 'SHA256', 'SHA384', 'SHA512', 'blake2b', 'blake2s', 'dsaEncryption', 'dsaWithSHA', 'ecdsa-with-SHA1', 'md4', 'md5', 'mdc2', 'ripemd160', 'sha', 'sha1', 'sha224', 'sha256', 'sha384', 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512', 'sha512', 'shake_128', 'shake_256', 'whirlpool']

algorithms_guaranteed: Zeigt Hashing-Algorithmen für "Standardunterstützung" an. algorithms_available - Zeigt "verfügbare" Hash-Algorithmen an.

Beispielcode

Dieses Mal werde ich drei vorstellen.

hash_sample.py


import hashlib
hash_before_word = 'Ich will nicht arbeiten'

# MD5
hash_after_word_md5 = hashlib.md5(hash_before_word.encode()).hexdigest()
print(hash_after_word_md5)
#450ba26c03d7740818d9b0f2bb97bc5

# blake2b
hash_after_word_blake2b = hashlib.blake2b(hash_before_word.encode()).hexdigest()
print(hash_after_word_blake2b)
#52e284d94dfdc8e88c2926f234907127e98738e03e96f21a510e4822e0891385154430de8c047a4c4868199aad8b8db093d3a995952d17c738e77cab7875acf9

# sha224
hash_after_word_sha224 = hashlib.sha224(hash_before_word.encode()).hexdigest()
print(hash_after_word_sha224)


Auf diese Weise kann es durch mehrere Hash-Algorithmen gehasht werden. Wenn Sie einen anderen Hash-Algorithmus verwenden möchten, ändern Sie einfach den Namen des Hash-Algorithmus.

Zusammenfassung

Dieses Mal habe ich den Hashing-Algorithmus mit Python eingeführt. 67344549d15075a087a77f88e1ad920b21a387a9 Verwenden Sie diese Option, um die Egosa des Ministers zu vermeiden und Passwörter zu verwalten. (Halten Sie jedoch die Ethik)

Nein, es ist ffd4a94997286e73f1031aa7464b0d0cd1213bfd.

Referenz

https://docs.python.org/ja/3/library/hashlib.html

Recommended Posts

Hasch mit Python und entkomme dem Ego eines bestimmten Ministers
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Ein Memo mit Python2.7 und Python3 in CentOS
2. Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (2. Grundlagen des Python-Programms)
python + faker Generiere zufällig einen Punkt mit einem Radius von 100 m von einem bestimmten Punkt
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)
Erstellen einer Python-Umgebung mit virtualenv und direnv
Starten Sie einen Webserver mit Python und Flask
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Lesen Sie mit Python Zeile für Zeile aus der Datei
Extrahieren Sie mit Python Daten von einer Webseite
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
Führen Sie eine Twitter-Suche in Python durch und versuchen Sie, Sätze mit der Markov-Kette zu generieren.
Programmieren mit Python und Tkinter
Ein Memo, das mit Python & Spark Daten aus dashDB liest
Ver- und Entschlüsselung mit Python
Erstellen Sie mit Python einen Entscheidungsbaum aus 0 und verstehen Sie ihn (3. Datenanalysebibliothek Pandas Edition)
Python und Hardware-Verwenden von RS232C mit Python-
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
Lern-Roadmap, mit der Sie Services mit Python von Grund auf neu entwickeln und veröffentlichen können
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
Installationsverfahren für Python und Ansible mit einer bestimmten Version
Erkennen Sie mit Python Objekte einer bestimmten Farbe und Größe
Lösen mit Ruby, Perl, Java und Python AtCoder ATC 002 A.
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Machen Sie eine Lotterie mit Python
Python: Erstellen Sie ein Wörterbuch aus einer Liste von Schlüsseln und Werten
Python mit Pyenv und Venv
Sammeln von Informationen von Twitter mit Python (Integration von MySQL und Python)
Bibliothek zur Angabe eines Nameservers in Python und Dig
Erstellen Sie ein Verzeichnis mit Python
Mit Skype benachrichtigen Sie mit Skype von Python!
Nehmen Sie Zeitraffer von einer PC-Kamera mit Python, OpenCV auf
Funktioniert mit Python und R.
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Ich habe eine einfache Schaltung mit Python gemacht (AND, OR, NOR, etc.)
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
Erstellen Sie eine gestreifte Illusion mit Gammakorrektur für Python3 und openCV3
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
Erstellen Sie mit Python und OpenCV ein einfaches OMR (Mark Sheet Reader)
Ich habe mit Python, Flask und Heroku ein Nyanko-Tweet-Formular erstellt
Zeichnen Sie eine Aquarellillusion mit Kantenerkennung in Python3 und openCV3
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Erstellen Sie mit Python + Django + AWS eine Scraping-App und wechseln Sie Jobs
Lösen Sie das Python-Rucksackproblem mit der Branch-and-Bound-Methode
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen