密码安全 密码的作用 证明是你 密码的存储 密码的传输 密码的替代方案 生物特征密码的问题 密码 泄露渠道 数据库被偷 服务器被入侵 通讯被窃听 内部人员泄露数据库 其它网站(撞库) 密码 存储 严禁明文存储(防泄漏) 单向变换(防泄漏) 变换复杂度要求(防猜解) 密码复杂度要求(防猜解) 加盐(防 ...
分类:
其他好文 时间:
2020-01-31 17:19:00
阅读次数:
100
主要用于对字符串的加密,最常用的为MD5加密: 如果要避免撞库的行为,可以加盐将加密数值改为更加复杂的,这样破译起来更加不容易。 案例: 说明:用户输入新建的用户名和密码,以MD5加密的形式存入到字典形式的列表中。再让用户输入用户名密码进行匹配。 ...
分类:
编程语言 时间:
2019-12-17 13:11:44
阅读次数:
75
只对密码进行md5加密很容易反推出来,另外两个用户的密码相同时,数据库保存相同的密码。
解决方法是在用户的短密码后面加上一段长字符,再计算 md5,这样反推出原始密码就变得非常困难,而且即使两个用户密码相同,数据库保存的密码也不一样。加上的这段长字符,称为盐(Salt),通过这种方式加密的结果,称... ...
分类:
编程语言 时间:
2019-12-17 00:33:44
阅读次数:
278
一、md5加密 import hashlib #md5加密 h = 'xmb' m = hashlib.md5(h.encode()) result = m.hexdigest() #获取加密后的结果 print(result) #加盐 y = 'abc' password = input('pas ...
分类:
编程语言 时间:
2019-11-19 12:07:27
阅读次数:
62
# 导入hashlib模块 import hashlib # 获取MD5对象 # 不加盐操作 # md5 = hashlib.md5() # 加盐操作 md5 = hashlib.md5('wenwe1i'.encode("utf8")) # 获取需要加密的字段 md5.update('how to ...
分类:
其他好文 时间:
2019-11-03 10:31:17
阅读次数:
72
知识点一、递归 知识点二、匿名函数 知识点三、excel文件 1、写文件 1、1简单写入字符串 2、读文件 知识点五、redis 操作 1、字符串操作 2、哈希类型 #加盐函数 import hashlib base64加密,可以解密 import base64 ...
分类:
数据库 时间:
2019-10-26 20:53:37
阅读次数:
140
数据签名、加密是前后端开发经常需要使用到的技术,应用场景包括不限于用户登入、数据交易、信息通讯等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 签名加密算法来达到业务目标。常用的加密算法有: 对称加密算法; 非对称加密算法; 哈希算法,加盐哈希算法(单向加密); 数字签名。 ...
分类:
编程语言 时间:
2019-10-14 16:18:55
阅读次数:
111
实现用户注册功能,需要对用户密码进行加密存储,使用MD5加密,加密过程中使用随机码作为salt加盐。另外还需要对用户输入的短信验证码进行校验。 1.接口说明 (1)接口路径: (2)返回结果: 无返回值。 状态码: 201:注册成功 400:参数有误,注册失败 500:服务器内部异常,注册失败 20 ...
分类:
其他好文 时间:
2019-10-06 13:36:18
阅读次数:
108
time模块 打印三种不同格式的时间 datetime模块 修改时间 hashlib模块 加密 1. 结果永远都是相同长度的字符串 2. 叠加性 hmac模块 加密, 加盐处理 ...
分类:
系统相关 时间:
2019-09-12 21:48:49
阅读次数:
119
在整合springsecurity时遇到好几个问题,自动配置登录,下线,注销用户的操作,数据基于mybatis,模版引擎用的thymeleaf+bootstrap。 一、认证时密码的加密(passwordEncoder)原理如下 其中 MD5Util是自定义密码加密工具类,随便写(注意添加盐值),注 ...
分类:
编程语言 时间:
2019-09-10 10:27:27
阅读次数:
111