본문 바로가기

IT/SW & Programming

CBC MAC 테스트 프로그램


전번엔 CBC정도로만 해서 마무리 지었는데

이번엔 CBC-MAC까지 적용한 버전

메시지와 함께 뒤에 앞글자만 인코딩한것을 전송하고

받는쪽에서 글자뒤 인코딩된 메시지를 디코딩하여

메시지와 일치하면 이 메시지가 정상적으로 보내졌음을 확인한다

앞에 4글자만 하며, 메시지가 그 이하일 경우 모든 글자를
 
인증에 사용한다.

그림에서 보면 메시지와 키를 입력하고

(IV는 문자 '0'으로 사용)

인코딩을 하면 글자수 (2자리)와 메시지 인코딩한 문자열

(메시지중 앞의 4글자 "Test"를 인코딩한 이진수 문자열)을 함께 보낸다

글자수는 메시지와 인코딩 부분을 구분이 안되서 추가해줬고

디코딩을 하면 메시지 뒷부분을 디코딩하여 메시지와 일치하는지

확인하고 이를 출력한다.