对称非对称加密算法
Posted 半仙儿lnamp+
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对称非对称加密算法相关的知识,希望对你有一定的参考价值。
今天啃了一天的书,把几种加密算法给搞清楚。
一、对称加密算法
算法流程图如下:
从图中可以看出,整个加密的流程是
1)发送者对交易信息或区块信息明文进行哈希运算和通过对称加密算法进行加密
2)加密后得到哈希运算结果H,和对称加密密文及密钥K
3)通过分布式网络传输到接收者
4)接收者通过提供的密钥K进行解密
5)解密后得到发送者传输过来的交易和区块信息明文
6)接收者对明文进行哈希运算得到H1
7)由于信息只要有任何改变运算得到的哈希值都会发生巨大的改变,所以比对H和H1的值是否对等,即可判断发送者发送的信息是否被改变
通过上面的传输信息方式可以验证信息的完整性,但是存在一个问题,对称加密的密钥K对于传送双方也很重要,需要安全的发送给接受方。
二、非对称加密
1.公钥加密,私钥解密
算法流程图如下:
加密流程为:
1)发送者用接受者的公钥对密钥K进行加密,只有接受者的私钥才能解密
2)通过P2P网络传输到接受方
3)接受方用自己的私钥进行解密,获得对称加密的密钥K
4)拥有密钥K的接受者,才能够对上面对称加密的密文进行解密,获得交易和区块信息的明文
2.私钥加密,公钥解密——数字签名
算法流程图如下:
加密流程为:
1)发送者把交易或者区块信息进行哈希运算得到值H
2) 发送者用自己的私钥对哈希运算值H进行加密签名
3)通过P2P网络传送到接收方
4)接受者用发送方的公钥进行解密,如果不能够解密,说明该数字签名不是发送方发送的信息,来源不可信
以上是关于对称非对称加密算法的主要内容,如果未能解决你的问题,请参考以下文章