본문 바로가기
에러 해결기록

[JAVA] JWT, WeakKeyException

by shyun00 2023. 5. 17.

JWT 실습을 하는데 분명 회원가입한 아이디와 비밀번호가 일치하는데도 JWT가 생성되지 않고 오류가 발생했다.

관련 내용을 확인해보니 WeakKeyException이 발생했기 때문이었다.

에러 발생 내용

WeakKeyException이란 암호화를 할 때 HMAC-SHA 알고리즘에 사용되는 키는 반드시 256비트(32바이트) 이상이어야하는데,

해당 길이보다 작을 경우 던져지는 오류이다. (실습 자료에 적힌 그대로 작성했었는데 해당 키 길이가 32바이트 미만이었다.)

 

해당 오류를 해결하기 위해서는 HMAC-SHA 알고리즘에 사용되는 키의 크기를 256비트 이상으로 늘려주면 쉽게 해결할 수 있다.