订阅邮件
客服微信:LC136936
快捷导航
 
5分钟快速了解区块链中的哈希值Hash(用户密码存储举例说明)?
VIEW CONTENTS

5分钟快速了解区块链中的哈希值Hash(用户密码存储举例说明)?

2020-5-16 15:39| 发布者: 聚龙| 查看: 1718| 评论: 0
摘要: 5分钟快速了解区块链中的哈希值Hash(用户密码存储举例说明)?在区块链中,下一个区块和上一个区块通过哈希来链接。我建议,像类似非人名命名,而是用某个东西来命名的算法(不管中英文),最好的学习方式就是从名 ...

5分钟快速了解区块链中的哈希值Hash(用户密码存储举例说明)?


在区块链中,下一个区块和上一个区块通过哈希来链接。

我建议,像类似非人名命名,而是用某个东西来命名的算法(不管中英文),最好的学习方式就是从名字本身入手,因为算法被命名的时候,设计者肯定是有某种联想的!

从字面意思入手(我是谁?)

首先,来看Hash这个单词的意思。 
 
意思很明显,就是杂乱无章的东西,动词即把XXX弄乱。

so,到这里,我们大概就明白了,哈希值就是一堆杂乱无章的乱码。

哈希值如何生成?(我从哪里来?)

哈希值,是一段数据通过哈希算法后生成的乱码。 
 
哈希算法,就是用来把任意长度的有规则的数据弄乱成一个固定长度的数据的一种函数。

哈希值在用户密码存储上的应用(我到哪里去?)

最简单的用户密码(不加密)

用户针对自己账户创建完密码后,密码直接存入数据库,示意图如下。 

这样是最简单最方便的密码储存的模式,也是最早的密码储存方式。但是,风险也很明显,密码极其容易被盗,只要黑进了数据库,那么所有用户信息都会遗失。

改良的用户密码(初级加密)

对用户密码用哈希算法进行初级加密,加密完的密码才存入数据库,示意图如下。 


进行初级加密后,即使数据库被攻击了,黑客拿到的也只是密码的哈希值,根据哈希算法的特性,黑客是无法通过哈希值反推得到密码的,所以黑客攻破了数据库也没什么用。

但是!

黑客也不是吃素的,后来黑客发明了“彩虹表攻击(Rainbow Table Attack)”,使得攻击经过哈希算法加密的密码成为可能。(*特别说明:由于了解彩虹表很有必要,我专门写了一篇关于彩虹表和彩虹表攻击的文章,见上面链接)

再改良的用户密码(高级加密)

世界就是这样,有攻就有防,事物的发展就是在这种作用与反作用之间交替前进。为了应对彩虹表攻击,大神们绞尽脑汁,发明了一种“加盐的哈希算法”。

首先,什么是盐?盐就是一组随机的字符串。把这组随机的字符串接上密码(也就是“撒盐”,嗯,确实很形象~),再用哈希算法一并进行加密。原理如下图。 


加盐算法的优势就是,因为撒了盐,所以黑客再使用彩虹表攻击,难度呈指数级增长。

——THE END——
声明:内容来源于互联网,绝不代表本站赞同其观点或证实其描述,内容仅供参考!

 解决个人债务问题和压力,可到公司考察、可合作、全国办理

 如果您:信用卡:有年费,有最低还款费用,有分期手续费,有额外附加费用,我们可以帮您做到高额追息…,房贷延期…花出去的帮您要回来…
 如果您:信用卡、网贷、信用贷款,有逾期,或者即将逾期,我们可以帮您做到:本金打折,利息减免,最长可以分期60个月,避免逾期被起诉;车、房被法拍;微信,支付宝被冻结;限制你三高,影响孩子从军从政前途…
 如果您:保险不想交了,退过保的,即将要退保的,我们可以做到帮您要回退交保额的80-100%…
 如果您或身边有这样需要帮助的朋友,请电话或V信同号联系我13140131944,也将成就您的一番事业……


求帮助:朋友生病急需救命,低价转让部分Onecoin

如果您手里有闲散资金并且认同One的生态和价值,想多囤些One的家人们,保证全球价格最低,有意向可以加微信qyt36936(手机:13140131944)私聊。另帮大家做KYC翻译、解决账号问题、有需要欧元的,都可联系我。


优乐兑APP推广

小编给您推荐自己参与6年的稳定平台:

使用【优乐兑】去淘宝、拼多多、京东和全国N家实体店消费奖励比特币,实现从2020年到现在77倍的双重升值,达到省钱->免费->再到赚钱!0风险、0投资、会员和商家免费入驻:点击注册:【优乐兑】,注册后加微信qyt36936,加时请回复121拉你进学习群,注意:不回复121加也不通过。注册后点击:下载优乐兑APP



聚龙的微信
扫一扫加微信时请备注:1319,否则不通过

本文来自:维卡币中文学习网,转载网址:



无语

鄙视

点赞
本站微博
本站微信
Copyright   ©2018-2020  维卡学习网  Powered by©onelife     豫ICP备12023128号 豫公网安备41010302002471号