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

Python md5與sha1加密算法用法分析

 更新時間:2017年07月14日 09:49:33   作者:逆水寒  
這篇文章主要介紹了Python md5與sha1加密算法,簡單介紹了md5級sha1加密算法的概念、原理,并結合實例形式分析了Python使用hashlib模塊實現加密功能的具體操作技巧,需要的朋友可以參考下

本文實例講述了Python md5與sha1加密算法。分享給大家供大家參考,具體如下:

MD5

MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest開發(fā)出來,經MD2、MD3和MD4發(fā)展而來。是一種不可逆的加密算法,目前是最牢靠的加密算法之一,尚沒有能夠逆運算的程序被開發(fā)出來,它對應任何字符串都可以加密成一段唯一的固定長度的代碼。

特性:

首先,它不可逆,沒有系統的方法可以知道MD5碼原來的文字是什么

其次,這個碼具有高度的離散性,沒有規(guī)律可循。哪怕原信息的一點點變化就會導致MD5的巨大變化,也可以說產生的MD5 碼是不可預測的。

最后,由于這個碼有128位那么長,所以任意信息之間具有相同MD5碼的可能性非常之低,通常被認為是不可能的。

用途:

一般認為MD5碼可以唯一地代表原信息的特征,通常用于密碼的加密存儲,數字簽名,文件完整性驗證等

SHA1

SHA1的全稱是Secure Hash Algorithm(安全哈希算法) ,是由NIST NSA設計為同DSA一起使用的,它對長度小于264的輸入,產生長度為160bit的散列值,因此抗窮舉(brute-force)性更好。SHA-1 設計時基于和MD4相同原理,并且模仿了該算法。SHA-1是由美國標準技術局(NIST)頒布的國家標準,是一種應用最為廣泛的hash函數算法,也是目前最先進的加密技術,被政府部門和私營業(yè)主用來處理敏感的信息。而SHA-1基于MD5,MD5又基于MD4。

SHA-1比MD5多32位密文,所以更安全。由于同樣的原因,MD5比SHA-1的運算速度更快。

用法實例:

Python中的hashlib模塊是個專門提供hash算法的庫,現在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常簡單、方便。用法如下:

import hashlib
hash_new = hashlib.sha1() #或hashlib.md5()
with open('driver.xml.tar.bz2','rb') as fp: #打開文件,一定要以二進制打開
  while True:
    data = fp.read() #讀取文件塊
    if not data: #直到讀完文件
      break
    hash_new.update(data)
hash_value = hash_new.hexdigest() #生成40位(sha1)或32位(md5)的十六進制字符串
print hash_value

PS:關于加密解密感興趣的朋友還可以參考本站在線工具:

文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python加密解密算法與技巧總結》、《Python編碼操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 如何用用Python將地址標記在地圖上

    如何用用Python將地址標記在地圖上

    這篇文章主要介紹了如何用用Python將地址標記在地圖上,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Pandas 對Dataframe結構排序的實現方法

    Pandas 對Dataframe結構排序的實現方法

    下面小編就為大家分享一篇Pandas 對Dataframe結構排序的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • pytorch實現加載保存查看checkpoint文件

    pytorch實現加載保存查看checkpoint文件

    這篇文章主要介紹了pytorch實現加載保存查看checkpoint文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python3 將階乘改成函數形式進行調用的操作

    python3 將階乘改成函數形式進行調用的操作

    這篇文章主要介紹了python3 將階乘改成函數形式進行調用的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python中sleep函數用法實例分析

    python中sleep函數用法實例分析

    這篇文章主要介紹了python中sleep函數用法,實例分析了sleep函數的功能及使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python中sys模塊功能與用法實例詳解

    Python中sys模塊功能與用法實例詳解

    這篇文章主要介紹了Python中sys模塊功能與用法,結合實例形式詳細分析了Python sys模塊基本功能、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-02-02
  • 用tensorflow構建線性回歸模型的示例代碼

    用tensorflow構建線性回歸模型的示例代碼

    本篇文章主要介紹了用tensorflow構建線性回歸模型的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python中實現堆排序算法

    Python中實現堆排序算法

    堆排序是一種強大的算法,用于在 Python 中對數組和列表進行排序, 它很受歡迎,因為它非???并且不像合并排序和快速排序那樣占用任何額外空間,本篇文章將介紹堆排序算法在 Python 中的實現,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • Python使用pyexecjs代碼案例解析

    Python使用pyexecjs代碼案例解析

    這篇文章主要介紹了Python使用pyexecjs代碼實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Django 自定義權限管理系統詳解(通過中間件認證)

    Django 自定義權限管理系統詳解(通過中間件認證)

    這篇文章主要介紹了Django 自定義權限管理系統詳解(通過中間件認證),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論

武夷山市| 瑞金市| 织金县| 微山县| 汕头市| 闵行区| 手游| 彝良县| 台江县| 正镶白旗| 轮台县| 谷城县| 枣阳市| 峨边| 舒兰市| 理塘县| 鹤山市| 遵化市| 福海县| 女性| 台江县| 宜良县| 郓城县| 云梦县| 金门县| 鄂托克旗| 通州市| 屯门区| 利辛县| 大宁县| 昔阳县| 青川县| 甘肃省| 宜良县| 新营市| 新密市| 徐州市| 广河县| 宜黄县| 香格里拉县| 建瓯市|