HMAC란?
해시 함수와 대칭 키를 사용하는 메시지 인증 코드 방식. 키로부터 만든 두 값 K ⊕ ipad와 K ⊕ opad를 사용하여, HMAC(K, m) = H((K ⊕ opad) ‖ H((K ⊕ ipad) ‖ m))으로 해시 함수를 2회 사용해 계산한다. 단순히 키와 메시지를 이어서 해시하는 방식과 달리, SHA-256 같은 Merkle–Damgård 구조의 해시 함수를 사용해도 길이 확장 공격을 받지 않는다. RFC 2104로 규정되었으며, TLS, IPsec, JWT, 키 유도 함수 HKDF 등에서 널리 사용된다.
일본어 명칭: HMAC
HMAC은(는) 암호 기술의 기초와 응용, 정보 보안 기초 등 2개 분야의 연습 문제 4개에 나와요.
분야: 암호 기술의 기초와 응용