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는 쉽게 무차별 대입할 수 없는 안전한 비대칭 암호화를 사용하여 비밀 파일을 암호화하는 데 사용할 수 있는 사용하기 쉬운 무료 도구입니다.