수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다
개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!
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. 복호화된 파일 확인
-> 복호화가 잘 이뤄졌는지 생성파일의 내용을 확인해보면 정상적으로 평문이 나오게 됩니다.
'서버 > Ubuntu' 카테고리의 다른 글
오류 해결 - Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. (2) | 2021.05.07 |
---|---|
vi 오류 : 방향키 누를시 알파벳 입력되거나 명령어 안먹힐 때 (7) | 2021.04.28 |
Ubuntu 설치 (0) | 2021.03.09 |
Ubuntu Docker Portainer 설치 (0) | 2021.01.29 |
댓글