CreateRSAKey ,看不懂,欢迎注解

import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PublicKey;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.RSAPublicKeySpec;

public class CreateRSAKey {
	public CreateRSAKey() {
		try {
			KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
			keyGen.initialize(1024);
			KeyPair kp = keyGen.generateKeyPair();
			RSAPublicKey publicKeyGenerated = (RSAPublicKey) kp.getPublic();
			System.out.println("\nOrignal Public Key:");
			System.out.println(publicKeyGenerated);
			KeyFactory keyFactory = KeyFactory.getInstance("RSA"); 

			RSAPublicKeySpec rsaPublicKeySpec = new RSAPublicKeySpec(
					publicKeyGenerated.getModulus(),
					publicKeyGenerated.getPublicExponent());
			PublicKey publicKey = keyFactory.generatePublic(rsaPublicKeySpec);
			System.out.println("\nRe-built Public Key:");
			System.out.println(publicKey.toString());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		new CreateRSAKey();
	}
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值