/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package digital.envolope.technology;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.File;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Administrator
*/
public class GenKey {
public static void main(String[] args){
try {
//创建密钥对生成器
KeyPairGenerator KPG = KeyPairGenerator.getInstance("RSA");
//初始化密钥生成器
KPG.initialize(1024);
//生成密钥对
KeyPair KP=KPG.genKeyPair();
//获取公钥和密钥
PublicKey pbKey=KP.getPublic();
PrivateKey prKey=KP.getPrivate();
//保存公钥到文件
File file=new File("digitalEnvolope","RSAPublic.dat");
FileOutputStream out=new FileOutputStream(file);
ObjectOutputStream fileOut=new ObjectOutputStream(out);
fileOut.writeObject(pbKey);
//保存密钥到文件
file=new File(("digitalEnvolope","RSAPrivate.dat");
FileOutputStream outPrivate=new FileOutputStream(file);
ObjectOutputStream privateOut=new ObjectOutputStream(outPrivate);
privateOut.writeObject(prKey);
} catch (Exception ex) {
Logger.getLogger(GenKey.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
————————————————
版权声明:本文为CSDN博主「sgl870927」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sgl870927/article/details/3987942
测试代码
最新推荐文章于 2022-10-15 21:01:58 发布