파일 소유자만 내용을 알 수 있도록 개인 키를 사용하여 파일을 암호화합니다.

파일 소유자만 내용을 알 수 있도록 개인 키를 사용하여 파일을 암호화합니다.

파일 내용을 모르는 사람 없이 두 지점 간에 민감한 데이터를 교환하고 싶습니다. (ISP, 관리자 등) 개인키를 갖고 있는 사람 외에는 누구도 할 수 없습니다.

명령줄 솔루션이 좋을 것입니다. 우리 모두는 인터넷을 통해 교환하지 않고 로컬로 생성된 개인 키를 컴퓨터에 가지고 있습니다.

답변1

gpg --local-user [fingerprint] --recipient [fingerprint] --encrypt-files [anyfile(s)]

이는 기본적으로 일부 압축을 사용하므로 완전히 비활성화하려면 다음과 같이 시작할 수 있습니다.

gpg --compress-algo none

--throw-keyids또한 매뉴얼 페이지에 다음을 지정하여 사용자가 귀하를 식별하는 것을 방지할 수 있습니다.

암호화된 메시지에 수신자 키 ID를 넣지 마십시오. 이는 메시지 수신자를 숨기는 데 도움이 되며 트래픽 분석에 대한 제한된 대책입니다. 2 수신측에서는 사용 가능한 모든 키를 시도해야 하므로 해독 프로세스가 느려질 수 있습니다.


결론적으로

압축을 끄는 것은 대용량 파일에 특히 유용합니다. 다음과 같이 수행할 수 있습니다. 이는 키로 암호화되고 키 별칭으로 만 bash해독 가능한 AES-NI 명령어 세트를 지원하는 대부분의 시스템에 유용합니다.

gpg_fingerprint='0000...FFFF'

alias encrypt="gpg \
--compress-algo none \
--cipher-algo aes256 \
--digest-algo sha512 \
--local-user \$gpg_fingerprint \
--recipient \$gpg_fingerprint \
--encrypt-files "

노트:

  • 별칭 을 파일 bash에 쓸 준비가 되었습니다 .bash_aliases. 별칭이 없으면 별칭을 분리하기 위해 별칭을 만듭니다.

  • \$gpg_fingerprint와 달리 $gpg_fingerprint사용 사례에 따라 런타임에 변수를 테스트하고 설정하는 경우 사용하고 \$gpg_fingerprint, 반대로 테스트를 완료하고 하드코딩하려는 경우 를 사용할 수 있습니다 $gpg_fingerprint.

관련 정보