This repository was archived by the owner on Aug 11, 2023. It is now read-only.

Description
加密方案选择:
- Diffie-Hellman密钥交换
Diffie-Hellman密钥交换是一个先进的密钥协商技术,它可以让前后端在不共享密钥的情况下生成相同的密钥。Diffie-Hellman密钥交换涉及以下步骤:
前端生成一个公共参数,并将其发送到后端。
后端也生成一个公共参数,并将其返回给前端。
前端和后端分别使用自己的私有参数和对方的公共参数进行计算,生成共享的密钥。
Diffie-Hellman密钥交换过程中,即使攻击者拦截了数据传输过程中的公开参数,也无法计算出真正的密钥。这是因为在Diffie-Hellman密钥交换中,只有私有参数(即前端和后端各自持有的一部分密钥)是秘密的,其他参数都是公开的。
2. 非对称加密
非对称加密是一种加密方法,其中有两个密钥:公钥和私钥。公钥可以自由传播,而私钥必须保密。在非对称加密中,前后端可以使用公钥和私钥来安全地协商共享密钥。以下是一个可能的密钥协商过程:
前端生成一个随机数,并使用服务端的公钥对该随机数进行加密。
后端使用自己的私钥对前端发送的数据进行解密,并得到随机数。
前后端使用协商好的算法和该随机数生成共享密钥。
在这个过程中,前端和后端都拥有自己的公钥和私钥,而且不需要将私钥传递到对方手中。因此,攻击者无法通过拦截通信流量获取私钥,从而破坏密钥协商过程。
3. 使用证书
使用数字证书来管理密钥对是一种可行的方法,这种方法可以大大简化密钥管理过程,并提高应用程序的安全性。在这种情况下,前端只需要验证数字证书即可,而不需要每次获取公钥。