算法和数据结构5.4共享密钥加密
2019-12-25 本文已影响0人
数字d
加密数据的方法可以分为两种,加密和解密都使用相同密钥的“共享密钥加密”和分别使用不同密钥的“公开密钥加密”。
共享密钥加密是加密和解密都使用相同密钥的一种加密方法,所以这种加密算法也被叫作对称加密。
首先从整体上了解下加密的处理流程,
A 准备向B发送网络数据,因为有被窃听的风险,所以需要把想要保密的数据加密再发送。
A使用密钥加密数据,A将密文发送给B。
B收到密文后用相同的密钥对密文进行解密。这样B就去的了原本的数据。只要是加密好的数据,被第三者恶意窃听也无需担心。
实现共享密钥加密算法的有凯撒密码、AES、DES、动态口令等
其他:
当B刚收到A发送过来的密文的时候,密文可能已经被X窃听。
这里假设A和B无法直接沟通,B不知道加密时使用的是什么密钥。A需要通过某种手段将密钥交给B.
和密文一样,A又在互联网上向B发送了密钥,B使用收到的密钥对密文进行解密。
但是,该密钥也有可能被X窃听,这样一来,X也可以使用密钥对密文进行解密了。
因此需要找到可以把密钥安全送出去的方法,这就是密钥分配问题。
想要解决这个问题,可以使用密钥交换协议和公开密钥加密两种方法。