ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

哈希算法补充

2020-12-13 00:01:54  阅读:210  来源: 互联网

标签:hash 补充 加盐 校验 密码 算法 哈希


一.什么是算法

  • 算法就是高效解决问题的方法
  • 一种算法就是用来解决一种特定问题的
比如从10000个从小到大排列且不连续数字里找出8654
普通方法就是用眼瞅,从左到右
运气好瞅一次,运气不好瞅一万次
于是就有了二分法,取出中间的值
左边的值一定比中间的值小
右边的值一定比中间的值大
于是找到8654所用的时间大大缩短

二.hash哈希算法

可以把把文本内容/一串字符计算成一串 hash

一串内容---->"hash"算法---->"hash"值

常用算法

  • md5

  • sha512

  • sha256

三.hash值的三大特点

  • 传入的内容一样, 采用的 hash 算法一样, 得到的 hash 值也一定一样
  • hash 值不可逆推, 不能通过 hash 值反推出明文
  • hash 值的长度取决于采用的 hash 算法, 与传入的内容多少无关

四.哈希的应用

  • 结合特点 12 可以用于加密
  • 结合特点 13 可以用于文件完整性校验
在网页上下载文件进度条100%后会卡一小些时间
其实就是在进行"hash"的校验

五.密码加盐

  • 客户端向服务端提交密码会在客户端先通过算法加密
  • 而服务端存有加密后的密码, 直接比对进行校验
  • 但是这还是不够安全的,高技术的黑客可以拿着密文密码进行撞库或者写客户端直接提交截获到的密文
  • 于是就出现了密码加盐的概念
⛅密码加盐相当于暗号,只有设置者知道
⛅示范:
	正常密码: 123456
	加盐密码: 派大星123456海绵宝宝
	    或者: 章1鱼2哥3蟹4老5板6
⛅加盐之后计算出来的"hash"是完全不一样的
⛅想要撞库的人就必须要猜到使用的算法和加的盐

标签:hash,补充,加盐,校验,密码,算法,哈希
来源: https://blog.csdn.net/songhaixing2/article/details/111086937

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有