### RSA 算法原理 RSA 算法是一种非对称加密算法,它的名字来源于三位发明者 Rivest、Shamir 和 Adleman 的姓氏首字母。与对称加密不同,非对称加密使用一对密钥:**公钥**和**私钥**。公钥可以公开给任何人,用于加密数据;而私钥必须由用户自己保管,用于解密数据。RSA 的核心在于利用了两个数学难题:**大整数质因数分解**和**欧拉函数** **密钥生成过程** 密钥生成是 RSA 算法的基础,这个过程决定了公钥和私钥的值 1. **选择大质数**:随机选择两个非常大的质数 p 和 q。为了确保安全性,这两个质数必须足够大且不能太接近 2. **计算模数**:计算它们的乘积 `n=p×q`。这个 n 就是 RSA 的模数,它既是公钥的一部分,也是私钥的一部分 3. **计算欧拉函数**:计算欧拉函数 `ϕ(n)=(p−1)(q−1)`。欧拉函数 ϕ(n) 表示小于或等于 n 且与 n 互质的正整数的个数 4. **选择公钥指数**:选择一个整数 e,它必须满足以下条件: - `1