hashlib模組 md5加密,sha1加密

2021-10-01 16:16:51 字數 3071 閱讀 3140

python

.py

1

2

3

4 @

time

:2018/1

/31

@ author

:songhao

:zeropython

@ file

:encrypt_md5.py

python

.py """ import hashlib """ python 內建的 hashlib 模組提供了常見的摘要演算法(或稱雜湊演算法,雜湊演算法),如 md5,sha1, sha256 等。 摘要演算法的基本原理是:將資料(如一段文字)運算變為另一固定長度值。 md5 (message-digest algorithm 5, 訊息摘要演算法),是一種被廣泛使用的密碼雜湊函式,可以產生出乙個 128 位(16 位元組)的雜湊值(hash value),用於確保資訊傳輸完整一致。 sha1 (secure hash algorithm, 安全雜湊演算法) 是 sha 家族的其中乙個演算法,它經常被用作數字簽名。 """ # 引數必須是byte型別,否則報unicode-objects must be encoded before hashing錯誤 src = 'my test string'.encode('utf-8') # 生成乙個物件 mymd5 = hashlib.md5() # 傳入需要加密的字串進行md5加密 mymd5.update(src) # 就可以獲取到經過md5加密的字串了 mymd5_digest = mymd5.hexdigest() # sha1 加密和 md5加密只是演算法不一樣 mysha1 = hashlib.sha1() mysha1.update(src) mysha1_digest = mysha1.hexdigest() print('source string: ', src) print("www.168seo.cn".center(30,"_")) print('md5: ', mymd5_digest) print('sha1: ', mysha1_digest)

12

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

# -*- coding: utf-8 -*-

"""

@time: 2018/1/31

@author: songhao

@file: encrypt_md5.py

"""

import

hashlib

"""

python 內建的 hashlib 模組提供了常見的摘要演算法(或稱雜湊演算法,雜湊演算法),如 md5,sha1, sha256 等。

摘要演算法的基本原理是:將資料(如一段文字)運算變為另一固定長度值。

md5 (message-digest algorithm 5, 訊息摘要演算法),是一種被廣泛使用的密碼雜湊函式,可以產生出乙個 128 位(16 位元組)的雜湊值(hash value),用於確保資訊傳輸完整一致。

sha1 (secure hash algorithm, 安全雜湊演算法) 是 sha 家族的其中乙個演算法,它經常被用作數字簽名。

"""

# 引數必須是byte型別,否則報unicode-objects must be encoded before hashing錯誤

src

='my test string'

.encode

('utf-8'

)# 生成乙個物件

mymd5

=hashlib

.md5()

# 傳入需要加密的字串進行md5加密

mymd5

.update

(src

)# 就可以獲取到經過md5加密的字串了

mymd5_digest

=mymd5

.hexdigest()

# sha1 加密和 md5加密只是演算法不一樣

mysha1

=hashlib

.sha1()

mysha1

.update

(src

)mysha1_digest

=mysha1

.hexdigest()

print

('source string: '

,src

)print

("www.168seo.cn"

.center(30

,"_"))

print

('md5: '

,mymd5_digest

)print

('sha1: '

,mysha1_digest

)5868037 qq號

[email protected] qq郵箱

hashlib模組計算檔案md5值

用於計算資料的雜湊值。雜湊即hash的音譯,它是乙個單向加密的演算法 給定相同的資料,一定可以得到相同的亂碼 不能通過亂碼反向推出原始資料 用於儲存加密的密碼,也可以用於計算檔案的完整性 import hashlib import sys def check md5 fname m hashlib....

python os模組及md5加密

doc 列印注釋 package 列印所在包 cached 列印位元組碼 name 當前為主模組是 name main file 列印檔案路徑 os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下c...

加密方法 MD5加密

一.md5加密演算法 1.1 md5演算法的定義 md5是雜湊雜湊演算法,對於md5而言,有兩個特性是很重要的,第一 明文資料經過雜湊以後的值是定長的 第二 是任意一段明文資料,經過雜湊以後,其結果必須永遠是不變的。前者的意思是可能存在有兩段明文雜湊以後得到相同的結果。md5是雜湊雜湊演算法,對於m...