Umgang mit Hexadezimal in Python3

Wenn Sie aus Sicherheitsgründen Hashes usw. verwenden, wird diese verstümmelt und unlesbar, auch wenn sie wie beim Drucken angezeigt wird. Dies ist also ein Memo, als ich damit herumgespielt habe.

str-Typ und Byte-Typ

'test' == b'test'

Da es sich um einen srt-Typ und einen Byte-Typ handelt, ist dies natürlich unterschiedlich, sodass False zurückgegeben wird.

Konvertierung in str-> Bytes

'test'.encode('utf-8') == b'test'

True wird zurückgegeben, da str in den Bytetyp konvertiert wird.

Gibt eine hexadezimale Darstellung von Binärdaten zurück

from binascii import hexlify
hexlify(b'A')

"B'41 '" wird zurückgegeben.

Gibt die Binärdaten zurück, die durch die hexadezimale Zeichenfolge hexstr dargestellt werden

from binascii import unhexlify
unhexlify(b'41')

Da es das Gegenteil von hexlify ist, wird "b'A '" zurückgegeben.

Ich möchte b '' entfernen

b'A'.decode('utf-8')

Versuchen Sie, Hash basierend auf den oben genannten zu verwenden

import hashlib

from binascii import hexlify

origin = 'Ah'
encoded_origin = origin.encode('utf-8')
hash_obj = hashlib.sha256()
hash_obj.update(encoded_origin)
digest = hash_obj.digest()
print(digest)                 #Menschen können nicht lesen
print(hexlify(digest))        #Für Menschen lesbar

Recommended Posts

Umgang mit Hexadezimal in Python3
Umgang mit Json in Python
Relative URL-Verarbeitung in Python
Umgang mit JSON-Dateien in Python
Behandlung von Zeitzonen in Python (Datum / Uhrzeit, Pytz)
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
Python-Fehlerbehandlung
Behandlung von Python-Ausnahmen
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
Python-Zeitzonenbehandlung
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
Behandlung von Python-Ausnahmen
In Python reduzieren
In Python flach drücken
Beispiel für den Umgang mit EML-Dateien in Python
Modulimport und Ausnahmebehandlung in Python
Sortierte Liste in Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Dateioperationen in Python