Python共通モジュール10-Pythonのhashlibモジュール(暗号化md 5)


一.hashlibモジュールの紹介
情報セキュリティに基づいて、機密情報を暗号化する必要があることがよくあります.python 3のhashlibモジュールは暗号化機能を提供します.
hashlibモジュールはPython 2のmd 5とshamモジュールに代わって、このモジュールを使用すると一般的に3つのステップに分けられます.
  • ハッシュオブジェクトを作成し、ハッシュアルゴリズムで命名されたコンストラクション関数または汎用コンストラクション関数hashlib.new(name[,data])
  • を使用します.
  • ハッシュオブジェクト呼び出しupdate()メソッドを使用して、このオブジェクト
  • を埋め込む
  • digest()またはhexdigest()メソッドを呼び出して要約(暗号化結果)
  • を取得する.
    コード:
    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('     Python'.encode('utf8'))  #    Unicode     bit       
    print('     Python:', m1.hexdigest())  #           
    
    m2.update('     Python'.encode('utf8'))  #    Unicode     bit       
    print('     Python:', m2.hexdigest())  #           
    
    m3.update('     Python'.encode('utf8'))
    print('     Python:', m3.hexdigest())  # sha256   
    
    m4.update('     Python'.encode('utf-8'))
    
    print('     Python:', m4.hexdigest())
    
    m_4.update('     Python'.encode('utf-8'))
    
    print('     Python:', m_4.hexdigest())
    

    テストレコード:
    E:\python\learn_python1\venv\Scripts\python.exe E:/python/learn_python1/hashlib_test1.py
         Python: 97297179b5da5bbe3b827b46e5471745
         Python: f619cad5a409fbd4d767d560a9acc62c2bd56ed2
         Python: 93acbbfd414efccbbb0950aa3ef038ad38f8de3d8d95c7f5459cd985d94b1d13
         Python: a2f0a08ec6a270cebd579241ee446caf6ca8c9fc66f06143d81098ced07da8092c232800d130f8be7d04197f0b7998c93a3e59461b71d2b7196347f5a63e8719
         Python: 2e2544aeaca1fbdcbf03621a8c2aa6f07c29cdc6750b278bd7ebb1035c08ad9b12e83835be50c327bedf18e8b05e06f6107b46e62f2b8e182dca5da55e06ec78
    
    Process finished with exit code 0
    
    

    参照先:
    1.https://blog.csdn.net/weixin_30437481/article/details/98903376