파일을 암호화하는 가장 효율적인 방법은 무엇입니까?

파일을 암호화하는 가장 효율적인 방법은 무엇입니까?

그래서 저는 외부 HDD가 연결된 Raspberry Pi 2 Model 2를 가지고 있습니다. 대용량 파일(~10GB)을 암호화하는 가장 효율적인 방법은 무엇인지 궁금합니다.

저는 7zip을 사용하여 압축 없이 비밀번호로 보호된 아카이브에 파일을 추가하고 더 작은 부분으로 분할했습니다.

7z a -p filename -mx0 -v100m -mhe file-to-be-encrypted

그러나 CPU의 높은 부하로 인해 10GB 파일을 처리하는 데는 오랜 시간이 걸립니다.

그렇다면 CPU 성능을 많이 요구하지 않고 파일을 암호화하는 더 간단한 방법이 있을까요?

답변1

안전하고 보안성이 뛰어난 openSSL을 사용할 수 있습니다. 대용량 파일(600MB 이상)의 경우 명령을
사용하여 파일을 작은 파일로 분할해야 합니다.split

split -b 500M -d -a 4 <large_file> large_file.part.

openssl smime그런 다음 각 조각을 암호화하는 데 사용

find -maxdepth 1 -type f -name 'large_file.part.*' | sort | xargs -I % openssl smime -encrypt -binary -aes-256-cbc -in % -out %.enc -outform DER PUBLIC_PEM_FILE

파일의 암호를 해독하려면 역순으로 다시 실행해야 합니다.

find -maxdepth 1 -type f -name 'large_file.part.*.enc' | sort | xargs -I % openssl smime -decrypt -in % -binary -inform DEM -inkey PRIVATE_PEM_FILE -out %.dec
find -maxdepth 1 -type f -name 'large_file.part.*.dec' | sort | xargs cat > restored_large_file

답변2

ccrypt파일을 빠르게 뒤섞는 꽤 괜찮은 방법입니다.

저장소에 있으므로 다음을 사용하여 설치하십시오.

sudo apt-get install ccrypt

cat이라는 편리한 변형이 함께 제공됩니다 ccat. 텍스트 파일을 암호화하면 터미널에 빠르게 표시할 ccrypt수 있습니다.ccat

ccrypt하지만 텍스트 파일만을 위한 것이 아닙니다. 모든 파일에 사용할 수 있습니다.

관련 정보