1.1 md5
1.2 sha12.1 md5
# -*- coding:utf-8 -*-
import hashlib
data =
"this a md5 test!"
hash_md5 = hashlib.md5(data.encode(
"utf8"
))
result = hash_md5.hexdigest(
)print
(result)
# **執行結果:
"""fdedaafb043d41ff06b6ef249ef53be9
"""
md5
不僅僅是上面這個例子這樣用來處理字串,還有更廣泛的用途:
2.2 sha1
# -*- coding:utf-8 -*-
import hashlib
data =
"this a md5 test!"
hash_md5 = hashlib.sha1(data.encode(
"utf8"
))
result = hash_md5.hexdigest(
)print
(result)
# **執行結果:
"""37570c907ee872bbd039042d678bb0d84040d15a
"""
2.3 處理大檔案import hashlib
# 用於判斷兩個檔案是否相同,計算檔案的md5,如果md5值一樣,則比較檔案中的每個字元。
defcalc_file_md5
(filename)
:"""
計算檔案 md5值
:param filename : str 檔名
:return: str md5加密的值
"""md5 = hashlib.md5(
)# path 檔案路徑
path =
""with
open
(path,
'rb')as
file
:while
true
: data =
file
.read(
8096)if
not data:
break
md5.update(data)
# update新增時會進行計算
return md5.hexdigest(
)
python的md5和sha1加密
首先介紹一下md5和sha1 md5 md5的全稱是message digestalgorithm 5 資訊 摘要演算法 128位長度。目前md5是一種不可逆演算法。具有很高的安全性。它對應任何字串都可以加密成一段唯一的固定長度的 sha1 sha1的全稱是secure hashalgorithm ...
python的md5和sha1加密
md5 md5的全稱是message digest algorithm 5 資訊 摘要演算法 輸出長度是32。目前md5是一種不可逆演算法。具有很高的安全性。它對應 任何字串都可以加密成一段唯一的固定長度的 sha1 sha1的全稱是secure hash algorithm 安全雜湊演算法 sha...
python的md5和sha1加密
md5 md5的全稱是message digest algorithm 5 資訊 摘要演算法 128位長度。目前md5是一種不可逆演算法。具有很高的安全性。它對應 任何字串都可以加密成一段唯一的固定長度的 sha1 sha1的全稱是secure hash algorithm 安全雜湊演算法 sha1...