가능한 해결책은 다음과 같습니다.
귀하의 질문에 비추어 볼 때, 귀하는 암호화에 정통하지 않고 두 컴퓨터간에 전송 중 (USB 스틱) 동안 데이터가 눈에 들어오지 않도록 보호하려고 노력하고 있다고 가정합니다. 데이터 (일부 사람들의 삶이 비밀에 의존 할 때).
데이터를 tarball로 압축하고 GnuPG로 암호화 할 수 있습니다.
$ tar -cvf archive.tar directory_with_data
$ gpg --symmetric archive.tar
암호 문구를 묻는 메시지가 표시되고 암호화 된 파일 archive.tar.gpg가 생성됩니다. 다른 쪽에서는
$ gpg --decrypt archive.tar.gpg > archive.tar
$ tar -xvf archive.tar
해독하고 압축을 풉니 다.
이것은 확장 성이 좋지 않은 매우 빠르고 더러운 솔루션입니다. 보다 강력한 솔루션은 EncFS를 사용하는 것입니다.
USB 스틱에 암호화 된 디렉토리를 작성하거나 마운트하십시오.
$ encfs path_USB/.encrypted_directory path_machine/transparent_directory
이제 파일을 넣으면 파일 transparent_directory
이 즉시 암호화됩니다 .encrypted_directory
. 마운트를 해제하려면transparent_directory
$ fusermount -u path_to_transparent_directory
위 명령의 경로는 완전한 경로 여야합니다 (상대 경로는 아님).
EncFS 방식은 이전 방식보다 편리하고 확장 성이 뛰어납니다. 그러나 암호화 된 데이터에 액세스 할 수있는 사람은 디렉토리에 몇 개의 파일이 있는지 알 수 있으며 리소스에 따라 파일 크기 및 파일 이름 길이를 추론 할 수 있습니다. 파일 이름 자체에서 확인 공격을 수행 할 수도 있습니다.