전번엔 CBC정도로만 해서 마무리 지었는데
이번엔 CBC-MAC까지 적용한 버전
메시지와 함께 뒤에 앞글자만 인코딩한것을 전송하고
받는쪽에서 글자뒤 인코딩된 메시지를 디코딩하여
메시지와 일치하면 이 메시지가 정상적으로 보내졌음을 확인한다
앞에 4글자만 하며, 메시지가 그 이하일 경우 모든 글자를
인증에 사용한다.
(IV는 문자 '0'으로 사용)
인코딩을 하면 글자수 (2자리)와 메시지 인코딩한 문자열
(메시지중 앞의 4글자 "Test"를 인코딩한 이진수 문자열)을 함께 보낸다
글자수는 메시지와 인코딩 부분을 구분이 안되서 추가해줬고
디코딩을 하면 메시지 뒷부분을 디코딩하여 메시지와 일치하는지
확인하고 이를 출력한다.
'IT > SW & Programming' 카테고리의 다른 글
플랫폼에 관한 이야기 (0) | 2011.09.19 |
---|---|
안드로이드 스마트폰 계급 (0) | 2011.09.19 |
SCJP 자격증~! (0) | 2011.02.14 |
CBC (Cipher Block Chaining)을 구현한 라이브러리, 샘플 프로그램 (1) | 2010.04.06 |
C# 닷넷으로 구현한 하이퍼 터미널 (시리얼 통신) (14) | 2010.03.02 |