본문 바로가기

IT/SW & Programming

플랫폼에 관한 이야기 토종 OS 만든단 이야기에 속시원하게 한 이야기 바로가기 더보기
안드로이드 스마트폰 계급 안드로이드만 있어서 조금 아쉽네 윈도나 iOS 림 바다 심비안 다 있었음 더 재밌었을텐데 안드로이드에선 삼성이 거의 절대적인듯 더보기
SCJP 자격증~! 자격증온지는 몇일 된거 같은데 과사에서 안준건지 ㅡㅡ;;; 다른 우편물 찾으러 갔다 받아왔ㄷㅏ;;;; 원래는 안치려다 바우쳐 사놓은게 아까워서 결국 쳤는데 유효 날째에도 보면 12월 30일 ㅡㅡ;; 원래는 서울에서 치려고 했다 몇번이나 변경해서 부산에서 쳤다;;; 거의 돈자격증이긴 하지만 어쨌든 국제자격증~! 이제 그나마 내밀만한 자격증이 2개네;;; 취업할때 얼마나 도움이 되런진 모르겠지만 없는거보다야;;; 원래는 Sunmicro Systems에서 주관하던 자격증이라 원래 자격증 이름도 SCJP (Sun Certified Java Programmer 맞나?)였는데 지금은 OCPJ (Oracle Certified Professional Java)로 바꼈다;; 오라클에서 오길 은근히 바랬는데 다해이도 합병.. 더보기
CBC MAC 테스트 프로그램 전번엔 CBC정도로만 해서 마무리 지었는데 이번엔 CBC-MAC까지 적용한 버전 메시지와 함께 뒤에 앞글자만 인코딩한것을 전송하고 받는쪽에서 글자뒤 인코딩된 메시지를 디코딩하여 메시지와 일치하면 이 메시지가 정상적으로 보내졌음을 확인한다 앞에 4글자만 하며, 메시지가 그 이하일 경우 모든 글자를 인증에 사용한다. 그림에서 보면 메시지와 키를 입력하고 (IV는 문자 '0'으로 사용) 인코딩을 하면 글자수 (2자리)와 메시지 인코딩한 문자열 (메시지중 앞의 4글자 "Test"를 인코딩한 이진수 문자열)을 함께 보낸다 글자수는 메시지와 인코딩 부분을 구분이 안되서 추가해줬고 디코딩을 하면 메시지 뒷부분을 디코딩하여 메시지와 일치하는지 확인하고 이를 출력한다. 더보기
CBC (Cipher Block Chaining)을 구현한 라이브러리, 샘플 프로그램 이번에 과제 하면서 알게된 알고리즘 위키에 설명은 되어있는데 아직은 개념이 잘 안서네 CBC까지는 확실한듯 한데 MAC부분은 아직 명확하질 않아서 애매해다 메시지 인코딩할 글을 적고 IV (Initialization Vector) (한글자) , 키값까지 설정하고 인코딩 디코딩하면 된다 일단 ASCII 코드 기준이라 한글은 지원이 안된다 인코딩 디코딩 결과는 일단 만족할만한듯... 이것도 소스가 필요한 사람은 넘겨주긴하겠는데 추가로 설명이 필요할거라 소스만 받아선 이해불가;;; 인코딩 암호화 기법은 Vigenere 암호 알고리즘 사용~ 더보기