HDD'imin bir kısmını şifrelemek istiyorum. Ben seçmeliyim Ama eğer kriter istedim önce mevcut farklı algoritma merak aes-xts-256ya aes-xts-512.
Not: aesDonanım hızlandırmam yok. Karşılaştırmalar çok fazla değişiklik yapılmaksızın birçok kez tekrarlandı. Bu karşılaştırmanın sadece bilgisayarımda geçerli olduğunu açıkça belirtmek isterim (Debian, core 2 duo). Bunun tam bir LUKS-TrueCrypt karşılaştırması olması amaçlanmamıştır.
TL; DR: 4. bölüme gidin
1- Kripto kurulumu
Bu yüzden cryptsetup v1.6.0yeni cryptsetup benchmarkkomutu kullanmak için indirdim.
komuta
$cryptsetup benchmark
Sonuçlar
# 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
Düşünceler
Incbcmodundaserpentaçılması konusunda şaşırtıcı derecede hızlı!Inxtsmodundaserpentaçıkça hızlı olduğunu.- Anahtar boyutunun neredeyse hiç fark edilmeyen bir etkisi var gibi görünüyor .
serpenttwofish aesanahtar boyutu artırıldığında iyi davranmaz.
VM'den güncellemeler
2- TrueCrypt
aesEn hızlı olduğu bilindiği için gerçekten şaşırdım (donanım ivmesi olmadan bile). Bu yüzden TrueCryptbu sonuçları tekrar kontrol etmek için indirdim. modu varsayılan olarak TrueCryptkullanır, xtsbu yüzden testlerde de kullandığını varsayıyorum.
Yöntem
- Araçlar> Deney
- Herhangi bir arabellek boyutunu seçin (burada, 5 MB)
- "Benchmark" ı tıklayın
Sonuçlar
# Algorithm | Encryption | Decryption
AES 106 MB/s 107 MB/s
Twofish 78 MB/s 76 MB/s
Serpent 41 MB/s 42 MB/s
Düşünceler
Bu sonuçlar beklenenden çok daha fazladır, ancak cryptsetupsonuçlarıyla iyi eşleşmez .
3- Genel düşünceler
cryptsetupTrueCryptbu durumda olduğundan daha iyi bir genel performans sağlamıştır . Bu şu şekilde açıklanabilir:cryptsetupsistemimde derleyici optimizasyon rutinleri ileTrueCryptderlenmişken, zaten genel bir şekilde derlenmişti;- AFAIK
cryptsetup,TrueCryptkullanıcı alanı kripto rutinlerini kullanırken çekirdek alanı kripto modüllerini kullanır.
- Ancak, kullanmaya değer tek şifre varken neden
serpent-xts-512gitmenin yolu gibi olduğunu açıklayamıyorum .cryptsetupaes-xts
4- Soru
cryptsetupve TrueCrypttamamen farklı nitel (göreceli şifre hızı) ve nicel (her bir şifrenin gerçek hızı) sonuçları RAM içi kıyaslamalarla sonuçlanır.
- Bu zaten fark ettiğiniz bir şey mi?
- Hız için şifre
cryptsetupkullanmalı mıyımserpent-xts-512?
serpentçok daha yavaş hale gelen istisnalar duruyor . Böylece yılanla ilgili problem çözüldü.TwofishHala daha hızlı olduğuaesiçindecryptsetupve yavaşTrueCrypt. Ve hiçaesdonanım hızlandırmam yok ... bu bir