728x90
반응형
RSA Keypair 생성 메소드
/**
* RSA Keypair(.pem) Create Method
*/
public static HashMap<String, String> getKeypair() {
HashMap<String, String> keypairMap = new HashMap<>();
try {
// RSA KeyPairGenerator 초기화
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(2048);
// 키 쌍 생성
KeyPair keyPair = keyPairGenerator.generateKeyPair();
// 공개키 PEM 형식으로 변환
String publicKey = "-----BEGIN PUBLIC KEY-----\n" +
Base64.getEncoder().encodeToString(keyPair.getPublic().getEncoded()) +
"\n-----END PUBLIC KEY-----";
// 개인키 PEM 형식으로 변환
String privateKey = "-----BEGIN PRIVATE KEY-----\n" +
Base64.getEncoder().encodeToString(keyPair.getPrivate().getEncoded()) +
"\n-----END PRIVATE KEY-----";
keypairMap.put("publicKey", Base64.getEncoder().encodeToString(keyPair.getPublic().getEncoded()));
keypairMap.put("privateKey", Base64.getEncoder().encodeToString(keyPair.getPrivate().getEncoded()));
} catch (Exception e) {
// TODO: handle exception
}
return keypairMap;
}
▷ 관련 글
728x90
728x90
'▶ Back-End > Java' 카테고리의 다른 글
SpringBoot JSP 설정 (0) | 2022.12.01 |
---|---|
JWE Example(nimbus) (0) | 2022.10.21 |
JWS Example(nimbus) (0) | 2022.10.20 |
Create UUID ver4 (0) | 2022.10.20 |
Java 환경변수 설정 (0) | 2022.05.10 |
댓글