Java 生成 RSA 密钥对

    // RSA算法要求有一个可信任的随机数源
    SecureRandom secureRandom = new SecureRandom();

    // 为RSA算法创建一个KeyPairGenerator对象
    KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(ALGORITHM);
    // 利用上面的随机数据源初始化这个KeyPairGenerator对象
    keyPairGenerator.initialize(KEYSIZE, secureRandom);
    // 生成密匙对
    KeyPair keyPair = keyPairGenerator.generateKeyPair();
    // 得到公钥
    Key publicKey = keyPair.getPublic();
    // 得到私钥
    Key privateKey = keyPair.getPrivate();
    byte[] publicKeyBytes = publicKey.getEncoded();
    byte[] privateKeyBytes = privateKey.getEncoded();
	// 公钥
    String publicKeyBase64 = Base64.encodeBase64String(publicKeyBytes);
	// 私钥
    String privateKeyBase64 = Base64.encodeBase64String(privateKeyBytes);

转载于:https://my.oschina.net/u/3757402/blog/2060883

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值