坏到刚刚好
发贴: 2
积分: 0
|
于 2005-05-16 19:24
程序如下,执行没有错误,可是就是没有生成密钥队对~希望高手帮忙~
import java.io.*; import java.security.*; public class GenerateKeyPair{ public static void main(String[] args){ boolean bHelp=false; FileOutputStream fileOut;
File filename=new File("xr.txt");
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"); 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){ } } }
|