본문 바로가기

CBC-MAC

CBC MAC 테스트 프로그램 전번엔 CBC정도로만 해서 마무리 지었는데 이번엔 CBC-MAC까지 적용한 버전 메시지와 함께 뒤에 앞글자만 인코딩한것을 전송하고 받는쪽에서 글자뒤 인코딩된 메시지를 디코딩하여 메시지와 일치하면 이 메시지가 정상적으로 보내졌음을 확인한다 앞에 4글자만 하며, 메시지가 그 이하일 경우 모든 글자를 인증에 사용한다. 그림에서 보면 메시지와 키를 입력하고 (IV는 문자 '0'으로 사용) 인코딩을 하면 글자수 (2자리)와 메시지 인코딩한 문자열 (메시지중 앞의 4글자 "Test"를 인코딩한 이진수 문자열)을 함께 보낸다 글자수는 메시지와 인코딩 부분을 구분이 안되서 추가해줬고 디코딩을 하면 메시지 뒷부분을 디코딩하여 메시지와 일치하는지 확인하고 이를 출력한다. 더보기
CBC (Cipher Block Chaining)을 구현한 라이브러리, 샘플 프로그램 이번에 과제 하면서 알게된 알고리즘 위키에 설명은 되어있는데 아직은 개념이 잘 안서네 CBC까지는 확실한듯 한데 MAC부분은 아직 명확하질 않아서 애매해다 메시지 인코딩할 글을 적고 IV (Initialization Vector) (한글자) , 키값까지 설정하고 인코딩 디코딩하면 된다 일단 ASCII 코드 기준이라 한글은 지원이 안된다 인코딩 디코딩 결과는 일단 만족할만한듯... 이것도 소스가 필요한 사람은 넘겨주긴하겠는데 추가로 설명이 필요할거라 소스만 받아선 이해불가;;; 인코딩 암호화 기법은 Vigenere 암호 알고리즘 사용~ 더보기