본문 바로가기

개발자 레니는 지금 -/소프트웨어와 함께

[ Python ] 통신 메시지 암호화 후 전송



Python

통신 메시지 암호화 후 전송








 시작 전 테스트환경 살피기

   Time

     2017년 09월 20일 

   OS

     Virtual Box - Linux(Ubuntu 16.04 LTS)

   Language

     Python 2.7



메시지를 암호화 한 뒤 Server와 Client가 주고 받기 위해서는 몇가지 단계가 필요하다.

이에 대한 자세한(?) 설명은 앞서 posting을 했기 때문에 해당 url를 첨부하고 넘어가기로 한다.


TCP/IP ( 1:1통신 상태 ) + AES128/HMAC을 이용한 Message 암호화를 구현한 코드는 아래 GitHub에 들어가면 전체 코드를 다운받을 수 있다.


1. TCP/IP 통신 구축하기

2. AES128/HMAC 형식으로 암호화 하기



이때 주의 해야할 점이 있다.

해당 코드 내에서는 key 값을 Server와 Client 모두에게 같은 값으로 변수 선언을 해 놓고 사용하지만,

실제로는 초기에 1번 Server에서 Client에게 key값을 부여하는 것이 올바른 방법이다.







 

 GIT HUB 해당 url로 들어가시면 Git-Hub에 전체 code가 .zip 파일로 올려져 있습니다.


1. message_aes128_hmac_send.zip