1. 程式人生 > >加密模塊hashlib

加密模塊hashlib

服務 code 兩個 int 相等 hex 密碼 bytes 結果

一個加密的模塊

hashlib模塊 -加密模塊

  • hashlib.md5
    • 只能正向加密不能反向解密
    • 越復雜的算法需要計算的時間、空間成本均會增加
    • 最常用的就是md5算法

        #導入模塊
        import hashlib
      
        #實例化md5加密對象
        #可以多向選擇sha1加密
        md = hashlib.md5()
        #進行加密,加密對象必須是bytes類型
        md.update(b‘alex‘)
        m = md.hexdigest()
        print(m)
        #結果
    • 可以進行密碼的登陸驗證
    • 可以進行文件的一致性驗證
      • 校驗遠程服務器和本地下載文件的一致性
      • 校驗本地兩個文件的一致性
      • 校驗兩臺機器上的兩個文件檢查兩個文件是否相等
  • 加鹽
    • 文件的校驗不能加鹽
    • 相當於雙重加密

        import hashlib
      
        s = b‘123456‘
      
        #加鹽,就是在創建算法類型的時候傳一個bytes類型參數
        md = hashlib.md5(b‘ly‘)
        md.update(s)
        print(md.hexdigest())
        #結果
        此時得到的結果不是存粹的創建密碼對象
    • 動態加鹽
  • 分批進行摘要

      import hashlib
      md5 = hashlib.md5()
      md5.update(b‘al‘)
      md5.update(b‘ex‘)
      print(md5.hexdigest())
      #結果
      這個結果和md5.update(b‘alex‘)結果是一致的

加密模塊hashlib