Python 3のhashlibモジュールの使用

1402 ワード

import hashlib

m1 = hashlib.md5()
m2 = hashlib.sha1()
m3 = hashlib.sha3_256()
m4 = hashlib.sha512()  #    
m_4 = hashlib.sha512('R'.encode('utf-8'))  #   

m1.update('        '.encode('utf8'))  #    Unicode     bit       
print('A:        :', m1.hexdigest())  #           

m2.update('   '.encode('utf8'))  #    Unicode     bit       
print('B:   :', m2.hexdigest())  #           

m3.update('   ?   ?'.encode('utf8'))
print('A:   ?   ?:', m3.hexdigest())  # sha256   

m4.update('  ,A B      ?   ?'.encode('utf-8'))

print('  ,A B      ?   ?:', m4.hexdigest())

m_4.update('  ,A B      ?   ?'.encode('utf-8'))

print('(  )  ,A B      ?   ?:', m_4.hexdigest())

要点:
  • は、情報mを暗号化する暗号化アルゴリズムを指定する.フォーマット:m=hashlib.md5().サポートされる暗号化アルゴリズムは、
    # 'md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512','blake2b', 'blake2s',
    # 'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512','shake_128', 'shake_256'
  • です.
  • 暗号化情報に暗号化内容を追加:m.update('hello'.encode('utf-8'))注:デフォルトはUnicodeであり、暗号化が必要なのはbitであるため、
  • を変換する必要がある
  • 暗号化後情報:m.hexdigest()16進法は暗号化情報を返す.
  • 他の暗号化は、上記の3つのプロセスと同じです.