// 根据特定的算法一个密钥对生成器
KeyPairGenerator keygen = KeyPairGenerator.getInstance(
"DSA"
);
// 加密随机数生成器 (RNG)
SecureRandom random =
new
SecureRandom();
// 重新设置此随机对象的种子
random.setSeed(
1000
);
// 使用给定的随机源(和默认的参数集合)初始化确定密钥大小的密钥对生成器
keygen.initialize(
512
, random);
// keygen.initialize(512);
// 生成密钥组
KeyPair keys = keygen.generateKeyPair();
// 得到公匙
PublicKey pubkey = keys.getPublic();
// 得到私匙
PrivateKey prikey = keys.getPrivate();
// 将公匙私匙写入到文件当中
doObjToFile(
"mykeys.bat"
,
new
Object[]{prikey, pubkey});