美文网首页
算法和数据结构5.6混合加密

算法和数据结构5.6混合加密

作者: 数字d | 来源:发表于2019-12-25 16:59 被阅读0次

    共享密钥加密无法安全传输密钥的的密钥分配问题,公开密钥加密又存在加密解密速度较慢问题。

    结合这两种方法以实现互补的一种加密方法就是混合加密。

    在混合加密中,要共处理速度较快的共享密钥加密对数据进行加密。不过加密时候用到的密钥,则需要用没有密钥分配问题的公开密钥加密进行处理。

    混合加密流程:

    假设A要向B发送数据。

    使用处理速度较快的共享密钥加密对数据进行加密。加密时所用到的密钥在解密时也要用到,因此A需要把密钥发送给B.

    将密钥通过公开密钥加密后,A就可以将其安全的发送给B了。因此,作为接收方,B需要先生成公开密钥Pb和私有密钥Secretkb了.

    B将公开密钥发送给A。

    A使用收到的公开密钥,对共享密钥加密需要使用的密钥进行加密。

    A将加密后的密钥发送给B.

    B使用私有密钥对密文进行解密,得到共享密钥加密的密钥。

    这样A就安全的把共享密钥发送给了B.

    接下来,A只要将使用这个密钥加密好的数据发送给B就可以了。加密数据使用的是处理速度较快的共享密钥加密的密钥。

    像这样,混合加密再安全性和处理速度上都有优势。能能够为网络提供通信安全的SSL协议也应用了混合加密的方法。

    SSL是Secure Sockets Layer 安全套接层的简写,该协议经过版本升级后,现在已经正式命名为TLS(Transport Layer Security),传输层安全。但是,SSL这名字在人们心中已经根深蒂固,因此该协议现在也常被称为SSL协议或者SSL/TLS协议.
    

    相关文章

      网友评论

          本文标题:算法和数据结构5.6混合加密

          本文链接:https://www.haomeiwen.com/subject/dowcoctx.html