最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的hashlib和base64加密模塊使用實(shí)例

 更新時(shí)間:2014年09月02日 11:26:50   投稿:junjie  
這篇文章主要介紹了python中的hashlib和base64加密模塊使用實(shí)例,hashlib模塊支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512,需要的朋友可以參考下

看到好幾位博主通過對模塊的各個(gè)擊破學(xué)習(xí)python,我也效法一下,本篇說一下python中加密涉及到的模塊。

hashlib

hashlib模塊支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512(加密原理請參考此處),使用起來也很簡單。

以md5加密為例,有兩種方法:

一、 追加模式

代碼示例:

復(fù)制代碼 代碼如下:

 import hashlib #引入hashlib模塊
 
 mm = hashlib.md5() #創(chuàng)建一個(gè)md5對象
 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ù)

二、 一句話

如果不需要追加,只用加密一段文本,可用這種形式,代碼示例:

復(fù)制代碼 代碼如下:

 import hashlib
 
 hashlib.new("md5","Hello world!").digest()

此外,md5等算法對象還提供了digest_size和block_size等屬性,指示加密后文本的大小。

對于其他的加密算法,只要在代碼中替換「md5」即可,不再舉例。

base64

這個(gè)模塊提供的加密算法并不安全,但十分簡單,有時(shí)候會用到。
代碼示例:

復(fù)制代碼 代碼如下:

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)證詳解

    這篇文章主要介紹了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)圖片繪制

    這篇文章主要介紹了python數(shù)學(xué)建模之Matplotlib?實(shí)現(xiàn)圖片繪制,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Blender Python編程實(shí)現(xiàn)程序化建模生成超形示例詳解

    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 爬取免費(fèi)簡歷模板網(wǎng)站的示例,幫助大家更好的理解和使用python 爬蟲,感興趣的朋友可以了解下
    2020-09-09
  • python中的導(dǎo)入方式詳解

    python中的導(dǎo)入方式詳解

    在Python中,import 語句的本質(zhì)是加載并初始化一個(gè)模塊,使得模塊中定義的函數(shù)、類、變量等可以在另一個(gè)腳本中被訪問和使用,下面給大家分享python中的導(dǎo)入方式,感興趣的朋友一起看看吧
    2024-06-06
  • python交換兩個(gè)變量的值方法

    python交換兩個(gè)變量的值方法

    今天小編就為大家分享一篇python交換兩個(gè)變量的值方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解

    Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解

    今天小編就為大家分享一篇關(guān)于Python2和Python3之間的str處理方式導(dǎo)致亂碼的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python3利用print輸出帶顏色的彩色字體示例代碼

    Python3利用print輸出帶顏色的彩色字體示例代碼

    用Python寫命令行程序的時(shí)候,單一的輸出顏色太單調(diào)了,所以下面這篇文章主要給大家介紹了關(guān)于Python3利用print輸出帶顏色的彩色字體的相關(guān)資料,需要的朋友可以參考下
    2019-04-04
  • python pyqtgraph 保存圖片到本地的實(shí)例

    python pyqtgraph 保存圖片到本地的實(shí)例

    這篇文章主要介紹了python pyqtgraph 保存圖片到本地的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python?Playwright的使用詳解

    Python?Playwright的使用詳解

    本篇博客為大家介紹一款新的自動化測試工具,效果類似?selenium,但是這個(gè)模塊年輕。模塊名稱為?playwright-python,微軟開源的,是針對?Python?語言的純自動化工具,感興趣的可以了解一下
    2022-10-10

最新評論

自贡市| 高要市| 静海县| 钦州市| 霍城县| 吕梁市| 敦化市| 宜良县| 巴中市| 新田县| 尼勒克县| 宜兴市| 兴文县| 十堰市| 丹阳市| 五原县| 类乌齐县| 柳州市| 贵州省| 那坡县| 慈溪市| 广河县| 仁化县| 四平市| 灵寿县| 金乡县| 阿城市| 增城市| 佛学| 驻马店市| 静海县| 青州市| 府谷县| 呼玛县| 宁都县| 房产| 永定县| 民县| 县级市| 肇东市| 靖江市|