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加密算

法。