天才一秒记住【热天中文网】地址:https://www.rtzw.net
非对称加密一个重要应用就是“数字签名”
。
数字签名使用私钥生成一个签名,接收方使用公钥进行校验。
因为公钥和私钥是成对的,唯一对应的私钥只有签字方拥有,所以对方也不能对签名进行抵赖。
在实际应用中,信息发送方发送报文时,先用哈希函数从报文文本中生成文件摘要。
注意,这个哈希函数是很牛的,它可以将一段信息转为字符,比如“我欠老李酒钱”
这段话转为“4593hbba87303j”
。
哈希函数可以保证任何其他的文字都无法转为“4593hbba87303j”
。
其次,哈希函数是不可逆的,你无法通过“4593hbba87303j”
反推导出“我欠老李酒钱”
这句话。
最后哈希函数本身可以在有限时间和有限资源内能计算得到其值(速度快,节省算力)。
这些特性就保证了信息不易被篡改。
摘要生成后,信息发送方用自己的私钥对摘要进行加密,加密后的摘要将作为报文的数字签名和报文一起发送给接收方。
接收方首先用与发送方一样的哈希函数从接收到的原始报文中(“我欠老李酒钱”
)计算出报文摘要(“4593hbba87303j”
),接着再用发送方的公钥来对报文附加的数字签名进行解密,如果得到的摘要相同,那么接收方就能确认传输的文件并未受到篡改,是安全可信的。
不过借钱还钱这事,如果只是“天知地知你知我知”
感觉还是不靠谱,必须要有人见证才行,万一其中一方抵赖,老天爷又一时忙不过来,可不就叫天天不应,叫地地不灵了。
区块链的分布式记账技术则实现了大家共同见证、监督的作用。
接着上面文件加密传输的内容继续往下说。
如果老王把“我欠老李酒钱”
的信息(含老王数字签名)不仅发给了老李,还发给了网络里所有的人,由于大家都有老王的公匙,都拥有鉴定笔迹的能力,大家拆开信一看,果然是老王的签名,于是大家就把这封信归档。
哪天老王反悔了,说我没有欠钱,那可做不到,所有人都收到信并且验证过了。
好了,这又碰到一个问题,大家和老李非亲非故,干嘛吃饱了撑的去为老李存档见证呢?为了激励大家验证和存储,系统会为大家提供奖励,奖品就是比特币。
而大家验证和存储的过程就是俗称的“挖矿”
,“挖矿”
的本质就是竞争记账的权利。
所有人都来做这件事情,每个人的见证和存储都是等价的,这就是“去中心化”
。
与之对应的就是中心化。
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!