python hashlib模組

來源:互聯網
上載者:User

標籤:date   bbb   upd   python   highlight   SHA256   oal   pre   自訂key   

用於加密相關的操作,3.x裡代替了md5模組和sha模組,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 演算法

import hashlib m=hashlib.md5()# m=hashlib.sha256() m.update(‘hello‘.encode(‘utf8‘))print(m.hexdigest())  #5d41402abc4b2a76b9719d911017c592 m.update(‘alvin‘.encode(‘utf8‘)) print(m.hexdigest())  #92a7e713c30abbb0319fa07da2a5c4af m2=hashlib.md5()m2.update(‘helloalvin‘.encode(‘utf8‘))print(m2.hexdigest()) #92a7e713c30abbb0319fa07da2a5c4af

 

 以上密碼編譯演算法雖然依然非常厲害,但時候存在缺陷,即:通過撞庫可以反解。所以,有必要對密碼編譯演算法中添加自訂key再來做加密

import hashlib # ######## 256 ######## hash = hashlib.sha256(‘898oaFs09f‘.encode(‘utf8‘))hash.update(‘alvin‘.encode(‘utf8‘))print (hash.hexdigest())#e79e68f070cdedcfe63eaf1a2e92c83b4cfb1b5c6bc452d214c1b7e77cdfd1c7

 

python 還有一個 hmac 模組,它內部對我們建立 key 和 內容 再進行處理然後再加密:

import hmach = hmac.new(‘alvin‘.encode(‘utf8‘))h.update(‘hello‘.encode(‘utf8‘))print (h.hexdigest())#320df9832eab4c038b6c1d7ed73a5940

 

python hashlib模組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.