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

前端重要数据加密 #50

@Crazyokd

Description

@Crazyokd

加密方案选择:

  1. Diffie-Hellman密钥交换
    Diffie-Hellman密钥交换是一个先进的密钥协商技术,它可以让前后端在不共享密钥的情况下生成相同的密钥。Diffie-Hellman密钥交换涉及以下步骤:

前端生成一个公共参数,并将其发送到后端。
后端也生成一个公共参数,并将其返回给前端。
前端和后端分别使用自己的私有参数和对方的公共参数进行计算,生成共享的密钥。
Diffie-Hellman密钥交换过程中,即使攻击者拦截了数据传输过程中的公开参数,也无法计算出真正的密钥。这是因为在Diffie-Hellman密钥交换中,只有私有参数(即前端和后端各自持有的一部分密钥)是秘密的,其他参数都是公开的。
2. 非对称加密
非对称加密是一种加密方法,其中有两个密钥:公钥和私钥。公钥可以自由传播,而私钥必须保密。在非对称加密中,前后端可以使用公钥和私钥来安全地协商共享密钥。以下是一个可能的密钥协商过程:

前端生成一个随机数,并使用服务端的公钥对该随机数进行加密。
后端使用自己的私钥对前端发送的数据进行解密,并得到随机数。
前后端使用协商好的算法和该随机数生成共享密钥。
在这个过程中,前端和后端都拥有自己的公钥和私钥,而且不需要将私钥传递到对方手中。因此,攻击者无法通过拦截通信流量获取私钥,从而破坏密钥协商过程。
3. 使用证书
使用数字证书来管理密钥对是一种可行的方法,这种方法可以大大简化密钥管理过程,并提高应用程序的安全性。在这种情况下,前端只需要验证数字证书即可,而不需要每次获取公钥。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions