Python hashlib模組的使用示例

2022-09-29 06:00:13 字數 1451 閱讀 8598

一.hashlib模組

用於加密相關的操作,3.x裡代替了md5模組和sha模組,主要提供

:sha1,sha224,sha256,sha384,sha512,md5演算法。

1.使用hashlib模組進行md5加密。

import hashlib

m = hashlib.md5()

m.update(b"hello")

m.update(b"it's me")

print(m.hexdigest())

m.update(b"it's been a long time since last time we ...")

print(m.diglouxgjybest())

注:hashlib.md5():建立乙個md5加密引數。

注:變數.hexdigest():十六進製制加密。

注:變數.digest():二進位制加密

注:總共有32個值。

2.使用sha1演算法加密。

import hashlib

s2 = hashlib.sha1()

s2.update(b"abc")

print(s2.hexdigest())

注:總共有38個值。

3.使用sha2louxgjyb56演算法加密

s2 = hashlib.sha256()

s2.update(b"abc")

print(s2.hexdigest())

print(len(s2.hexdigest()))

注:有64個加密數值。

4.使用sha384演算法加密。

import hashlib

s2 = hashlib.sha384()

s2.update(b"abc")

print(s2.hexdigest())

print(len(s2.hexdigest()))

注:有96個加密數值。

5.使用sha512演算法加密。

import hashlib

s2 = hashlib.sha512()

s2.update(b"abc"程式設計客棧)

print(s2.hexdigest())

print(len(s2.hexdigest()))

注:有128個加密數值。

二.加密演算法高階

import hmac

h = hmac.new('wueiq')

h.update('hellowo')

print h.hexdigest()

注:相當於加密後又進行一層加密。雙層加密。

import hmac

h = hmac.new(b"xsk","y風的風x".encode(encoding="utf-8"))

priprint(h.hexdigest())

注:雙層加密。

注:加入中文key需要,轉換字元型別。

python hashlib模組使用詳解

這個模組實現了乙個通用的介面來實現多個不同的安全雜湊和訊息摘要演算法。包括fips安全雜湊演算法sha1,sha224,sha256,sha384和sha512 在fips 180 2中定義 以及rsa的md5演算法 在網際網路rfc 1321術語 安全雜湊 和 訊息摘要 是可互換的。較舊的演算法被...

Python hashlib加密模組常用方法解析

主要用於對字串的加密,最常用的為md5加密 import hashlib def get md5 data obj hashlib.md5 obj.update data.encode utf 8 result obj.www.cppcns.comhexdigest return result va...

Python hashlib模組實現MD5加密

md5訊息摘要演算法 英語 md5 message digest algorithm 一種被計算機安全領域廣泛使用的密碼雜湊函式,可以產生出乙個128位 16位元組 的雜湊值 hash value 用以提供訊息的完整性保護,用於確保資訊傳輸完整一致。md5是最常見的摘要演算法,速度很快,生成結果是固...