본문 바로가기
▶ Back-End/Java

Create RSA Keypair(.pem)

by 오늘도 코딩 2022. 10. 21.
728x90
반응형

RSA Keypair 생성 메소드

 

 

/**
 *  RSA Keypair(.pem) Create Method 
 */
public static HashMap<String, String> getKeypair() {

    HashMap<String, String> keypairMap = new HashMap<>();

    try {

        KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
        keyPairGenerator.initialize(2048);

        KeyPair keyPair = keyPairGenerator.generateKeyPair();

        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

 

 

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
ArrayList 간단한 페이징  (0) 2022.10.20

댓글