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;
}
▷ 관련 글
JWE Example(nimbus)
JWE Create / Parse *JWT 관련 자세한 설명 생략 ▷ Example /** * JWE Create / Parse * * ▶ JWE(JSON WEB ENCRYPTION) *→ 서버와 클라이언트 간 암호화된 데이터를 Token 화 한것 *→ claim 암호화 * * ▶ JWT(JSON WEB TOKEN) *→
coding-today.tistory.com
Create JWT(nimbus)
JWT 생성 메소드 *JWE *자세한 설명 생략 /** * JWT CREATE * * @return String */ public String JWTCreate() { String jwt = ""; try { /** JWE RSA KEYPAIR */ final KeyFactory keyFactory = KeyFactory.getInstance("RSA"); /* Encryption Key */ final X509
coding-today.tistory.com
VERIFY JWT(nimbus)
JWT 검증 메소드 *JWE *자세한 설명 생략 /** * JWT VERIFY * * @param HttpServletRequest * @param resVO * @return CmmResVO */ public CmmResVO JWTVerify(HttpServletRequest req, CmmResVO resVO) { try { final String jwt = req.getHeader("Authorization
coding-today.tistory.com
'▶ 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 |
댓글