본문 바로가기
  • 클라우드야 나랑 친해지자!
서버/Ubuntu

openssl 대칭키 암복호화 실습

by 정민규 2021. 2. 1.
반응형

수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다

개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.

 

잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!


 

 

OpenSSL은 네트워크를 통한 데이터 통신에 쓰이는 프로토콜인 TLS와 SSL의 오픈 소스 구현판이다. C 언어로 작성되어 있는 중심 라이브러리 안에는, 기본적인 암호화 기능 및 여러 유틸리티 함수들이 구현되어 있다.

OpenSSL은 Eric A. Young과 Tim Hudson이 만든 SSLeay에 그 근거를 두고 있다. SSLeay의 개발은 Young과 Hudson이 RSA Security로 적을 옮긴 1998년 12월 이래 비공식적으로 중단되어 있다.

거의 모든 버전의 유닉스 계열 운영 체제(솔라리스맥 OS X리눅스, BSD 포함) 및 OpenVMS, 윈도우에서 OpenSSL을 이용할 수 있다.

 

- 출처 : 위키백과 - 

 

 

 

* openssl 을 이용해 대칭키 방식으로 암호화 및 복호화 실습

 

 

1. 암호화 할 파일 생성

-> test.txt 파일에 암호화할 내용을 삽입합니다.

 

 

 

2. 암호화하기

 

  • enc -e -des3는 des3 방식으로 인코딩 하겠다는 의미 (enc : Encoding with Ciphers)
  • -in 암호화 할 대상 파일명 지정
  • -out 암호화 이후 생성될 파일명 지정
  • 암호화 파일 생성과정에서 대칭키(encryption password)를 입력하라는 요구를 받게 됨

 

 

 

3. 암호화된 파일 확인

 

-> cat 명령으로 내용을 확인해 보면 깨진 글자(암호화된 내용)가 보여질 것이며,

    이것은 암호화가 정상적으로 됐다는 것을 의미합니다.

 

 

 

 

4. 복호화하기

 

-> 복호화 과정에서 암호화 파일 생성시 입력 한 대칭키(encryption password)를 입력해야 복호화가 가능합니다.

 

 

 

 

5. 복호화된 파일 확인

 

-> 복호화가 잘 이뤄졌는지 생성파일의 내용을 확인해보면 정상적으로 평문이 나오게 됩니다.

반응형

댓글