import cn.hutool.core.io.FileUtil;
|
|
import java.security.KeyPair;
|
import java.security.KeyPairGenerator;
|
import java.security.SecureRandom;
|
|
/**
|
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
|
*
|
* @Description: 公钥私钥生成 工具类<br>
|
* @Project: <br>
|
* @CreateDate: Created in 2020/2/11 14:10 <br>
|
* @Author: <a href="4345453@kidgrow.com">liuke</a>
|
*/
|
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");
|
}
|
}
|