2024年4月16日发(作者:)
java rsa加密示例代码
以下是一个简单的Java RSA加密示例代码:
java.
import r;
import rGenerator;
import eKey;
import Key;
import ty;
import tory;
import 8EncodedKeySpec;
import .X509EncodedKeySpec;
import ;
import 64;
public class RSAEncryptionExample {。
public static void main(String[] args) throws
Exception {。
// 生成RSA密钥对。
KeyPairGenerator keyPairGenerator =
tance("RSA");
lize(2048);
KeyPair keyPair =
teKeyPair();
PublicKey publicKey = lic();
PrivateKey privateKey = vate();
// 显示密钥。
String publicKeyString =
oder().encodeToString(oded());
String privateKeyString =
oder().encodeToString(oded());
n("公钥: " + publicKeyString);
n("私钥: " + privateKeyString);
// 加密。
String plainText = "Hello, RSA!";
Cipher cipher = tance("RSA");
(T_MODE, publicKey);
byte[] encryptedBytes =
l(es());
String encryptedText =
oder().encodeToString(encryptedBytes);
n("加密后的文本: " +
encryptedText);
// 解密。
(T_MODE, privateKey);
byte[] decryptedBytes =
l(oder().decode(encryptedText));
String decryptedText = new
String(decryptedBytes);
n("解密后的文本: " +
decryptedText);
}。
}。
上述代码演示了如何使用Java进行RSA加密和解密。首先,它
生成了一个RSA密钥对,并将其转换为Base64字符串进行显示。然
后,它使用公钥加密了一个字符串,并使用私钥解密了加密后的字
符串。这个示例代码可以帮助你了解如何在Java中使用RSA加密算
法。


发布评论