python中的hashlib和base64加密模塊使用實(shí)例
看到好幾位博主通過對(duì)模塊的各個(gè)擊破學(xué)習(xí)python,我也效法一下,本篇說一下python中加密涉及到的模塊。
hashlib
hashlib模塊支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512(加密原理請(qǐng)參考此處),使用起來也很簡單。
以md5加密為例,有兩種方法:
一、 追加模式
代碼示例:
import hashlib #引入hashlib模塊
mm = hashlib.md5() #創(chuàng)建一個(gè)md5對(duì)象
mm.update("Hello") #通過update方法加密文本
mm.update(" world!") #追加,這兩句相當(dāng)于 mm.update("Hello world!")
print mm.digest() #輸出加密后的二進(jìn)制數(shù)據(jù)
print mm.hexdigest() #輸出加密后的十六進(jìn)制數(shù)據(jù)
二、 一句話
如果不需要追加,只用加密一段文本,可用這種形式,代碼示例:
import hashlib
hashlib.new("md5","Hello world!").digest()
此外,md5等算法對(duì)象還提供了digest_size和block_size等屬性,指示加密后文本的大小。
對(duì)于其他的加密算法,只要在代碼中替換「md5」即可,不再舉例。
base64
這個(gè)模塊提供的加密算法并不安全,但十分簡單,有時(shí)候會(huì)用到。
代碼示例:
import base64
a = "Hello world!"
b = base64.encodestring(a) #加密
c = base64.decodestring(b) #解密
print a==c
python還有諸多的第三方模塊提供更多的加密方式,以后學(xué)到的時(shí)候再說。
相關(guān)文章
Django JWT Token RestfulAPI用戶認(rèn)證詳解
這篇文章主要介紹了Django JWT Token RestfulAPI用戶認(rèn)證詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
python數(shù)學(xué)建模之Matplotlib?實(shí)現(xiàn)圖片繪制
這篇文章主要介紹了python數(shù)學(xué)建模之Matplotlib?實(shí)現(xiàn)圖片繪制,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07
Blender Python編程實(shí)現(xiàn)程序化建模生成超形示例詳解
這篇文章主要為大家介紹了Blender Python編程實(shí)現(xiàn)程序化建模生成超形示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
python 爬取免費(fèi)簡歷模板網(wǎng)站的示例
這篇文章主要介紹了python 爬取免費(fèi)簡歷模板網(wǎng)站的示例,幫助大家更好的理解和使用python 爬蟲,感興趣的朋友可以了解下2020-09-09
Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解
今天小編就為大家分享一篇關(guān)于Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01
python pyqtgraph 保存圖片到本地的實(shí)例
這篇文章主要介紹了python pyqtgraph 保存圖片到本地的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03

