Python 入门之 内置模块 -- hashlib模块

匿名 (未验证) 提交于 2019-12-02 22:51:30

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'))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!