亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

MD5

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

特性:

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

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

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

用途:

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

SHA1

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

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

用法實例:

Python中的hashlib模塊是個專門提供hash算法的庫,現(xiàn)在里面包括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:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

文字在線加密解密工具(包含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

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

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

相關(guān)文章

  • Python網(wǎng)絡(luò)編程之使用email、smtplib、poplib、imaplib模塊收發(fā)郵件

    Python網(wǎng)絡(luò)編程之使用email、smtplib、poplib、imaplib模塊收發(fā)郵件

    這篇文章介紹了Python使用email、smtplib、poplib、imaplib模塊收發(fā)郵件的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Pyhton模塊和包相關(guān)知識總結(jié)

    Pyhton模塊和包相關(guān)知識總結(jié)

    文中詳細整理了關(guān)于Python模塊和包的相關(guān)知識點,剛?cè)腴TPython的小伙伴們可以學(xué)習(xí)一下,有助于加深Python基礎(chǔ)的理解.而且有詳細說明及代碼示例,需要的朋友可以參考下
    2021-05-05
  • Python opencv相機標定實現(xiàn)原理及步驟詳解

    Python opencv相機標定實現(xiàn)原理及步驟詳解

    這篇文章主要介紹了Python opencv相機標定實現(xiàn)原理及步驟詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 基于PyQt5完成pdf轉(zhuǎn)word功能

    基于PyQt5完成pdf轉(zhuǎn)word功能

    本文介紹的pdf轉(zhuǎn)word功能還有一些待完善地方,例如可增加預(yù)覽功能,實現(xiàn)每頁預(yù)覽,當然我們可以在后續(xù)階段逐漸完善,對基于PyQt5完成的pdf轉(zhuǎn)word功能感興趣的朋友一起看看吧
    2022-06-06
  • Python使用captcha制作驗證碼的實現(xiàn)示例

    Python使用captcha制作驗證碼的實現(xiàn)示例

    本文主要介紹了Python使用captcha制作驗證碼的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 擴展Django admin的list_filter()可使用范圍方法

    擴展Django admin的list_filter()可使用范圍方法

    今天小編就為大家分享一篇擴展Django admin的list_filter()可使用范圍方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python爬蟲:將headers請求頭字符串轉(zhuǎn)為字典的方法

    Python爬蟲:將headers請求頭字符串轉(zhuǎn)為字典的方法

    今天小編就為大家分享一篇Python爬蟲:將headers請求頭字符串轉(zhuǎn)為字典的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python如何獲取系統(tǒng)iops示例代碼

    Python如何獲取系統(tǒng)iops示例代碼

    這篇文章主要是介紹用python通過系統(tǒng)數(shù)據(jù)來獲取磁盤的iops,便于監(jiān)控使用情況,對于大家在安全監(jiān)控方面很實用,有需要的朋友們可以參考借鑒。
    2016-09-09
  • 使用Python檢測文章抄襲及去重算法原理解析

    使用Python檢測文章抄襲及去重算法原理解析

    文章去重(或叫網(wǎng)頁去重)是根據(jù)文章(或網(wǎng)頁)的文字內(nèi)容來判斷多個文章之間是否重復(fù)。這篇文章主要介紹了用Python寫了個檢測文章抄襲,詳談去重算法原理,需要的朋友可以參考下
    2019-06-06
  • Python中使用裝飾器和元編程實現(xiàn)結(jié)構(gòu)體類實例

    Python中使用裝飾器和元編程實現(xiàn)結(jié)構(gòu)體類實例

    Python中使用裝飾器和元編程實現(xiàn)結(jié)構(gòu)體類實例,本文的方法算是一種Python的黑魔法技術(shù),并非Python的常規(guī)寫法,需要的朋友可以參考下
    2015-01-01

最新評論