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 | 
 
 
 
댓글