热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

哈希值计算工具_区块链技术入门:哈希值与非对称加密

“区块链”的特征是:透明性、去中心化、开放性、自治性、信息不可篡改、匿名性。其中“信息不可篡改”和“匿名性”是如何实现的呢?这里我们就不得不了解一下哈希

f0cf03c5088924bfdeb65f93b52cf10d.png

“区块链”的特征是:透明性、去中心化、开放性、自治性、信息不可篡改、匿名性。其中“信息不可篡改”和“匿名性”是如何实现的呢?

这里我们就不得不了解一下哈希值了。

哈希值是一串固定长度的二进制数值,它是哈希算法(Hash算法)计算的出来的。哈希算法可以将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果进行哈希运算的数据哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到哈希值为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性;一般用于快速查找和加密算法。

简单的说,哈希值就是通过哈希算法将一段数据进行计算,得出的一个数值。这个数值它有两个特性:单向性和唯一性

a0cd65039eb436e73e4d7657e9d8c275.png

单向性

哈希值是无法通过反向运算得出原始数据的。比如一段数字“1234”可以通过哈希算法得出哈希值A,但是通过哈希值A是永远也没有办法解密出原始数字“1234”的。

唯一性

只有完全相同的数据进行哈希计算得到的哈希值才是相同的,也就是说哈希值和原始数据是唯一对应的,不存在两个不一样的数据得出相同哈希值这种情况。

哈希加密的强大之处在于,我不管你的内容是什么, 只要内容一致得出哈希值就是一致的。这样就可以简单粗暴的对比两条信息是否一致,而不需要去关心数据的细节是什么

正是因为哈希值的这种属性,才使得哈希算法在区块链网络中起到举足轻重的作用,用来验证区块节点之间的数据,保证数据的完整性和正确性,防止信息篡改。

8adcc3243e3a8f73fcffc09ad75bdb79.png

然而仅仅是验证区块节点之间的数据是不够的,我们还要保护数据的安全,这里我们就要了解:非对称加密。

非对称加密算法是一种密钥的保密方法。 非对称加密算法需要两个密钥:公钥(公开密钥)和私钥(私有密钥)。 公钥和私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密。

如果对加密算法和对公钥和密钥还感觉毫无概念,可以就把它们理解成两个密码,若其中一个密码对数据进行了上锁,则只能用另一个密码进行解锁。

因为对数据进行加密和解密使用的是两个不同的密钥,所以这种算法就叫做非对称加密算法。在区块链网络中某个节点的公钥是全网公开的,私钥只有该节点才拥有。

往期精彩

孙宇晨上热搜:“天价巴菲特午餐”事件始末

facebook与区块链的爱恨情仇

区块链技术名词解释大全

2019应届生求职城市、薪资报告出炉

LinkedIn最新报告: 区块链成职位需求增长最快领域 月薪高达10万

毕业季:盘点区块链行业高薪岗位,最低一万起

2019中国(深圳)行业企业人才需求研讨洽谈会顺利举办

bed1339adc5a8dcfefc25df27a73ff5b.png0b6f4c24c312b94a335f7ef1dc951101.png

乔曼特区块链工作站

关注即送68份《区块链行业资料》

智慧学习工场[2020]乔曼特区块链技术专业站是教育部学校规划建设发展中心学硕创新项目的指定区块链技术专业培训工作站,面向应届毕业生和在职人员,提供专业的区块链技术培训和入职培训。




推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 区块链为什么是不可篡改的
    不可篡改是区块链最为重要的特性和应用之一。其是由区块链本身的结构、共识机制、网络拓扑和加 ... [详细]
  • 可编辑区块链:打破你对“不可篡改”的认知,但这样的区块链还安全吗
    很多人最初了解区块链是什么的时候,除了比特币和中本聪的白皮书,听到最多的说法应该是“去中心化且不可篡改的分布式账本”。由此,区块链“不可篡改”的特性一直都深入人心。不可篡改,我是这 ... [详细]
  • 最前线丨格力回应与一灯传媒合作推出“区块链手机”:和我们没关系
    今日,据国内一区块链媒体报道称,一灯传媒在活动现场宣布将与格力展开合作,在今年初夏发布格力安全定制版手机。根据发布会现场公布的PPT显示,该手机可自带区块链加密钱包,并且用户可获得同步记 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 无线认证设置故障排除方法及注意事项
    本文介绍了解决无线认证设置故障的方法和注意事项,包括检查无线路由器工作状态、关闭手机休眠状态下的网络设置、重启路由器、更改认证类型、恢复出厂设置和手机网络设置等。通过这些方法,可以解决无线认证设置可能出现的问题,确保无线网络正常连接和上网。同时,还提供了一些注意事项,以便用户在进行无线认证设置时能够正确操作。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • OAuth2.0指南
    引言OAuth2.0是一种应用之间彼此访问数据的开源授权协议。比如,一个游戏应用可以访问Facebook的用户数据,或者一个基于地理的应用可以访问Foursquare的用户数据等。 ... [详细]
  • yahoo对付伪造跨站请求的办法是在表单里加入一个叫.crumb的随机串;而facebook也有类似的解决办法,它的表单里常常会有post_form_i ... [详细]
  • 数据分类怎么做? 7个步骤轻松搞定
    背景越来越多深思远虑、高瞻远瞩的企事业单位都已经意识到:数据保护已经不仅仅是合规问题了,还关系到每个单位的立命之本:。Facebook超5000万用户数据泄露令扎克伯格一天损失49 ... [详细]
  • Word2vec,Fasttext,Glove,Elmo,Bert,Flairpre-trainWordEmbedding源码数据Github网址:词向量预训练实现Githubf ... [详细]
  • ​截至3月5日,NEAR总供给为1,123,870,371,流通供给为865,616,374,交易笔数为283,474,197,突破2亿8千万大关!账户总数为24,16 ... [详细]
author-avatar
鄙人灵魔世界
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有