共享密钥加密是加密和解密都使用相同密钥的一种加密方式。由于使用的密钥相同,所以这种算法也被称为“对称加密”。
加密处理流程
我们先从整体上来了解一下共享密钥加密的处理流程。假设A准备通过互联网向B发送数据。
由于有被窃听的风险,所以需要把想要保密的数据加密后再发送。
A使用密钥加密数据。
A将密文发送给B。
B收到密文后,使用相同的密钥对其进行解密。这样,B就取得了原本的数据。只要是加密好的数据,就算被第三者恶意窃听也无须担心。
存在的问题
接下来想一想共享密钥加密中的问题。让我们回到B收到A发送的密文的时候。
密文可能已经被X窃听了。
这里假设A和B无法直接沟通,B不知道加密时使用的是什么密钥。
A需要通过某种手段将密钥交给B。和密文一样,A又在互联网上向B发送了密钥。
B使用收到的密钥对密文进行解密。
但是,该密钥也有可能会被X窃听。这样一来,X也可以使用密钥对密文进行解密了。
既然密钥有被第三者窃听的风险,那是不是也可以先加密密钥再发送呢?
使用这种方式,又会产生如何把加密密钥的密钥发送给对方的问题,还是回到了一开始的问题。
因此需要找到可以把密钥安全送出的方法,这就是“密钥分配问题”。
要想解决这个问题,可以使用“密钥交换协议”和“公开密钥加密”两种方法。
共享密钥加密的算法
实现共享密钥加密的算法有凯撒密码、AES、DES、动态口令等,其中AES的应用最为广泛。
参考: 我的第一本算法书 5-4 共享密钥加密
标签:加密,窃听,密文,密钥,使用,共享 来源: https://www.cnblogs.com/ooo0/p/15820906.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。