python md5加密和加盐

编程入门 行业动态 更新时间:2024-10-20 03:23:06

python md5加密和<a href=https://www.elefans.com/category/jswz/34/1753758.html style=加盐"/>

python md5加密和加盐

python的hashlib库的md5摘要是不可反解的,非常安全

摘要是单项不可逆的

加密是可以解密的,是双向的

haxdigest  hax是16进制,digest是摘要

#md5加密是不可反解的

import hashlib

#实例化对象

obj=hashlib.md5() #先创建一个md5的对象

#写入要加密的字节

obj.update("admin".encode("utf-8")) #对谁加密就把谁写道前面,python3中必须是字节,所以必须用.encode()

#获取密文

secret=obj.hexdigest()

print(secret)

##############################################################

import hashlib

obj=hashlib.md5(b'12334') #实例化md5的时候可以给传个参数,这叫加盐

obj.update("admin".encode("utf-8")) #是再加密的时候传入自己的一块字节,

secret=obj.hexdigest()

print(secret)

##############################################################

#因为用户密码已经被加密过了,而且是加盐的,所以再用户验证的时候用字符串或者直接的加密的的字节都不能正确判断,只能用加盐的字节所判断

import hashlib

SALT = b'2erer3asdfwerxdf34sdfsdfs90'

def md5(pwd):

# 实例化对象

obj = hashlib.md5(SALT)

# 写入要加密的字节

obj.update(pwd.encode('utf-8'))

# 获取密文

return obj.hexdigest()

user = input("请输入用户名:")

pwd = input("请输入密码:")

if user == 'oldboy' and md5(pwd) == 'c5395258d82599e5f1bec3be1e4dea4a':

print('登录成功')

else:

print('登录失败')

更多推荐

python md5加密和加盐

本文发布于:2024-02-06 05:16:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1746687.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:加盐   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!