- 이 repository는 secucen 인턴 생활동안 배웠던 지식들을 토대로 만들어진 코드들의 저장소 입니다.
- 블록암호 운용모드를 구현
- TLS방식을 모방한 암호화된 소켓 통신 구현
- OTP 생성과 검증 구현
- 모든 코드는 직접 구현하였으며 필요한 암호화 관련 함수는 openssl을 사용하였습니다.
- 많은 가르침을 주셨던 secucen 심재원 수석님께 깊은 감사의 말씀을 드립니다.
- i_crypto_library
- 암복호화에 관련된 라이브러리 디렉토리 입니다.
- Doxygen
- i_crypto_library에서 제공하는 헤더 파일을 doxygen을 이용해 문서화하기 위한 파일이 들어있습니다.
- OTPProject
- OTP의 생성과 검증에 대한 구현이 있는 디렉토리 입니다.
- Socket
- TLS방식을 모방하여 암호화된 통신을 지원하는 서버와 클라이언트에 대한 코드 구현이 있는 디렉토리 입니다.
- jni
- 만들었던 크립토 라이브러리를 자바에서 사용할 수 있도록 jni로 작성한 코드가 저장되어 있습니다. 아직 실행되진 않습니다.
- 각 디렉토리 내부의 readme에서 해당 디렉토리의 상세한 설명을 볼 수 있습니다.
- 소켓 관련 : https://novice-programmer-story.tistory.com/38
- RSA 암복호화 관련 : https://gaeko-security-hack.tistory.com/126