19.哈希算法补充
一.什么是算法
- 算法就是高效解决问题的方法
- 一种算法就是用来解决一种特定问题的
二.hash哈希算法
可以把把文本内容/一串字符计算成一串 hash 值
常用算法
-
md5
-
sha512
-
sha256
三.hash值的三大特点
- 传入的内容一样, 采用的 hash 算法一样, 得到的 hash 值也一定一样
- hash 值不可逆推, 不能通过 hash 值反推出明文
- hash 值的长度取决于采用的 hash 算法, 与传入的内容多少无关
四.哈希的应用
- 结合特点 1 和 2 可以用于加密
- 结合特点 1 和 3 可以用于文件完整性校验
五.密码加盐
- 客户端向服务端提交密码会在客户端先通过算法加密
- 而服务端存有加密后的密码, 直接比对进行校验
- 但是这还是不够安全的,高技术的黑客可以拿着密文密码进行撞库或者写客户端直接提交截获到的密文
- 于是就出现了密码加盐的概念
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/articles/14443170.html

浙公网安备 33010602011771号