RSA 加密/解密 密钥位数: 512 bits 1024 bits 2048 bits 4096 bits 密钥格式: PKCS#1 PKCS#8 生成密钥对 公钥(加密) 0 私钥(解密) 0 0 字符编码: UTF-8 UTF-16LE UTF-16BE GBK(简繁体) GB18030(中日韩) Big5(台湾繁体中文) Hex(16 进制) ASMO-708 CP1025 CP866 CP875 DOS-720 DOS-862 EUC-JP IBM-THAI IBM037 IBM273 IBM277 IBM278 IBM280 IBM284 IBM285 IBM290 IBM297 IBM420 IBM423 IBM424 IBM437 IBM500 IBM737 IBM775 IBM850 IBM852 IBM855 IBM857 IBM860 IBM861 IBM863 IBM864 IBM865 IBM869 IBM870 IBM871 IBM880 IBM905 IBM1026 IBM00858 IBM00924 IBM01047 IBM01140 IBM01141 IBM01142 IBM01143 IBM01144 IBM01145 IBM01146 IBM01147 IBM01148 IBM01149 ISO-8859-1 ISO-8859-2 ISO-8859-3 ISO-8859-4 ISO-8859-5 ISO-8859-6 ISO-8859-7 ISO-8859-8 ISO-8859-9 ISO-8859-13 ISO-8859-15 JOHAB KOI8-R KOI8-U KS_C_5601-1987 MACINTOSH SHIFT_JIS US-ASCII UTF-32LE UTF-32BE WINDOWS-1250 WINDOWS-1251 WINDOWS-1252 WINDOWS-1253 WINDOWS-1254 WINDOWS-1255 WINDOWS-1256 WINDOWS-1257 WINDOWS-1258 WINDOWS-874 X-CHINESE-CNS X-CHINESE-ETEN X-CP20001 X-CP20003 X-CP20004 X-CP20005 X-CP20261 X-CP20269 X-CP20936 X-CP20949 X-EBCDIC-KOREANEXTENDED X-EUROPA X-IA5 X-IA5-GERMAN X-IA5-NORWEGIAN X-IA5-SWEDISH X-MAC-ARABIC X-MAC-CE X-MAC-CHINESETRAD X-MAC-CROATIAN X-MAC-CYRILLIC X-MAC-GREEK X-MAC-HEBREW X-MAC-ICELANDIC X-MAC-JAPANESE X-MAC-ROMANIAN X-MAC-THAI X-MAC-TURKISH X-MAC-UKRAINIAN 加密 解密 ↕ 交换 清空 0 说明 RSA:Rivest-Shamir-Adleman 是一种非对称加密算法,由 Ron Rivest、Adi Shamir 和 Leonard Adleman 于 1977 年提出。 它是公钥加密的基础,并被广泛应用于安全通信、数字签名和数据加密等领域。 RSA 算法基于数论中的大数分解问题。它使用两个不同的密钥:一个是公钥,用于加密数据,另一个是私钥,用于解密数据。 公钥可以自由地发布给任何人,而私钥必须保密。这种设计使得任何人都可以使用公钥进行加密,但只有私钥的持有者才能解密。 私钥用于解密数据或生成数字签名,而公钥用于加密数据或验证数字签名。 RSA 算法的核心原理是利用两个大素数的乘积作为公钥的一部分,并通过求解大素数的因子来实现加密与解密。具体流程如下: 选择两个不同的大素数 p 和 q。 计算 N = p * q,N 被用作模数。 计算欧拉函数 φ(N) = (p - 1) * (q - 1)。 选择一个与 φ(N) 互质的整数 e 作为公钥指数,1 < e < φ(N)。 计算 d,满足 (e * d) mod φ(N) ≡ 1,d 作为私钥指数。 公钥为 (N, e),私钥为 (N, d)。 加密时,将明文 m 通过公式 c = m^e mod N 进行加密。 解密时,将密文 c 通过公式 m = c^d mod N 进行解密。 RSA 算法的安全性基于大数分解问题的困难性,即在没有已知因子的情况下,从大数 N 中恢复出 p 和 q 的难度。 目前没有已知的高效算法可以在合理的时间内破解 RSA 加密。 需要注意的是,由于 RSA 算法的密钥长度较长,加密和解密操作相对较慢。因此,在实际应用中,通常会使用 RSA 算法与对称加密算法结合,通过 RSA 算法来加密对称加密算法使用的密钥,以提高效率和安全性。