Files
Sec-Interview/Chapter28/28-3.md
T
2025-09-25 04:06:06 +08:00

22 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### 说一下非对称加密算法的加密过程
**加密过程详解**
非对称加密的整个过程可以分为以下几个关键步骤:
1. **密钥生成**: 首先,接收方(比如你)会生成一对密钥:一个**公钥**和一个**私钥**。这个过程通常基于复杂的数学难题,例如大整数分解(RSA 算法)或椭圆曲线上的离散对数问题(ECC 算法)
- **公钥**:可以公开给任何人,就像你的电子邮箱地址
- **私钥**:必须严格保密,只有你自己能访问,就像你的邮箱密码
2. **公钥分发**: 当发送方(比如你的朋友)想要给你发送加密信息时,他首先需要获得你的公钥。你可以通过一个安全的渠道,例如你的网站、社交媒体账号或证书颁发机构,将公钥发给你的朋友
3. **消息加密**: 你的朋友拿到你的公钥后,就可以开始加密信息了。他将原始的明文信息(如“你好”)转换成数字格式,然后使用你的**公钥**和加密算法对信息进行加密。 加密后的信息会变成一串看似随机的乱码,这就是**密文**
**加密原理** `密文 = 加密算法 (明文, 接收方的公钥)`
4. **密文传输**: 加密完成后,你的朋友就可以将密文通过不安全的渠道发送给你,例如电子邮件、即时通讯软件或短信。即使这段信息在传输过程中被截获,攻击者也无法通过公钥解密出原始信息,因为公钥只能用于加密,不能用于解密
5. **消息解密**: 当你收到密文后,你需要使用你自己的**私钥**来解密。你将密文输入解密算法,并使用你的私钥进行运算,最终得到原始的明文信息
**解密原理** `明文 = 解密算法 (密文, 接收方的私钥)`