龙空技术网

加密学——非对称性加密

Vanque 86

前言:

今天兄弟们对“非对称性加密算法都有哪些”都比较重视,大家都需要学习一些“非对称性加密算法都有哪些”的相关内容。那么小编同时在网摘上网罗了一些对于“非对称性加密算法都有哪些””的相关文章,希望小伙伴们能喜欢,兄弟们快快来学习一下吧!

非对称性加密的基本原理就是用两对密钥来进行加密文件的通信。加密通信的过程是需要非常安全的,所有接收或者发送的消息都必须加密,以防止有人在通信过程中通过抓包的手段获取消息。对称性加密虽然也能解决这个问题,但是在大规模通信的时候会引起密钥管理的新问题。这种技术就是为了解决对称性加密中间密钥管理的问题。

从对称性加密的流程不难看出,在整个通信过程中,双方共同使用的密钥是不可以被第三方发现的。一旦这个密钥泄露,则整个加密流程就会被暴露。为了规避这种情况,通信双方使用的密钥必须是其他内部人员没有用过的密钥。因此,最安全的做法就是每次通信都必须使用新的密钥。这样一来,密钥的数量是一个几何形增长的数字。对于密钥的维护和管理来说,最终会成为一个巨大的负担。对称性加密

非对称性加密的意思就是一个密钥进行了加密,则它本身无法对此消息进行解密。解密的密钥必须是与加密密钥配对生成的另外一个密钥才可以。这样一来,在非对称性加密过程中永远会涉及到两种密钥,公钥和私钥。因此,在整个通信过程中,会需要两对公钥和私钥。具体流程如下:

发送者和接收者协商加密协议。发送者和接收者互换彼此的公钥,并保管好自己的私钥。发送者将要发送的消息用接收者的公钥加密,并发送。接收者收到消息后,用自己的私钥将加密消息解密,获取文件内容。如果通信过程中,消息传递到了错误的接收者手中,则接收者是无法解密文件的。这样就能保证消息永远会在正确的人手里解密。接收者生成反馈数据,并且在反馈数据用发送者的公钥加密之后发送出去。发送者收到新的消息并且解密。

这种加密通信模式不仅能在保证安全通信的前提下,使发送者和接收者双方的密钥管理变得简洁,更加重要的是这种方式非常适合全网广播的时候,能够找到正确的接收者。这在去中心化网络中间特别重要。去中心化网络之所以能够保证全局的信息流通,主要就是在没有服务器的情况下,要找到找到发送目标。

然而,这种加密技术也存在非常明显的缺点,就是运算效率非常慢。整个通信网络的节点会因为这种算法的使用而增加运行负荷。

标签: #非对称性加密算法都有哪些