python中的hashlib和base64加密模塊使用實(shí)例
看到好幾位博主通過(guò)對(duì)模塊的各個(gè)擊破學(xué)習(xí)python,我也效法一下,本篇說(shuō)一下python中加密涉及到的模塊。
hashlib
hashlib模塊支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512(加密原理請(qǐng)參考此處),使用起來(lái)也很簡(jiǎn)單。
以md5加密為例,有兩種方法:
一、 追加模式
代碼示例:
import hashlib #引入hashlib模塊
mm = hashlib.md5() #創(chuàng)建一個(gè)md5對(duì)象
mm.update("Hello") #通過(guò)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è)模塊提供的加密算法并不安全,但十分簡(jiǎn)單,有時(shí)候會(huì)用到。
代碼示例:
import base64
a = "Hello world!"
b = base64.encodestring(a) #加密
c = base64.decodestring(b) #解密
print a==c
python還有諸多的第三方模塊提供更多的加密方式,以后學(xué)到的時(shí)候再說(shuō)。
相關(guān)文章
python負(fù)載均衡的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章給大家介紹用python實(shí)現(xiàn)最簡(jiǎn)單的負(fù)載均衡方法,即將請(qǐng)求發(fā)送到未宕機(jī)的服務(wù)器上,感興趣的朋友一起看看吧2018-02-02Python3.2中的字符串函數(shù)學(xué)習(xí)總結(jié)
這篇文章主要介紹了Python3.2中的字符串函數(shù)學(xué)習(xí)總結(jié),本文講解了格式化類方法、查找 & 替換類方法、拆分 & 組合類方法等內(nèi)容,需要的朋友可以參考下2015-04-04CentOS6.9 Python環(huán)境配置(python2.7、pip、virtualenv)
這篇文章主要介紹了CentOS6.9 Python環(huán)境配置(python2.7、pip、virtualenv)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05python3 循環(huán)讀取excel文件并寫入json操作
這篇文章主要介紹了python3 循環(huán)讀取excel文件并寫入json操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Python的Django框架中if標(biāo)簽的相關(guān)使用
這篇文章主要介紹了Python的Django框架中if標(biāo)簽的相關(guān)使用,是Django框架使用中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-07-07