python的md5和sha1加密

2021-10-25 06:03:22 字數 1319 閱讀 5979

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...