python中的hashlib模組

2021-09-25 04:38:48 字數 1052 閱讀 8959

hashlib是乙個提供字串加密功能的模組,包含md5和sha的演算法,md5和sha是摘要演算法,摘要演算法是什麼呢:

也可以稱為雜湊演算法,離散演算法。通過乙個函式將任意長度的資料轉化為乙個長度固定的資料串,摘要函式是乙個單向函式,計算f(data)很容易,但是通過digest反推data非常困難,對data做任意修改,計算出的摘要完全不相同。

md5演算法特點:

用法例項:

import hashlib

new_md5=hashlib.md5()

new_md5.update('guo')

ret=new_md5.hexdigest()

# ret 為加密後的字串

函式形式實現加密操作:

import hashlib

def get_ret(s):

new_md5=hashlib.md5()

new_md5.update(s)

ret=new_md5.hexdigest()

return ret

get_ret('guo')

使用者驗證登入:

import hashlib

def get_ret(s)

new_md5=hashlib.md5()

new_md5.update(s)

ret = new_md5.hexdigest()

return ret

username = input('username:')

password = input('password:')

with open('userinfo') as f:

for line in f:

usr, pwd = line.strip().split('|')

if username == usr and get_ret(password) == pwd:

print '登陸成功'

break

else:

print('登入失敗')

python中的hashlib模組簡介

import hashlib 首先匯入hashlib模組 m hashlib.加密方式 選擇需要的加密方式 m.update 要加密的資料.encode utf8 對需要加密的資料進行加密 m.disgest 獲取加密值,返回二進位制資料字串值 m.hexdisgest 獲取加密值,返回十六進製制資...

Python中hashlib模組的使用

hashlib是 python 下一款與加密相關的庫包,提供摘要演算法 md5 sha1 sha224 sha256 sha384 sha512 blake2b blake2s sha3 224 sha3 256 sha3 384 sha3 512 shake 128 shake 256。摘要演算法...

Python中hashlib模組詳解

三 hashlib的特點 四 實操 hashlib 是乙個提供了一些流行的hash 摘要 演算法的python標準庫 其中所包括的演算法有 md5,sha1,sha224,sha256,sha384,sha512等 什麼是摘要演算法呢?摘要演算法又稱雜湊演算法 雜湊演算法。它通過乙個函式,把任意長度...