package test_rsa;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.security.*;
public class Skey_RSA {
public static void main(String[] args) throws Exception {
//创建密钥生成器,指定加密和解密算法为sra
KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
//指定密钥的长度,初始化密钥生成器
kpg.initialize(1024);
//生成密钥对
KeyPair kp = kpg.genKeyPair();
//获取公钥
PublicKey pbkey = kp.getPublic();
//获取私钥
PrivateKey prkey = kp.getPrivate();
//保存公钥到文件
FileOutputStream f1 = new FileOutputStream("Skey_RSA_pub.dat");
ObjectOutputStream b1 = new ObjectOutputStream(f1);
b1.writeObject(pbkey);
//保存私钥到文件
FileOutputStream f2 = new FileOutputStream("Skey_RSA_priv.dat");
ObjectOutputStream b2 = new ObjectOutputStream(f2);
b2.writeObject(prkey);
}
}
package