KeyGen.java 1.2 KB
Newer Older
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
1
package org.maxkey.crypto;
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;


public class KeyGen {
	public static void main(String[] args) throws Exception {
		String keyInfo="ASDFSDFNUGD__TYTY";
		KeyGen kg = new KeyGen();
		kg.genKeys(keyInfo);
	}


	public void genKeys(String keyInfo) throws Exception {
		KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA");
		SecureRandom random = new SecureRandom();
		random.setSeed(keyInfo.getBytes());
		
		keygen.initialize(512, random);
		// ȡ����Կ��
		KeyPair kp = keygen.generateKeyPair();
		// ȡ�ù�Կ
		PublicKey publicKey = kp.getPublic();
		System.out.println(publicKey);
		saveFile(publicKey, "pk.dat");
		// ȡ��˽Կ
		PrivateKey privateKey = kp.getPrivate();
		saveFile(privateKey, "sk.dat");
	}

	private void saveFile(Object obj, String fileName) throws Exception {
		ObjectOutputStream output=new ObjectOutputStream(
		new	FileOutputStream(fileName));
		output.writeObject(obj);
		output.close();
	}
}
//���ù�Կ���ܣ�˽Կ���ܣ�