rsa加密算法实现 java
时间: 2024-05-31 20:06:16 浏览: 189
RSA加密算法是一种非对称加密算法,通过使用公钥和私钥来完成加密和解密的过程。下面是RSA加密算法的实现方式:
1.生成公钥和私钥:
在Java中,可以使用Java自带的KeyPairGenerator类来生成公钥和私钥,示例代码如下:
```
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
keyPairGen.initialize(1024);
KeyPair keyPair = keyPairGen.generateKeyPair();
PublicKey publicKey = keyPair.getPublic();
PrivateKey privateKey = keyPair.getPrivate();
```
2.使用公钥进行加密:
在Java中,可以使用Cipher类来进行加密和解密,示例代码如下:
```
String plainText = "Hello World!";
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] cipherText = cipher.doFinal(plainText.getBytes());
```
3.使用私钥进行解密:
```
cipher.init(Cipher.DECRYPT_MODE, privateKey);
byte[] decryptedText = cipher.doFinal(cipherText);
String decryptedString = new String(decryptedText);
```
阅读全文