본문 바로가기
기타

간단한 파일 대칭키 암호화/복호화

by 초특급하품 2019. 12. 24.

openssl 명령어로 쉘에서 여러 암호화 함수를 사용할 수 있다.

 

암호를 공통 계정의 서버에 저장하거나 공유할 때 그대로 노출하기가 꺼려질 때 AES-256의 cbc 방식으로 쉽게 처리할 수 있다. 대칭형 방식이기 때문에 암호화/복호화할 때 같은 키를 사용한다.

 

암호화

openssl aes-256-cbc -a -in password.txt

 

password.txt 파일을 읽어 aes-256-cbc 방식으로 암호화한다. 편의를 위해 -a 옵션을 추가해서 base64로 인코딩했다.

openssl aes-256-cbc 명령은 기본으로 salt가 포함된다.

Use a salt in the key derivation routines (default)

 

key derivation routines가 어떤 원리인지는 모르겠지만 salt를 직접 입력하는 것과 다르게 매번 다르게 암호화되는 것을 확인할 수 있다.

 

복호화

openssl aes-256-cbc -d -a -in password.enc

 

-d 옵션으로 복호화한다. 위에서 암호화할 때 사용한 비밀번호를 입력하면 원본을 확인할 수 있다.

'기타' 카테고리의 다른 글

mongodb index를 통한 쿼리튜닝  (0) 2019.12.31
[bash] screen 사용 설명서  (0) 2019.12.26
MySQL DATE INTERVAL 함수 함정  (1) 2019.12.13
[bash] 간단한 부하테스트 script  (0) 2019.12.12
[bash] sed 사용 설명서  (0) 2019.12.01

댓글