6-1 md5加密
1、導(dǎo)入hashlib模塊,使用它的md5方法進行加密
1 import hashlib # import md5 python2 2 3 s = 'admin123' 4 5 # 1、將字符串類型轉(zhuǎn)換成byte類型才能加密 6 s = s.encode() 7 8 # 2、將s進行md5加密處理 9 m = hashlib.md5(s) 10 11 # 3、輸出加密后的值 12 print(m.hexdigest()) 13 # 0192023a7bbd73250516f069df18b500?
2、使用其他的sha224,sha256,sha512的方式進行加密,加密更長,更安全
import hashlib # import md5 python2 s = 'admin123'# 使用其他的sha224,sha256,sha512的方式進行加密,加密更長,更安全 m = hashlib.sha224(s.encode()) print(m.hexdigest()) m = hashlib.sha256(s.encode()) print(m.hexdigest()) m = hashlib.sha512(s.encode()) print(m.hexdigest())?
3、加鹽--就是在需要加密的字符串中加入一部分固定的字符串后,在進行加密? 更安全
import hashlib # import md5 python2# 在字符串前加上固定的字符 random_str = 'hsy' s = 'admin123' s = random_str + s# 1、將字符串類型轉(zhuǎn)換成byte類型才能加密 s = s.encode()# 2、將s進行md5加密處理 m = hashlib.md5(s)# 3、輸出加鹽加密后的值 print(m.hexdigest()) # f1bbcf42870c1019872d2f67b318e278?
4、md5加密是不可逆的,其他軟件所謂的解密利用的是撞庫的方法
#因為同一字符串加密后的密文是相同的,有些軟件將常用的明文對應(yīng)的MD5加密后的密文存到數(shù)據(jù)庫中 #md5是不可逆的,就是沒有辦法解密的 #撞庫# 7d98f0c40d585721ea4a9b42ee00b3a0 123456 # 0192023a7bbd73250516f069df18b500 admin123 # 彩虹表?
5、md5加密函數(shù)
def my_md5(s,salt=''):""" 轉(zhuǎn)化成md5加密字符:param s: 輸入的任意的字符串:param salt: 加鹽 默認(rèn)為空:return: 加密后的值"""s = s+saltnews = str(s).encode()m = hashlib.md5(news)return m.hexdigest()?
轉(zhuǎn)載于:https://www.cnblogs.com/hushaoyan/p/10101592.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: 第1章 1.9计算机网络概述--OSI参
- 下一篇: 小程序文本溢出显示省略号(单行/多行)