Skip to content

HyeockJinKim/pycrypto-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AES - CTR Encryption

AES CTR mode를 사용한 암호화, 복호화 프로그램입니다.

파이썬으로 작성되었기 때문에 파이썬 라이브러리를 받아야 합니다.
기본적으로 pip freeze를 통해 라이브러리를 requirements.txt에 담아두었기 때문에 해당 파일을 이용하시길 바랍니다.

사용방법은 다음과 같습니다.

pip install -r requirements.txt
python main.py --enc <filename>
python main.py --dec <filename>

위와 같이 --enc를 입력한 후 파일이름을 적게 되면 암호화를 시작합니다. 암호화를 시작하게 되면 패스워드를 입력으로 받습니다. 패스워드를 입력하면 AES 암호화가 완료됩니다.

암호화가 끝나면 파일이름과 같은 이름을 가진 .enc, .iv파일이 만들어집니다. .enc파일은 암호화된 파일으로 AES-CTR 암호방식으로 암호화되었습니다. .iv파일은 initial vector파일으로 암호화한 값을 복호화하기 위해 필요한 값 중 하나입니다.

복호화는 .enc파일을 타겟으로 잡고 --dec옵션을 주어 입력하면 됩니다. 처음 입력했던 key와 같은 암호를 적으면 다시 AES-CTR 암호방식으로 복호화 하여 기존의 값을 볼 수 있게 됩니다.

Releases

No releases published

Packages

No packages published

Languages