Rsa加密java代码实现
时间: 2023-09-07 20:17:11 浏览: 100
以下是一个简单的RSA加密Java代码实现示例:
```java
import java.security.*;
import javax.crypto.*;
import java.util.*;
public class RSAEncryption {
public static void main(String[] args) throws Exception {
// 生成RSA密钥对
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(2048);
KeyPair kp = kpg.genKeyPair();
// 待加密的数据
String plaintext = "Hello World!";
// 创建加密器
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, kp.getPublic());
// 加密数据
byte[] ciphertext = cipher.doFinal(plaintext.getBytes());
// 输出加密后的数据
System.out.println("Cipher text: " + Arrays.toString(ciphertext));
// 创建解密器
cipher.init(Cipher.DECRYPT_MODE, kp.getPrivate());
// 解密数据
byte[] decrypted = cipher.doFinal(ciphertext);
// 输出解密后的数据
System.out.println("Decrypted text: " + new String(decrypted));
}
}
```
在这个示例中,我们使用Java的`KeyPairGenerator`类生成一个2048位的RSA密钥对。我们可以使用`Cipher`类的`init`方法指定加密或解密模式,并使用密钥对中的公钥或私钥来初始化加密器或解密器。最后,我们使用`doFinal`方法对数据进行加密或解密。
阅读全文