Image

지식 기반 → Linux 콘솔에서 OpenSSL을 사용하여 파일 암호화

[가상 서버]
출판 날짜: 10.10.2023

Linux 콘솔에서 파일을 암호화하기 위해 OpenSSL 패키지를 사용합니다. 이 패키지에는 많은 설정이 있습니다. 파일 암호화에 대한 주요 설정을 나열하겠습니다.

1. 파일 암호화

openssl enc -aes-256-cbc -salt -in file1.txt -out file1.txt.enc

enc - 암호를 사용한 인코딩
-aes-256-cbc - 사용할 암호화 알고리즘
-salt - 암호화 강도 추가
-in - 입력 파일을 지정합니다
-out - 출력 파일을 지정합니다.

2. 파일 암호 해독

openssl enc -aes-256-cbc -d -in file1.txt.enc -out file1.txt

-d - 데이터 암호 해독
-in - 해독할 데이터를 지정합니다
-out - 해독된 데이터를 저장할 파일을 지정합니다.

3. 암호화 방법

3.1 암호화된 텍스트를 암호화(데이터)의 무결성을 잃지 않고 메일이나 채팅으로 보내려면 Base64 형식으로 암호화해야 합니다.

Base64 인코딩은 8비트 바이너리 정보를 제한된 ASCII 문자 하위 집합으로 변환하는 표준 방법입니다. 기본적으로 암호화된 파일은 바이너리 형식이므로 8비트가 아닌 이메일 시스템, 인스턴트 메신저를 통한 보안 전송이 필요합니다.

openssl enc -aes-256-cbc -salt -a -in file1.txt -out file1.txt.enc

-a - 암호화된 데이터를 Base64로 인코딩합니다.

Base64 디코딩

openssl enc -aes-256-cbc -d -a -in file1.txt.enc -out file1.txt




No Comments Yet