1、hashlib
import hashlib
import hashlib md5 = hashlib.md5() # 初始化 md5.update("alex".encode("utf-8")) # 将明文转换成字节添加到新初始化的md5中 print(md5.hexdigest()) # 进行加密
#现在可以进行简单的破解 -- 撞库
import hashlib md5 = hashlib.md5("rimo_dsb".encode("utf-8")) # 初始化 md5.update("alex".encode("utf-8")) # 将明文转换成字节添加到新初始化的md5中 print(md5.hexdigest()) # 进行加密
import hashlib user = input("username:") pwd = input("password:") md5 = hashlib.md5(user.encode("utf-8")) # 初始化 md5.update(pwd.encode("utf-8")) # 将明文转换成字节添加到新初始化的md5中 print(md5.hexdigest()) # 进行加密
中文内容编码不同时密文是不一致的,英文的
import hashlib sha1 = hashlib.sha1() sha1.update("日魔就是一个大SB".encode("utf-8")) print(sha1.hexdigest()) sha1 = hashlib.sha1() sha1.update("日魔就是一个大SB".encode("gbk")) print(sha1.hexdigest())
import hashlib def file_check(file_path): with open(file_path,mode='rb') as f1: md5= hashlib.md5() while True: content = f1.read(1024) # 2049 1025 1 if content: md5.update(content) else: return md5.hexdigest() print(file_check('python-3.6.6-amd64.exe'))
来源:博客园
作者:永亮
链接:https://www.cnblogs.com/caiyongliang/p/11530282.html