1. 程式人生 > >python 模塊之hashlib

python 模塊之hashlib

date 對象 min time pda hashlib模塊 sha python 添加

Hashlib模塊

Python裏面的hashlib模塊提供了很多加密的算法,這裏介紹一下hashlib的簡單使用事例,用hashlib的md5算法加密數據,其他的所有加密算法使用方式上基本類似。

hashlib模塊主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法

使用方法如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2017/11/27 0027 16:09
# @Author  : ming
import hashlib

# MD5方式加密數據,一層加密
md5 = hashlib.md5()  #
創建一個MD5的加密對象 md5.update(bytes("I am jack yang", encoding="utf-8")) # 要對那個字符串加密 就放在這裏 print(md5.hexdigest()) # 拿到加密字符串 # 46d8cc5a97c734f140ebb122b54a9147 # 為了防止被撞庫,可以在創建加密對象時加一個參數 md5 = hashlib.md5(bytes("yym", encoding="utf-8")) # 創建一個MD5的加密對象,並添加一個參數yym md5.update(bytes("I am jack yang", encoding="
utf-8")) # 要對那個字符串加密 就放在這裏 print(md5.hexdigest()) # 拿到兩層加密字符串 # 996bf846d82625d73c77f4a969b37edc # 如果字符串太長可以分開寫 md5 = hashlib.md5(bytes("yym", encoding="utf-8")) # 創建一個MD5的加密對象,並添加一個參數yym md5.update(bytes("I am ", encoding="utf-8")) # 要對那個字符串加密 就放在這裏 md5.update(bytes("jack yang", encoding="utf-8
")) # 要對那個字符串加密 就放在這裏 print(md5.hexdigest()) # 拿到兩層加密字符串 # 996bf846d82625d73c77f4a969b37edc

python 模塊之hashlib