import cn.hutool.core.io.FileUtil; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.SecureRandom; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
* * @Description: 公钥私钥生成 工具类
* @Project:
* @CreateDate: Created in 2020/2/11 14:10
* @Author: liuke */ public class RsaKeyHelperTest { /*** * 生成自己的 秘钥/公钥 对 * @param args * @throws Exception */ public static void main(String[] args) throws Exception { //自定义 随机密码, 请修改这里 String password = "kidgrow!@#$%^&*()_+"; KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); SecureRandom secureRandom = new SecureRandom(password.getBytes()); keyPairGenerator.initialize(1024, secureRandom); KeyPair keyPair = keyPairGenerator.genKeyPair(); byte[] publicKeyBytes = keyPair.getPublic().getEncoded(); byte[] privateKeyBytes = keyPair.getPrivate().getEncoded(); FileUtil.writeBytes(publicKeyBytes, "E:/product/kidgrow-microservices-platform/kidgrow-commons/kidgrow-jwt-spring-boot-starter/src/main/resources/pub.key"); FileUtil.writeBytes(privateKeyBytes, "E:/product/kidgrow-microservices-platform/kidgrow-commons/kidgrow-jwt-spring-boot-starter/src/main/resources/pri.key"); } }