최한솔 | 김민기 | 김종범 | 배준기 | 백동진 | 임장훈 |
---|---|---|---|---|---|
팀장 | 팀원 | 팀원 | 팀원 | 팀원 | 팀원 |
C 개발, 설계 | C++ 개발, 설계 | 문서 작성, 자료조사 | 문서 작성, 자료조사 | 문서 작성, 자료조사 | 문서 작성, 자료조사 |
2018.10.05 ~ 2018.12-14
AES 암호는 미국 표준으로써 암호화를 적용하는 다양한 분야에서 사용되는 기반 기술인데, 널리 알려진 AES 암호를 이용하여 암호화 및 복호화 프로그램 개발
- 개발 언어 환경
- C language
- Windows 10
- Visual Studio 2015
-
테스트를 위한 10만자 데이터
-
C 실행 도움말
-
C 암호화 실행
-
C 암호화 실행 결과
-
C 복호화
-
C 복호화 실행 결과
-
C 테스트 결과
-
C++ 실행 도움말
-
C++ 암호화 실행
-
C++ 암호화 실행 결과
-
C++ 복호화
-
C++ 복호화 결과
-
C++ 테스트 결과
- C언어 기반 AES 오픈소스 기반 프로그램 제작.
- 요구 명세서 작성
- 설계 명세서 작성
- 기존의 라이브러리를 사용하는 것이 아닌, 오픈소스를 이용하여 프로젝트를 제작하였다. 기존 라이브러리를 사용할 시에는 너무 무겁거나, 해당 기능만 개선하고 싶을 경우 이를 오픈소스에서 가져와 수정하여 사용하는데, 이 프로젝트에서 수행함으로서 오픈소스 활용성을 길렀다.
-
옵션 값에 대한 설명이 프로그램 실행시 나오게 해야하는 부분을 잘못 입력했을 때에만 수행되게 하여 사용자가 불편하다.
-
요구 명세서와 설계 명세서를 상세히 작성하여 개발 기간이 생각했던 것 보다 짧게걸리면서 문서작성의 중요성을 알게 되었다.
원본 : https://github.com/jawadkhan92/TI_AES_128_CSharp , http://www.ti.com/tool/AES-128?keyMatch=AES&tisearch=Search-EN-Everything
출처 자료 : http://e2e.ti.com/support/microcontrollers/msp430/f/166/t/220743?Regarding-AES-128-code-slaa397a
< C base64 > https://opensource.apple.com/source/QuickTimeStreamingServer/QuickTimeStreamingServer-452/CommonUtilitiesLib/base64.c
< C++ AES > https://github.com/SongLee24/AES-DES/tree/master/Aes
< C++ base64> https://stackoverflow.com/questions/342409/how-do-i-base64-encode-decode-in-c