GPG를 사용하여 파일을 암호화/복호화하는 방법

How Encrypt Decrypt Files Using Gpg



Windows 또는 Linux 잠금 화면에 강력한 암호를 설정하는 것만으로는 오늘날에는 충분하지 않습니다. 이러한 보안은 일부 도구나 부팅 가능한 복구 드라이브를 사용하여 쉽게 우회할 수 있기 때문입니다. 따라서 암호화를 사용하여 중요한 파일을 안전하게 보호해야 합니다. 중요한 문서와 파일을 암호로 보호하는 데 사용할 수 있는 대칭 및 비대칭 암호화 표준 및 도구가 많이 있습니다.

GPG(Gnu Privacy Guard)는 Open PGP(Pretty Good Privacy) 비대칭 암호화 프로토콜의 오픈 소스 구현입니다. 파일을 암호화하고 해독하기 위해 공개 키와 개인 키의 키 쌍을 생성합니다. 공개 키는 일반적으로 파일을 암호화하는 데 사용되며 암호를 해독할 수 없습니다. 반면 개인 키는 암호화된 파일만 해독할 수 있습니다. 개인 키도 대칭 암호화로 암호화되어 보안을 유지합니다.







용법

Kali 또는 Parrot Security OS 사용자라면 gpg가 사전 설치되어 있을 것입니다. 다른 배포판을 사용하는 경우 다음을 입력하여 설치할 수 있습니다.



[이메일 보호] :~$수도 apt-get 업데이트 && 수도 apt-get 업그레이드 -그리고
[이메일 보호] :~$수도 apt-get 설치GP-그리고

이제 키 쌍을 생성하십시오.

[이메일 보호] :~$수도 그것의
[이메일 보호] :~$GP--full-gen-key

키 유형을 선택하라는 메시지가 표시되며 원하는 것을 선택할 수 있습니다. 그런 다음 크기를 입력하라는 메시지가 표시됩니다. 더 긴 크기를 입력할수록 키를 생성하는 데 더 오래 걸리지만 생성된 키는 다른 키보다 더 안전합니다. 댓글에서 키의 만료 날짜와 설명을 설정할 수도 있습니다.

이러한 메시지가 표시되면 암호를 묻는 메시지가 표시됩니다. 이 암호는 대칭 암호화를 사용하여 개인 키를 암호화하는 데 사용되므로 개인 키를 도난당한 경우에도 해당 암호를 사용하여 파일을 해독할 수 없습니다.

암호를 다시 입력하라는 메시지가 표시되고 Enter 키를 누른 후 키 쌍을 생성하는 데 시간이 걸립니다.

암호화

이제 공개 및 개인 키 쌍이 생성되고 이를 사용하여 파일을 암호화하고 해독할 수 있습니다. gpg를 사용하여 암호화 및 복호화할 테스트 파일을 생성합니다.

[이메일 보호] :~#mkdirGP
뿌리@사용자:~/GP# cd gpg/
뿌리@사용자:~/GP# 나노 secret.txt

이제 텍스트 파일에 아무 것도 입력하십시오.

[이메일 보호] :~/gpg#고양이비밀.txt

이제 생성된 키 쌍에 사용자 이메일을 지정하여 secret.txt 파일을 암호화합니다. 내 예에서 다음을 입력하십시오.

뿌리@사용자:~/GP# gpg -r [이메일 보호] -e secret.txt
뿌리@사용자:~/GP# ls -la

확장자가 .gpg인 암호화된 파일이 폴더에 생성됩니다. 해당 파일은 키 쌍의 공개 키를 사용하여 암호화되고 보호됩니다. 이 파일은 이제 개인 키를 통해서만 해독됩니다.

뿌리@사용자:~/GP# ls -라
뿌리@사용자:~/GP# 고양이 secret.txt.gpg

보시다시피 이 암호화된 파일은 원본 파일의 완전히 새로 변경된 버전으로 개인 키의 도움 없이는 복원할 수 없습니다.

복호화

이제 원본 파일 secret.txt를 삭제한 다음 개인 키를 사용하여 gpg 파일의 암호를 해독합니다.

뿌리@사용자:~/GP# rm secret.txt
뿌리@사용자:~/GP# gpg -d secret.txt.gpg

개인 키의 암호를 묻습니다.

그런 다음 출력에 파일의 암호 해독된 내용을 표시합니다.

결론

다양한 유형의 암호화 기술을 구현하는 데 사용할 수 있는 다양한 솔루션이 있습니다. TrueCrypt 및 VeraCrypt와 같은 도구는 하드 드라이브 및 파티션을 암호화하는 데 사용되지만 일반 파일 또는 문서 암호화에는 효율적이지 않습니다. GPG는 쉽게 무차별 대입할 수 없는 안전한 비대칭 암호화를 사용하여 비밀 파일을 암호화하는 데 사용할 수 있는 사용하기 쉬운 무료 도구입니다.