Message authentication code
메시지 인증 코드(Message Authentication Code, 약칭 MAC)는 메시지의 인증에 쓰이는 작은 크기의 정보이다. MAC 알고리즘은 비밀 키를 입력받고, 임의-길이의 메시지를 인증한다. 그리고 출력으로써 MAC(때때로 태그로 알려져있다)을 출력한다. MAC 값은 검증자(비밀 키를 소유한 사람)의 허가에 의해서 메시지의 데이터 인증과 더불어 무결성을 보호한다.
Cryptographic hash function & Message authentication code
Common functions | |
Functions | FSB, SHA-3, ECOH, GOST, HAS-160, HAVAL, LM hash, MDC-2, MD2, MD4, MD6, N-Hash, RadioGatun, RIPEMD, Snefru, SWIFFT, Tiger, VSH, WHIRLPOOL, crypt (DES) |
SHA-3 finalists | BLAKE, Grøstl, JH, Keccak, Skein |
MAC algorithms | DAA, CBC-MAC, HMAC, OMAC/CMAC, PMAC, VMAC, UMAC, Poly1305-AES |
Authenticated encryption modes | CCM, CWC, EAX, GCM, IAPM, OCB |
Attacks | Collision attack, Preimage attack, Birthday attack, Brute force attack, Rainbow table, Distinguishing attack, Side-channel attack |
Misc | Avalanche effect, Hash collision, Merkle?Damgard construction, Salt |
Standardization | CRYPTREC, NESSIE, NIST hash function competition |