Framework/Spring Boot
[Error] "The specified key byte array is 128 bits which is not secure enough for any JWT HMAC-SHA algorithm.
잔망루피
2022. 12. 9. 14:17
{
"response": "error",
"message": "로그인에 실패했습니다.",
"data": "The specified key byte array is 128 bits which is not secure enough for any JWT HMAC-SHA algorithm. The JWT JWA Specification (RFC 7518, Section 3.2) states that keys used with HMAC-SHA algorithms MUST have a size >= 256 bits (the key size must be greater than or equal to the hash output size). Consider using the io.jsonwebtoken.security.Keys#secretKeyFor(SignatureAlgorithm) method to create a key guaranteed to be secure enough for your preferred HMAC-SHA algorithm. See https://tools.ietf.org/html/rfc7518#section-3.2 for more information."
}
에러 로그를 보면 정답이 나와있다.
HMAC-SHA 알고리즘을 사용하면 key의 사이즈가 256비트보다 커야한다.
256비트면 32바이트
영어는 한 글자당 1바이트다.
# JWT Secret Key
spring.jwt.secret=happilyeverafterhappilyeverafter
applicaion.properties에서 위와 같이 32바이트 이상이 되도록 수정하고 해결!
👇 참고
https://www.rfc-editor.org/rfc/rfc7518#section-3.2
반응형