python加密模块操作
一、md5加密顺序
1、导入hashlib模块
2、把字符串转成bytes类型(二进制)
3、实例化一个对象
4、进行加密
4、md5加密是不可逆的
具体代码如下:
import hashlib m = hashlib.md5() passwd = 'NHY_*&^_1982343532' # passwd.encode() #把字符串转成bytes类型 m.update(passwd.encode()) #不能直接对字符串加密,要先把字符串转成bytes类型 print(m.hexdigest()) #备注md5加密是不可逆 #有时候使用解密工具可以对md5解密,这是因为引入了一个撞库的概念,只能解一些简单的密码 # befor after # nhy123 81fb61ce98e508df8dbe8da07ad9acfc
二、加密通用def
import hashlib def my_md5(str): import hashlib new_str = str.encode() #把字符串转成bytes类型 # new_st把字符串转成bytes类型 m = hashlib.md5() #实例r = b'%s'%str #化md5对象 m.update(new_str) #加密 return m.hexdigest() #获取结果返回,结束该方法 res=my_md5('libo123') #调用该方法并打印出来。 print(res)
三、一些常见的加密方法
# hashlib是个专门提供hash算法的库,
# 现在里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单、方便。
# md5经常用来做用户密码的存储
B= hashlib.sha512()
passwd = 'NHY_*&^_1982343532'
# passwd.encode() #把字符串转成bytes类型
B.update(passwd.encode()) #不能直接对字符串加密,要先把字符串转成bytes类型
print(B.hexdigest())