RSA是一种非对称加密算法,由罗纳德・李维斯特(Ron Rivest)、阿迪・萨莫尔(Adi Shamir)和伦纳德・阿德曼(Leonard Adleman)于 1977 年提出,其名称正是取自三人姓氏的首字母。它是目前应用最广泛的公钥加密算法之一,被广泛用于电子商务、数字签名、安全通信等领域。
RSA 的核心特点:非对称加密
与对称加密(如 AES)使用同一把密钥进行加密和解密不同,RSA 使用一对密钥:
公钥(Public Key):可以公开传播,用于加密数据或验证签名。
私钥(Private Key):必须保密,用于解密公钥加密的数据或生成签名。
其核心原理是:用公钥加密的数据,只能用对应的私钥解密;用私钥签名的数据,只能用对应的公钥验证。