RSA 1978 年問世,首個兼具數據加密與數字簽名的算法,易懂易用、廣泛流行。名稱源自三位發明者 Rivest、Shamir、Adleman。特點:雙鑰(公鑰/私鑰),支持數字簽名校驗傳輸完整性。
序列圖展示三次交互(圖示)。
繼承 Coder,KEY_ALGORITHM = "RSA",SIGNATURE_ALGORITHM = "MD5withRSA"。核心:
sign/verify:私鑰簽名 / 公鑰驗證(Signature)encryptByPublicKey/decryptByPrivateKey:公鑰加密 / 私鑰解密encryptByPrivateKey/decryptByPublicKey:私鑰加密 / 公鑰解密initKey():KeyPairGenerator 1024 位生成密鑰對RSACoderTest:
test():公鑰加密「abc」→ 私鑰解密 → 一致testSign():私鑰加密「sign」→ 公鑰解密 → 一致;私鑰簽名 → 公鑰驗證 → 狀態 true控制台輸出兩輪密鑰對、加解密過程及簽名 BASE64。總結:公鑰加密/私鑰解密完成乙→傳輸;私鑰加密/公鑰解密 + 簽名驗證完成甲→乙傳輸,構建完整數據交互閉環。