Comment gérer l'hexadécimal en Python3

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.

type str et type d'octets

'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é.

Conversion en str-> octets

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

True est renvoyé car str est converti en type bytes.

Renvoie une représentation hexadécimale des données binaires

from binascii import hexlify
hexlify(b'A')

"B'41 '" est renvoyé.

Renvoie les données binaires représentées par la chaîne hexadécimale hexstr

from binascii import unhexlify
unhexlify(b'41')

Puisqu'il est l'opposé de hexlify, "b'A '" est renvoyé.

Je veux supprimer b ''

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

Essayez d'utiliser le hachage basé sur ce qui précède

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

Comment gérer l'hexadécimal en Python3
Manipulation de json en python
Traitement des URL relatives en python
Gestion des fichiers JSON en Python
Gestion des fuseaux horaires en Python (datetime, pytz)
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
Gestion des erreurs Python
Gestion des exceptions Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
Gestion des fuseaux horaires Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Gestion des exceptions Python
Aplatir en Python
Aplatir en python
Exemple de gestion des fichiers eml en Python
Importation de modules et gestion des exceptions en python
Liste triée en Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python
Motif singleton en Python
Opérations sur les fichiers en Python