Python hashlibよくあるダイジェストアルゴリズムの詳細
この文章は主にPython hashlibの一般的なダイジェストアルゴリズムを紹介しています。ここではコード例を通して紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値を持っています。必要な友達は参考にしてください。
Pythonのhashlibは、MD 5、SHA 1などの一般的なダイジェストアルゴリズムを提供する。
文字列のMD 5値を計算します。
2 c 76 b 57293 c 30 acef 38 d 98 f 604692716 b 46 a 44
2 c 76 b 57293 c 30 acef 38 d 98 f 604692716 b 46 a 44
ファイル取得MD 5値を読み出します。
Pythonのhashlibは、MD 5、SHA 1などの一般的なダイジェストアルゴリズムを提供する。
文字列のMD 5値を計算します。
import hashlib
md5 = hashlib.md5()
md5.update('how to use md5 in python hashlib?'.encode("utf8")) # update()
print( md5.hexdigest())#
print( md5.digest()) #
# , update(), :
md5 = hashlib.md5()
md5.update('how to use md5 in '.encode("utf8"))
md5.update('python hashlib?'.encode("utf8"))
print( md5.hexdigest())#
上記の結果:
d26a53750bc40b38b65a520292f69306
b'\xd2jSu\x0b\xc4\x0b8\xb6ZR\x02\x92\xf6\x93\x06'
d26a53750bc40b38b65a520292f69306
文字列SHA 1の値を計算しました。
import hashlib
sha_1 = hashlib.sha1()
sha_1.update('how to use sha1 in '.encode("utf8")) # update()
sha_1.update('python hashlib?'.encode("utf8"))
print (sha_1.hexdigest())
# , update(), :
sha2 = hashlib.sha1()
sha2.update('how to use sha1 in python hashlib?'.encode("utf8"))
print (sha2.hexdigest())
印刷結果:2 c 76 b 57293 c 30 acef 38 d 98 f 604692716 b 46 a 44
2 c 76 b 57293 c 30 acef 38 d 98 f 604692716 b 46 a 44
ファイル取得MD 5値を読み出します。
import os
import hashlib
# md5
def file_md5(pathandname):
if os.path.isfile(pathandname):
hashmd5 = hashlib.md5()
file = open(pathandname, 'rb')
while True:
b = file.read(1024)
if not b:
break
hashmd5.update(b)
file.close()
return hashmd5.hexdigest()
else:
return None
print(file_md5("C:\\Users\\Administrator\\Desktop\\V2.6.1_B511\\hvr_dec")) #aef87d1d673ca52412b4a950a06b9557
ファイルを読み込み
import base64
import os
# base64,
def file_base64(filepath):
if os.path.isfile(filepath):
with open(filepath, 'rb') as file:
file_base64_str = base64.b64encode(file.read())
return file_base64_str
else:
return None
シェア256を読みだします
import hmac
import hashlib
def get_hmacsha256(key, message):
key_bytes = bytes(key, 'utf-8')
message_bytes = bytes(message, 'utf-8')
hmacsha256_str = hmac.new(key_bytes, message_bytes, digestmod=hashlib.sha256).hexdigest()
return hmacsha256_str
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。