java 生成 rsa 公钥和私钥代码
时间: 2023-08-16 18:10:07 浏览: 116
以下是 Java 生成 RSA 公钥和私钥的代码:
```java
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
public class RSAKeyGenerator {
public static void main(String[] args) throws NoSuchAlgorithmException {
// 创建密钥对生成器
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
// 初始化密钥对生成器,指定密钥长度(单位:位)
keyPairGenerator.initialize(2048);
// 生成密钥对
KeyPair keyPair = keyPairGenerator.generateKeyPair();
// 获取公钥和私钥
PublicKey publicKey = keyPair.getPublic();
PrivateKey privateKey = keyPair.getPrivate();
// 打印公钥和私钥
System.out.printf("Public Key: %s%n", publicKey);
System.out.printf("Private Key: %s%n", privateKey);
}
}
```
上述代码使用了 Java 的 `KeyPairGenerator` 类来生成 RSA 密钥对,其中 `initialize()` 方法指定了密钥长度为 2048 位。生成的公钥和私钥可以通过 `getPublic()` 和 `getPrivate()` 方法获取。
阅读全文