【Java】RSA 生成密钥对

2021-05-02 19:28

阅读:590

标签:enc   group   spring   port   pac   rop   too   tar   pil   

环境

  • JDK 8
  • Spring Tool Suite 4.6.1
  • Maven 3.6.3

概述

使用 RSA 算法生成公钥和私钥。

pom.xml

4.0.0jiangbo.java.rsa
    java-rsa
    1.0.0Java 生成 RSA 密钥对示例1.81.8UTF-8

RSADemo

package jiangbo.java.rsa;

import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;

public class RSADemo {

    public static void main(String[] args) throws NoSuchAlgorithmException {

        KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
        keyGen.initialize(2048);
        KeyPair pair = keyGen.generateKeyPair();

        byte[] publicBytes = pair.getPublic().getEncoded();
        byte[] privateBytes = pair.getPrivate().getEncoded();

        System.out.println("public key: " + base64Encode(publicBytes));
        System.out.println("private key: " + base64Encode(privateBytes));
    }

    static String base64Encode(byte[] bytes) {

        return Base64.getEncoder().encodeToString(bytes);
    }
}

【Java】RSA 生成密钥对

标签:enc   group   spring   port   pac   rop   too   tar   pil   

原文地址:https://www.cnblogs.com/jiangbo44/p/13202202.html


评论


亲,登录后才可以留言!