Alice和Bob终于可以安心约会了~~
其实上面的过程就是https通信的过程,Alice就是客户端,Bob就是服务器 。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL 。
当然SSL除了对通信内容加密之外,还有确认网站的可靠性,也就是我们常常听到的CA 。这又是另外一个话题了,今天就先不讲啦 。
因此,https中即用到了对称密码,又用到了公钥密码,https中涉及到的公钥密码是RSA算法 。因此,可以看出密码学是一门很有用的基础学科,不仅在信息安全领域有应用,而且在区块链领域也有应用 。
不知道大家有没有好奇,我本来是想分享区块链中的公钥加密的,为什么要说https和http?因为要讲公钥加密,对称加密是没有办法避免的,而https又是二者最好的结合 。
下面言归正传,聚焦区块链中的密码学应用 。
3区块链里面的那些公钥、私钥和地址公钥密码,两把成对出现的密钥:公钥和私钥 。公钥就是可以公开的,私钥自己保存,不能被泄露 。
因此公钥密码有两个用途,加密和签名 。公钥加密 , 私钥解密;私钥签名,公钥验签 。
公钥加密,私钥解密
因为Bob的公钥是可以公开的,所以任何想给Bob发信息的人都可以用Bob的公钥加密,那么Bob收到之后,就可以用自己的私钥解密 。
私钥签名,公钥验签
又因为Bob的私钥只有Bob自己有(就像Bob的指纹) , 那么Bob如果为了证明这个东西是自己写的,就可以在消息上签名(就像我们签合同按指纹一样),消息的接收者收到之后,就可以用Bob的公钥验证 , 如果成功那么就证明消息真的是Bob发出的 。
地址呢?是公钥推导出来的 。这些推导过程是单向不可逆的 。这块的知识参考上期分享 你的密码安全吗?| 区块链技术之哈希
公私钥对奠定了区块链的账户体系及资产(Token等)的所有权 , 区块链的资产是锁定在公钥上的,公钥代表身份,私钥用来解锁该资产然后才能使用 。
比如说我要转让资产给你 , 就是我用我的私钥签名了一笔我转让资产给你的交易(含资产,数量等等)提交到区块链网络里,节点会验证该签名,正确则从我的公钥上解锁资产锁定到你的公钥上 。
今天分享的比较多,又有信息安全的内容,又有区块链的内容,但其实根本还是密码学的问题 。需要区分一下,https中用到的是RSA加密算法,区块链中用到的是椭圆曲线加密算法 。用到了不同的公钥加密算法 。
至此 , 区块链中涉及到的公钥、私钥、哈希就分享完了,希望大家能有所收获,这个专题也会继续下去 , 请持续哦 。
【网址符号有哪些 网址是什么】
推荐阅读
- 最强蜗牛火箭有什么用
- 最强的炉石传说卡组推荐
- 孔子的学说对后世有何影响
- 海马是不是鱼
- 难过的看透人心的网名 比较伤感的网名
- 杀泥鳅正确方法最快
- 几个分数分子分母不同怎样比大小
- 青菜什么时候播种 青菜什么时候播种什么时候收获
- 酸辣白菜的腌制方法 怎么腌制酸辣白菜