Lorsque vous utilisez des hachages, etc. pour la sécurité, même s'il est affiché tel quel avec l'impression, il sera déformé et illisible, donc un mémo lorsque je jouais avec.
'test' == b'test'
Comme il s'agit d'un type srt et d'un type octets, bien sûr, il est différent, donc False est retourné.
'test'.encode('utf-8') == b'test'
True est renvoyé car str est converti en type bytes.
from binascii import hexlify
hexlify(b'A')
"B'41 '" est renvoyé.
from binascii import unhexlify
unhexlify(b'41')
Puisqu'il est l'opposé de hexlify, "b'A '" est renvoyé.
b'A'.decode('utf-8')
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) #Les humains ne savent pas lire
print(hexlify(digest)) #Lisible par l'homme
Recommended Posts