基于RSA算法的公私钥的生成

import org.apache.commons.codec.binary.Base64;

import java.security.KeyPair;

import java.security.KeyPairGenerator;

import java.security.PrivateKey;

import java.security.PublicKey;

/**

* @author 程英华

* @description 基于RSA非对称加密算法生成公私钥

* @date 2019-05-17

**/

public class Main {

public static void main(String[] args) {

try {

KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");

            keyPairGen.initialize(2048); // 指定位数

            KeyPair keyPair = keyPairGen.generateKeyPair();

            PublicKey publicKey = keyPair.getPublic();

            PrivateKey privateKey = keyPair.getPrivate();

            System.out.println(Base64.encodeBase64String(publicKey.getEncoded()));

            System.out.println();

            System.out.println(Base64.encodeBase64String(privateKey.getEncoded()));

        }catch (Exception e) {

e.printStackTrace();

        }

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Base64.java public final class Base64 { static private ...
    BUG弄潮儿阅读 844评论 0 0
  • 1. ASCII 编码 ASCII(American Standard Code for Information ...
    s酸菜阅读 8,766评论 0 8
  • 本文主要是前面《java实现双向RSA + AES加密》的补充,只补充新增的代码, JDK中自带了椭圆曲线的签名,...
    终结者_8d5e阅读 3,840评论 0 1
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,355评论 0 9
  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 3,067评论 0 14