음... 할일 없어서 해봤습니다.
사실 프로그래밍 카페에서 내주는 과제(?) 비슷한건데
오랫동안 손 놓고 있던 코딩을 해보고 싶어 도전했습니다.
아직 그 카페에서 만족하는 모든 기능을 지원하지는 않지만
일단 기본적인 기능은 됩니다.
사용법의 예)
c:\>Third -k key
- key라는 이름의 난수표를 생성한다.
c:\>Third -e secret.txt key
- secret.txt 파일에 있는 내용을 난수표를 이용하여 encoding한다.
c:\>Third -d lol_secret.txt key
- encoding된 파일 lol_secret.txt파일에 있는 내용을 난수표를 이용하여 decoding한다.
작동 예
<난수표가 만들어 진다>
a - 10
b - 11
.
.
H - 32
.
.
형식은 위 예와 다를 수도 있음
<secret.txt file 내용>
Hello World!
<난수표를 이용하여 각 문자를 숫자로 치환>
3215202024302345202050208234
위 숫자는 실제가 이닌 예입니다. 쉽게 말하면 암호화가 된것이죠
<lol_secret.txt file 내용>
3215202024302345202050208234
<난수표를 이용하여 각 숫자(두자리)를 문자로 치환>
Hello World!
암호화되어 있던 숫자들을 다시 문자로 바꿔줍니다.
음... 이해가 되시나요? ㅎㅎ
컴파일러는 C++을 사용했습니다.
===================================================================================
Third.cpp
comment