python 模塊之hashlib
阿新 • • 發佈:2017-11-27
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