Python共通モジュール10-Pythonのhashlibモジュール(暗号化md 5)
一.hashlibモジュールの紹介
情報セキュリティに基づいて、機密情報を暗号化する必要があることがよくあります.python 3のhashlibモジュールは暗号化機能を提供します.
hashlibモジュールはPython 2のmd 5とshamモジュールに代わって、このモジュールを使用すると一般的に3つのステップに分けられます.ハッシュオブジェクトを作成し、ハッシュアルゴリズムで命名されたコンストラクション関数または汎用コンストラクション関数hashlib.new(name[,data]) を使用します.ハッシュオブジェクト呼び出しupdate()メソッドを使用して、このオブジェクト を埋め込む digest()またはhexdigest()メソッドを呼び出して要約(暗号化結果) を取得する.
コード:
テストレコード:
参照先:
1.https://blog.csdn.net/weixin_30437481/article/details/98903376
情報セキュリティに基づいて、機密情報を暗号化する必要があることがよくあります.python 3のhashlibモジュールは暗号化機能を提供します.
hashlibモジュールはPython 2のmd 5とshamモジュールに代わって、このモジュールを使用すると一般的に3つのステップに分けられます.
コード:
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