成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

盤點Python加密解密模塊hashlib的7種加密算法

開發 后端 算法
在程序中我們經常可以看到有很多的加密算法,比如說MD5 sha1等,今天我們就來了解下這下加密算法的吧,在了解之前我們需要知道一個模塊嘛就是hashlib,他就是目前Python一個提供字符加密的模塊,它加密的字符類型為二進制編碼,所以直接加密字符串會報錯。

[[393258]]

前言

在程序中我們經常可以看到有很多的加密算法,比如說MD5 sha1等,今天我們就來了解下這下加密算法的吧,在了解之前我們需要知道一個模塊嘛就是hashlib,他就是目前Python一個提供字符加密的模塊,它加密的字符類型為二進制編碼,所以直接加密字符串會報錯。

  1. import hashlib 
  2. string='任性的90后boy' 
  3. #使用encode進行轉換 
  4. sha1 = hashlib.sha1() 
  5. sha1.update(string.encode('utf-8')) 
  6. res = sha1.hexdigest() 
  7. print("sha1采用encode轉換加密結果:",res) 
  8. #使用byte轉換為二進制 
  9. sha1 = hashlib.sha1() 
  10. sha1.update(bytes(string,encoding='utf-8')) 
  11. res = sha1.hexdigest() 
  12. print("sha1采用byte轉換的結果:",res) 

可以使用下列這兩種方法任意一種獲取到hashlib中所有的散列算法集合:

  1. import hashlib 
  2. a=hashlib.algorithms_available  
  3. b=hashlib.algorithms_guaranteed 
  4. print(a) 
  5. print(b) 

下面我們挑選常用的集中算法來進行講解。

一、MD5

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于確保信息傳輸完整一致。是計算機廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法),主流編程語言普遍已有MD5實現。將數據(如漢字)運算為另一固定長度值,是雜湊算法的基礎原理,MD5的前身有MD2、MD3和MD4。

MD5算法具有以下特點:

1、壓縮性:任意長度的數據,算出的MD5值長度都是固定的。

2、容易計算:從原數據計算出MD5值很容易。

3、抗修改性:對原數據進行任何改動,哪怕只修改1個字節,所得到的MD5值都有很大區別。

4、強抗碰撞:已知原數據和其MD5值,想找到一個具有相同MD5值的數據(即偽造數據)是非常困難的。

MD5的作用是讓大容量信息在用數字簽名軟件簽署私人密鑰前被"壓縮"成一種保密的格式(就是把一個任意長度的字節串變換成一定長的十六進制數字串)。MD5是最常見的摘要算法,速度很快,生成結果是固定的128 bit字節,通常用一個32位的16進制字符串表示。

  1. import hashlib 
  2. string='任性的90后boy' 
  3. md5 = hashlib.md5()  
  4. md5.update(string.encode('utf-8'))#轉碼,update里的必須是字節型 
  5. res = md5.hexdigest() #返回字符型摘要信息 
  6. print(md5.digest())#返回字節型的摘要信息 
  7. print("md5加密結果:",res) 

二、sha1

安全散列算法,SHA1的結果是160 bit字節,通常用一個40位的16進制字符串表示

  1. import hashlib 
  2. string='任性的90后boy' 
  3. sha1 = hashlib.sha1() 
  4. sha1.update(string.encode('utf-8')) 
  5. res = sha1.hexdigest() 
  6. print("sha1加密結果:",res) 

三、sha224

安全散列算法

  1. import hashlib 
  2. string='任性的90后boy' 
  3. sha224 = hashlib.sha224() 
  4. sha224.update(string.encode('utf-8')) 
  5. res = sha224.hexdigest() 
  6. print("sha224加密結果:",res) 

四、sha256

安全散列算法

  1. import hashlib 
  2. string='任性的90后boy' 
  3. sha256 = hashlib.sha256() 
  4. sha256.update(string.encode('utf-8')) 
  5. res = sha256.hexdigest() 
  6. print("sha256加密結果:",res) 

五、sha384

安全散列算法

  1. import hashlib 
  2. string='任性的90后boy' 
  3. sha384 = hashlib.sha384() 
  4. sha384.update(string.encode('utf-8')) 
  5. res = sha384.hexdigest() 
  6. print("sha384加密結果:",res) 

六、sha512

安全散列算法

  1. import hashlib 
  2. string='任性的90后boy' 
  3. sha512= hashlib.sha512() 
  4. sha512.update(string.encode('utf-8')) 
  5. res = sha512.hexdigest() 
  6. print("sha512加密結果:",res) 

七、高級加密

以上加密算法雖然依然非常厲害,但時候存在缺陷,即:通過撞庫可以反解。所以,有必要對加密算法中添加自定義key再來做加密。

  1. md5 = hashlib.md5() 
  2. md5.update('md5'.encode('utf-8')) 
  3. res = md5.hexdigest() 
  4. print("普通加密:",res) 
  5. md51 = hashlib.md5(b'md512'
  6. md51.update('md51'.encode('utf-8')) 
  7. res = md51.hexdigest() 
  8. print("采用key加密:",res) 

總結

 

好了,今天就跟大家說這么多,主要給大家介紹了md5、sha1、sha224、sha256、sha384、sha512和高級加密等集中算法,簡單介紹了每個算法的特點和使用方法,后續精彩敬請期待!

 

責任編輯:武曉燕 來源: Python爬蟲與數據挖掘
相關推薦

2022-06-27 18:54:54

Python爬蟲加密算法

2023-10-16 19:05:20

2025-03-11 08:10:00

加密數據安全數據保護

2021-11-22 23:20:01

加密算法架構

2020-05-08 11:13:28

Python數據技術

2024-04-28 11:22:18

2022-06-01 09:00:56

加密算法密鑰

2024-12-31 08:00:00

SpringBoot開發加密

2009-08-13 18:12:11

C#數據加密

2012-09-13 09:58:38

2020-12-16 05:46:58

算法加密算法MD5

2023-08-02 07:27:53

2020-09-24 10:50:53

加密解密語言hmac

2009-08-04 11:08:33

ASP.NET數據加密

2010-09-09 10:06:56

Zigbee協議棧加密算法

2023-07-30 17:44:24

CryptoJS加密字符串

2009-08-21 15:02:31

C#加密算法

2011-08-18 12:12:29

2018-07-10 10:29:27

2022-11-09 08:24:39

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看一级毛片 | 欧美日韩电影一区二区 | 欧美精品一区二区在线观看 | 欧美一级欧美一级在线播放 | 欧美成人高清视频 | 国产69久久精品成人看动漫 | 91看片免费 | 日韩视频在线观看 | 7777久久| 久久精品视频12 | 欧美综合国产精品久久丁香 | 久久久久国产一区二区三区四区 | 九九久久久 | 欧美日本亚洲 | 拍真实国产伦偷精品 | 亚洲一区二区中文字幕在线观看 | 国产成在线观看免费视频 | 色888www视频在线观看 | 中文字幕一区在线观看视频 | 午夜视频在线观看网址 | www.日日操| 人人干人人干人人干 | 国产一级片久久久 | 国产精品一级 | 久久天天躁狠狠躁夜夜躁2014 | 成人一区二区三区在线观看 | 亚洲国产精品一区二区三区 | 羞羞视频网站在线观看 | 精品动漫一区 | 欧美久久精品一级c片 | 日韩精品在线网站 | 欧洲一级视频 | 国产一区二区免费 | 日韩精品一区二区三区中文字幕 | 视频一区中文字幕 | 在线视频h | 天堂va在线观看 | 自拍偷拍在线视频 | 中文字幕视频在线免费 | 免费观看一级特黄欧美大片 | 国产亚洲www |