用java实现RSA算法加解密
时间: 2023-11-10 09:13:40 浏览: 202
JAVA实现RSA加解密
4星 · 用户满意度95%
RSA算法是一种非对称加密算法,用于数据的加密和解密。在Java中,可以使用Java Cryptography Extension(JCE)来实现RSA算法的加解密。具体实现步骤如下:
1. 生成RSA密钥对
可以使用Java的KeyPairGenerator类来生成RSA密钥对,代码如下:
```
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(2048);
KeyPair keyPair = keyPairGenerator.generateKeyPair();
```
2. 实现RSA加密
可以使用Java的Cipher类来实现RSA加密,代码如下:
```
String plainText = "Hello, RSA!";
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, keyPair.getPublic());
byte[] cipherText = cipher.doFinal(plainText.getBytes());
```
3. 实现RSA解密
可以使用Java的Cipher类来实现RSA解密,代码如下:
```
cipher.init(Cipher.DECRYPT_MODE, keyPair.getPrivate());
byte[] decryptedText = cipher.doFinal(cipherText);
String plainText = new String(decryptedText);
```
以上就是用Java实现RSA算法加解密的基本步骤。
阅读全文