📄 generatekeypair.java
字号:
import java.io.*;
import java.security.*;
public class GenerateKeyPair{
public static void main(String[] args){
boolean bHelp=false;//sign for show help.
FileOutputStream fileOut;//输出密钥到文件
byte[] pubKey;//存储已编码的公钥字节
byte[] privKey;//存储已编码的私钥字节
if(args.length!=1)
{
System.out.println("Usage:GenerateKeyPair <keyname>");
System.out.println("Option:");
System.out.println("<keyname>:The key name that using to generate filename.");
System.exit(0);
}
try
{
System.out.println("Generating a key pair.....");
KeyPairGenerator keyGen=KeyPairGenerator.getInstance("DSA");//使用DSA算法
keyGen.initialize(1024,new SecureRandom());
KeyPair pair=keyGen.generateKeyPair();
PublicKey pub=pair.getPublic();
PrivateKey priv=pair.getPrivate();
pubKey=pub.getEncoded();
privKey= priv.getEncoded();
fileOut=new FileOutputStream("PublicKey_"+args[0]);
fileOut.write(pubKey);
fileOut.close();
fileOut=new FileOutputStream("privateKey_"+args[0]);
fileOut.write(privKey);
fileOut.close();
System.out.println("OK!");
}
catch(Exception e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -