ASCII CODE
) 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식아래와 같은 순서로 Base64 인코딩이 진행된다.
원본 문자열 > ASCII binary > 6bit로 cut > Base64 인코딩
Base64
는 이메일이나 웹에서 바이너리 데이터를 안전하게 전송하고 저장하기 위해 개발되었다.echo '문자열'|base64
SecretKey key = Keys.secretKeyFor(SignatureAlgorithm.HS256); // HS256: HMAC-SHA256
String secretString = Encoders.BASE64.encode(key.getEncoded());
log.debug(“secretString: {}”, secretString);
byte[] keyBytes = Decoders.BASE64.decode(SECRET_KEY);
Decoder.BASE64.decode()
Base64
형식으로 인코딩 된 Secret Key를 디코딩한 후, byte array를 반환한다.출처
Chaptor.03 - JWT코드, Security 설정 추가
Base64 인코딩
Base64 인코딩, 디코딩
JWT 생성 및 검증 테스트