웹사이트 검색

Linux에서 파일을 암호화/복호화하고 비밀번호로 보호하는 7가지 도구


암호화는 권한이 있는 사람만 액세스할 수 있도록 파일을 인코딩하는 프로세스입니다. 인류는 컴퓨터가 존재하지 않았을 때에도 오랫동안 암호화를 사용해 왔습니다. 전쟁 중에 그들은 자신의 부족이나 관련자들만이 이해할 수 있는 어떤 종류의 메시지를 전하곤 했습니다.

Linux 배포판은 때때로 유용할 수 있는 몇 가지 표준 암호화/암호 해독 도구를 제공합니다. 이 기사에서는 파일을 암호화하고, 해독하고, 비밀번호로 보호하는 데 도움이 되는 7가지 도구를 적절한 표준 예제와 함께 다루었습니다.

Linux 명령줄에서 임의의 비밀번호를 생성하는 방법에 관심이 있다면 다음 문서를 읽어보세요.

1. 그누PG

GnuPGGNU Privacy Guard를 의미하며 암호화 소프트웨어 모음인 GPG라고도 합니다. GNU 프로젝트에서 C 프로그래밍 언어로 작성했습니다. 최신 안정 릴리스는 2.0.27입니다.

오늘날 대부분의 Linux 배포판에서는 gnupg 패키지가 기본적으로 제공됩니다. 설치되지 않은 경우 저장소에서 apt 또는 yum할 수 있습니다.

sudo apt-get install gnupg
yum install gnupg

~/Desktop/Tecmint/에 있는 텍스트 파일(tecmint.txt)이 있으며 이 문서 다음에 나오는 예제에서 사용될 것입니다.

더 진행하기 전에 텍스트 파일의 내용을 확인하세요.

cat ~/Desktop/Tecmint/tecmint.txt

이제 gpg를 사용하여 tecmint.txt 파일을 암호화합니다. -c 옵션(대칭 암호로만 암호화)을 사용하여 gpg 명령을 실행하면 바로 tecmint.txt.gpg 파일이 생성됩니다. 확인하기 위해 디렉토리의 내용을 나열할 수 있습니다.

gpg -c ~/Desktop/Tecmint/tecmint.txt
ls -l ~/Desktop/Tecmint

참고: Paraphrase를 두 번 입력하여 해당 파일을 암호화합니다. 위의 암호화는 CAST5 암호화 알고리즘을 사용하여 자동으로 수행되었습니다. 선택적으로 다른 알고리즘을 지정할 수도 있습니다.

존재하는 모든 암호화 알고리즘을 보려면 실행하면 됩니다.

gpg --version

이제 위에서 암호화된 파일을 복호화하려면 다음 명령을 사용할 수 있지만 복호화를 시작하기 전에 먼저 원본 파일(예: tecmint.txt)을 제거하고 암호화된 파일은 그대로 둡니다. tecmint.txt.gpg는 그대로 유지됩니다.

rm ~/Desktop/Tecmint/tecmint.txt
gpg ~/Desktop/Tecmint/tecmint.txt.gpg

참고: 메시지가 표시될 때 암호를 해독하려면 암호화할 때 제공한 것과 동일한 비밀번호를 제공해야 합니다.

2. 비크립트

bcrypt는 Blowfish 암호를 기반으로 하는 키 파생 함수입니다. 복어 암호는 암호 알고리즘이 공격을 받을 수 있다고 판단된 이후로 권장되지 않습니다.

bcrypt를 설치하지 않은 경우 필수 패키지를 apt 또는 yum할 수 있습니다.

sudo apt-get install bcrypt
yum install bcrypt

bcrypt를 사용하여 파일을 암호화합니다.

bcrypt ~/Desktop/Tecmint/tecmint.txt

위 명령을 실행하자마자 새 파일 이름 texmint.txt.bfe가 생성되고 원본 파일 tecmint.txt가 대체됩니다.

bcrypt를 사용하여 파일을 해독합니다.

bcrypt tecmint.txt.bfe

참고: bcrypt에는 안전한 암호화 형식이 없으므로 최소한 Debian Jessie에서는 지원이 비활성화되었습니다.

3. 암호화

UNIX crypt를 대체하도록 설계된 ccrypt는 파일 및 스트림 암호화 및 암호 해독을 위한 유틸리티입니다. Rijndael 암호를 사용합니다.

ccrypt를 설치하지 않은 경우 apt 또는 yum을 사용할 수 있습니다.

sudo apt-get install ccrypt
yum install ccrypt

ccrypt를 사용하여 파일을 암호화합니다. ccencrypt를 사용하여 암호화하고 ccdecrypt를 사용하여 해독합니다. 암호화 시 원본 파일(tecmint.txt)은 (tecmint.txt.cpt)로 대체되고, 해독 시 암호화된 파일(< Strong>tecmint.txt.cpt)는 원본 파일(tecmint.txt)로 대체됩니다. ls 명령을 사용하여 이를 확인할 수 있습니다.

파일을 암호화합니다.

ccencrypt ~/Desktop/Tecmint/tecmint.txt

파일의 암호를 해독합니다.

ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt

암호화 시 제공한 것과 동일한 비밀번호를 입력하여 복호화하세요.

4. 우편번호

가장 유명한 아카이브 형식 중 하나이며 일상적인 커뮤니케이션에서 일반적으로 아카이브 파일을 zip 파일이라고 부를 정도로 매우 유명합니다. pkzip 스트림 암호화 알고리즘을 사용합니다.

zip을 설치하지 않은 경우 apt 또는 yum을 사용할 수 있습니다.

sudo apt-get install zip
yum install zip

zip을 사용하여 암호화된 zip 파일(여러 파일을 함께 그룹화)을 만듭니다.

zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

여기서 mypassword는 암호화하는 데 사용되는 비밀번호입니다. tecmint.txt, tecmint1.txt,tecmint2.txt<라는 압축 파일이 포함된 tecmint.zip이라는 이름의 아카이브가 생성됩니다. /강하게>.

unzip을 사용하여 비밀번호로 보호된 압축 파일의 암호를 해독합니다.

unzip tecmint.zip

암호화 시 제공한 것과 동일한 비밀번호를 제공해야 합니다.

5. 오픈 SSL

Openssl은 메시지와 파일을 암호화하는 데 사용할 수 있는 명령줄 암호화 도구 키트입니다.

openssl이 아직 설치되지 않은 경우 설치하는 것이 좋습니다.

sudo apt-get install openssl
yum install openssl

openssl 암호화를 사용하여 파일을 암호화합니다.

openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

위 명령에 사용된 각 옵션에 대한 설명입니다.

  1. enc : 암호화
  2. -aes-256-cbc : 사용할 알고리즘입니다.
  3. -in : 암호화할 파일의 전체 경로입니다.
  4. -out : 해독될 전체 경로입니다.

openssl을 사용하여 파일을 해독합니다.

openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt

6. 7-zip

매우 유명한 오픈 소스 7-zip 아카이버는 C++로 작성되었으며 알려진 대부분의 아카이브 파일 형식을 압축 및 압축 해제할 수 있습니다.

7-zip을 설치하지 않은 경우 apt 또는 yum을 설치하는 것이 좋습니다.

sudo apt-get install p7zip-full
yum install p7zip-full

7-zip을 사용하여 파일을 zip으로 압축하고 암호화합니다.

7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

7-zip을 사용하여 암호화된 zip 파일의 압축을 풉니다.

7za e tecmint.zip

참고: 메시지가 표시되면 암호화 및 복호화 프로세스 전체에서 동일한 비밀번호를 제공하세요.

지금까지 우리가 사용한 모든 도구는 명령 기반입니다. Nautilus에서 제공하는 GUI 기반 암호화 도구가 있는데, 이 도구는 그래픽 인터페이스를 사용하여 파일을 암호화/해독하는 데 도움이 됩니다.

7. 노틸러스 암호화 유틸리티

Nautilus 암호화 유틸리티를 사용하여 GUI에서 파일을 암호화하는 단계입니다.

GUI에서 파일 암호화

1. 암호화하려는 파일을 마우스 오른쪽 버튼으로 클릭합니다.

2. 압축할 형식을 선택하고 저장할 위치를 제공합니다. 암호화할 비밀번호도 제공하세요.

3. 암호화된 zip이 성공적으로 생성되었다는 메시지를 확인하세요.

GUI에서 파일 암호 해독

1. GUI에서 zip을 열어보세요. 파일 옆에 있는 LOCK-ICON을 확인하세요. 비밀번호를 묻는 메시지가 표시됩니다. 비밀번호를 입력하세요.

2. 성공하면 파일이 열립니다.

지금은 여기까지입니다. 저는 또 다른 흥미로운 주제로 다시 찾아오겠습니다. 그때까지 계속 지켜봐주시고 Tecmint에 연결해 주세요. 아래 의견에 귀중한 피드백을 제공해 주시기 바랍니다. 우리를 좋아하고 공유하고 우리가 퍼질 수 있도록 도와주세요.