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

python中的hashlib和base64加密模塊使用實例

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

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

hashlib

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

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

一、 追加模式

代碼示例:

復制代碼 代碼如下:

 import hashlib #引入hashlib模塊
 
 mm = hashlib.md5() #創(chuàng)建一個md5對象
 mm.update("Hello") #通過update方法加密文本
 mm.update(" world!") #追加,這兩句相當于 mm.update("Hello world!")
 print mm.digest() #輸出加密后的二進制數(shù)據(jù)
 print mm.hexdigest() #輸出加密后的十六進制數(shù)據(jù)

二、 一句話

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

復制代碼 代碼如下:

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

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

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

base64

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

復制代碼 代碼如下:

import base64

a = "Hello world!"
b = base64.encodestring(a) #加密
c = base64.decodestring(b) #解密

print a==c


python還有諸多的第三方模塊提供更多的加密方式,以后學到的時候再說。

相關文章

  • Django JWT Token RestfulAPI用戶認證詳解

    Django JWT Token RestfulAPI用戶認證詳解

    這篇文章主要介紹了Django JWT Token RestfulAPI用戶認證詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • python數(shù)學建模之Matplotlib?實現(xiàn)圖片繪制

    python數(shù)學建模之Matplotlib?實現(xiàn)圖片繪制

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

    Blender Python編程實現(xiàn)程序化建模生成超形示例詳解

    這篇文章主要為大家介紹了Blender Python編程實現(xiàn)程序化建模生成超形示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • python 爬取免費簡歷模板網站的示例

    python 爬取免費簡歷模板網站的示例

    這篇文章主要介紹了python 爬取免費簡歷模板網站的示例,幫助大家更好的理解和使用python 爬蟲,感興趣的朋友可以了解下
    2020-09-09
  • python中的導入方式詳解

    python中的導入方式詳解

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

    python交換兩個變量的值方法

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

    Python2和Python3之間的str處理方式導致亂碼的講解

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

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

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

    python pyqtgraph 保存圖片到本地的實例

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

    Python?Playwright的使用詳解

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

最新評論

涟水县| 松阳县| 延川县| 永胜县| 深州市| 木兰县| 临漳县| 和田市| 周宁县| 封丘县| 佛坪县| 永兴县| 昌图县| 灌云县| 伊吾县| 西青区| 东兰县| 平阳县| 福建省| 西吉县| 临沧市| 绥滨县| 古蔺县| 日照市| 敖汉旗| 吐鲁番市| 新蔡县| 清丰县| 峨眉山市| 凤凰县| 新民市| 巫溪县| 昌宁县| 喀喇沁旗| 吉木萨尔县| 新安县| 同仁县| 房产| 上栗县| 罗田县| 张家口市|