PromleeBlog
sitemap
aboutMe

posting thumbnail
MAC: 메시지 인증 코드
MAC: Message Authentication Codes

📅

🚀

메시지 인증 코드: MAC (Message Authentication Code: MAC) 🔗

메시지 무결성과 메시지 인증을 위한 코드
보안 요구사항: 비밀키 kk가 없으면 MAC을 생성할 수 없어야 함

MAC의 속성 (Properties of MAC) 🔗

디지털 서명과의 비교 (Comparison with Digital Signature) 🔗

장점: 디지털 서명보다 빠름
단점: 부인 방지 없음

MAC의 설계 (Design of MAC) 🔗


🚀

해시 함수 기반 MAC: HMAC (Hash-based MAC: HMAC) 🔗


🚀

HMAC 구성 (Construction of HMAC) 🔗

image
  1. KK의 왼쪽 끝에 0을 추가하여 bb비트 문자열 K+K^+를 만든다.
  2. Si=K+ipadS_i = K^+ \oplus \text{ipad}를 계산한다. 여기서 ipad는 0x36이 b/8b/8번 반복된 것이다.
  3. SiS_iMM을 추가한다.
  4. H(SiM)H(S_i \| M)을 계산한다.
  5. So=K+opadS_o = K^+ \oplus \text{opad}를 계산한다. 여기서 opad는 0x5C가 b/8b/8번 반복된 것이다.
  6. H(SiM)H(S_i \| M)SoS_o에 추가한다.
  7. H(SoH(SiM))H(S_o \| H(S_i \| M))을 계산하고 출력한다.

🚀

HMAC의 보안성 (Security of HMAC) 🔗


🚀

블록 암호 기반 MAC: CBC-MAC (Block Cipher-based MAC: CBC-MAC) 🔗

복습: CBC 암호화 모드 (Review: CBC Encryption Mode) 🔗


🚀

CBC-MAC 설명 (Description of CBC-MAC) 🔗

CBC-MAC 생성
CBC-MAC 검증
CBC-MAC은 메시지의
무결성
인증
을 보장