springboot rsa加密解密
时间: 2023-09-10 21:10:27 浏览: 136
在Spring Boot中使用RSA加密和解密可以通过使用Java的`KeyPairGenerator`和`Cipher`类来实现。下面是一个简单的示例:
1. 生成RSA密钥对
```java
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(2048); // 设置密钥长度
KeyPair keyPair = keyPairGenerator.generateKeyPair();
PublicKey publicKey = keyPair.getPublic();
PrivateKey privateKey = keyPair.getPrivate();
```
2. 使用公钥进行加密
```java
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] encryptedData = cipher.doFinal(dataToEncrypt);
```
3. 使用私钥进行解密
```java
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE, privateKey);
byte[] decryptedData = cipher.doFinal(encryptedData);
```
注意:上述代码中的`dataToEncrypt`是待加密的数据,`encryptedData`是加密后的数据,`decryptedData`是解密后的数据。
另外,也可以使用Java的`Base64`类对加密后的数据进行Base64编码和解码,以便在字符串中传输。具体的代码实现可以根据实际需求进行调整。
希望这对你有所帮助!如有任何问题,请随时提问。
阅读全文