HDD의 일부를 암호화하고 싶습니다. 내가 선택해야한다면 내가 벤치 마크 싶었 그 전에 사용할 수있는 다양한 알고리즘이 궁금 aes-xts-256
하거나 aes-xts-512
.
참고 : aes
하드웨어 가속 이 없습니다 . 벤치 마크는 큰 변화없이 여러 번 반복되었습니다. 이 벤치 마크가 내 컴퓨터 (Debian, core 2 duo)에서만 유효하다는 점을 분명히 밝히고 싶습니다. 이것은 완전한 LUKS-TrueCrypt 비교가 아닙니다.
TL; DR : 파트 4로 이동
1- 암호 설정
그래서 cryptsetup v1.6.0
새로운 cryptsetup benchmark
명령 을 사용하기 위해 다운로드 했습니다 .
명령
$cryptsetup benchmark
결과
# Algorithm | Key | Encryption | Decryption
aes-cbc 128b 128,2 MiB/s 157,2 MiB/s
serpent-cbc 128b 49,6 MiB/s 57,7 MiB/s
twofish-cbc 128b 138,0 MiB/s 183,8 MiB/s
aes-cbc 256b 97,5 MiB/s 121,9 MiB/s
serpent-cbc 256b 51,8 MiB/s 57,7 MiB/s
twofish-cbc 256b 139,0 MiB/s 183,8 MiB/s
aes-xts 256b 156,4 MiB/s 157,8 MiB/s
serpent-xts 256b 55,7 MiB/s 58,7 MiB/s
twofish-xts 256b 161,5 MiB/s 165,9 MiB/s
aes-xts 512b 120,5 MiB/s 120,9 MiB/s
serpent-xts 512b 55,7 MiB/s 58,5 MiB/s
twofish-xts 512b 161,5 MiB/s 165,3 MiB/s
생각
에서cbc
모드,serpent
암호 해독에 놀라 울 정도로 빠르다!에서xts
모드,serpent
명확하게 가장 빠르다.- 키 크기는 거의 눈에 띄지 않는 것으로 보입니다 .
serpent
twofish
aes
키 크기가 커지면 제대로 작동하지 않습니다.
VM에서 업데이트
2- TrueCrypt
aes
하드웨어 가속이 없어도 가장 빠른 것으로 알고 놀랐습니다 . 그래서 TrueCrypt
결과를 다시 확인하기 위해 다운로드 했습니다. TrueCrypt
용도 xts
나는 또한 가정의 벤치 마크에서 사용할 수 있도록 기본적으로 모드를.
방법
- 도구> 벤치 마크
- 버퍼 크기를 선택하십시오 (여기서는 5MB).
- "벤치 마크"를 클릭하십시오
결과
# Algorithm | Encryption | Decryption
AES 106 MB/s 107 MB/s
Twofish 78 MB/s 76 MB/s
Serpent 41 MB/s 42 MB/s
생각
이 결과는 예상 한 것과 훨씬 일치하지만 cryptsetup
의 결과 와 잘 맞지 않습니다 .
3- 일반적인 생각
cryptsetup
TrueCrypt
이 경우 보다 더 나은 일반 성능을 제공했습니다 . 다음과 같은 방법으로 설명 할 수 있습니다.cryptsetup
컴파일러 최적화 루틴으로 내 시스템에서 컴파일되었지만TrueCrypt
이미 일반적인 방식으로 컴파일되었습니다.- AFAIK
cryptsetup
는 커널 공간 암호화 모듈을TrueCrypt
사용하고 사용자 공간 암호화 루틴 을 사용합니다.
- 그러나, 나는 그 이유를 설명 할 수 없다
serpent-xts-512
갈 방법이있을 것 같다cryptsetup
동안aes-xts
유일한 암호 가치가 사용.
4- 질문
cryptsetup
및 TrueCrypt
인 RAM 기준 완전히 다른 질적 (상대 암호화 속도) 및 정량적 (각 암호의 실제 속도) 결과를 제공한다.
- 이미 눈치 채 셨나요?
- 속도를
cryptsetup
위해serpent-xts-512
암호를 신뢰 하고 사용해야 합니까?
serpent
느려진 것을 제외 하고는 서 있습니다. 뱀과 관련된 문제가 해결되었습니다. 에서Twofish
보다 더 빠르고 더 느립니다 . 그리고 하드웨어 가속이 전혀 없습니다. 이것은 VM이 아닙니다.aes
cryptsetup
TrueCrypt
aes