Toy Project/Crypto Tool
-
[Crypto Tool] 1Toy Project/Crypto Tool 2021. 1. 20. 21:54
Windows API를 이용해서 아래와 같은 프로그램 틀을 만들었다. 실행하면 다음과 같은 윈도우가 나타난다. [Crypto tool] 0에서 소개한 것처럼 두 가지 기능을 구현하였다. 윗부분은 암호화를 원하는 파일을 읽어 들여서 key 값을 입력받은 후, Encrypt/Decrypt 버튼을 누르면 암호화를 진행하도록 각종 컨트롤들을 구현하였다. Algorithm은 콤보박스를 이용하여 원하는 암호화 알고리즘을 선택할 수 있도록 만들었다. 간단하게 암호화 및 암호화 해시 기능 이용방법을 소개해보면 다음과 같다. 1. 암호화 기능 (1) 파일 열기 우선 Browse 버튼을 누르면 다음과 같이 파일열기 대화 상자가 나타나도록 구현하였다. 파일을 선택하면 "Filename: "오른쪽에 있는 에디트에 open 한..
-
[Crypto Tool] 0Toy Project/Crypto Tool 2021. 1. 20. 00:53
Reverse engineering 공부를 하면서 암호학 공부의 중요성을 느꼈고, 지금 공부한 Windows API를 이용해 간단한 암호화 프로그램을 개발해보자 한다. (1) 파일을 browse 한 후, 알고리즘을 선택한 후, key 값을 주어 encrypt/decrypt 하는 기능을 갖는 기능 (2) 사용자가 비밀번호를 입력 후 암호화 해시 알고리즘을 선택하면 이에 대응되는 hash 값을 출력하는 기능 위 두 가지 기능을 구현하고, 프로젝트를 진행하면서 간단한 암호 알고리즘을 구현하여 추가하고, wincrypt.h에 있는 암호화 API를 이용하여 대중적인 암호 알고리즘 기능들을 추가한다. - UI 구성 1. Window 선택 WndProc을 호출하는 Main Window 사용. Dialog Box를 사..