Skip to content

오픈소스를 활용해서 만든 AES 암복호화 소프트웨어입니다.

Notifications You must be signed in to change notification settings

losnah-think/AES-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

AES 암복호화 소프트웨어 개발

프로젝트 팀 :

최한솔 김민기 김종범 배준기 백동진 임장훈
팀장 팀원 팀원 팀원 팀원 팀원
C 개발, 설계 C++ 개발, 설계 문서 작성, 자료조사 문서 작성, 자료조사 문서 작성, 자료조사 문서 작성, 자료조사

프로젝트 기간

2018.10.05 ~ 2018.12-14

프로젝트 목표(개요) :

AES 암호는 미국 표준으로써 암호화를 적용하는 다양한 분야에서 사용되는 기반 기술인데, 널리 알려진 AES 암호를 이용하여 암호화 및 복호화 프로그램 개발

개발 언어 환경 / 구성 환경 :

  • 개발 언어 환경
    • C language
    • Windows 10
    • Visual Studio 2015

구현 내역 :

  • 테스트를 위한 10만자 데이터

    10

  • C 실행 도움말

    image

  • C 암호화 실행

    image

  • C 암호화 실행 결과

    image

  • C 복호화

    image

  • C 복호화 실행 결과

    image

  • C 테스트 결과

    image

  • C++ 실행 도움말

    C

  • C++ 암호화 실행

    C

  • C++ 암호화 실행 결과

    C

  • C++ 복호화

    C

  • C++ 복호화 결과

    C

  • C++ 테스트 결과

    C

프로젝트 내 역할 :

  • C언어 기반 AES 오픈소스 기반 프로그램 제작.
  • 요구 명세서 작성
  • 설계 명세서 작성

프로젝트의 의미

  • 기존의 라이브러리를 사용하는 것이 아닌, 오픈소스를 이용하여 프로젝트를 제작하였다. 기존 라이브러리를 사용할 시에는 너무 무겁거나, 해당 기능만 개선하고 싶을 경우 이를 오픈소스에서 가져와 수정하여 사용하는데, 이 프로젝트에서 수행함으로서 오픈소스 활용성을 길렀다.

프로젝트 고찰

  • 옵션 값에 대한 설명이 프로그램 실행시 나오게 해야하는 부분을 잘못 입력했을 때에만 수행되게 하여 사용자가 불편하다.

  • 요구 명세서와 설계 명세서를 상세히 작성하여 개발 기간이 생각했던 것 보다 짧게걸리면서 문서작성의 중요성을 알게 되었다.

REFERENCE

< C - AES> https://www.element14.com/community/docs/DOC-17134/l/aes128-a-c-implementation-for-encryption-and-decryption-source-code

원본 : 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

About

오픈소스를 활용해서 만든 AES 암복호화 소프트웨어입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published