Saya ingin mengenkripsi bagian dari HDD saya. Tetapi sebelum itu saya ingin membandingkan berbagai algoritma yang tersedia bertanya-tanya apakah saya harus memilih aes-xts-256atau aes-xts-512.
Catatan: Saya tidak memiliki aesakselerasi perangkat keras. Tolok ukur diulang beberapa kali tanpa banyak perubahan. Saya ingin menyatakan dengan jelas bahwa tolok ukur ini hanya berlaku di komputer saya (Debian, core 2 duo). Ini tidak dimaksudkan sebagai perbandingan LUKS-TrueCrypt yang lengkap.
TL; DR: pergi ke bagian 4
1- Cryptsetup
Jadi saya mengunduh cryptsetup v1.6.0untuk menggunakan cryptsetup benchmarkperintah baru .
Perintah
$cryptsetup benchmark
Hasil
# 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
Pikiran
Dalamcbcmode,serpentsecara mengejutkan cepat mendekripsi!Dalamxtsmode,serpentjelas yang tercepat.- Ukuran kunci tampaknya hampir tidak memiliki efek nyata .
serpenttwofish aestidak berperilaku baik ketika ukuran kunci ditingkatkan.
Pembaruan dari VM
2- TrueCrypt
Saya sangat terkejut karena aesdikenal sebagai yang tercepat (bahkan tanpa akselerasi perangkat keras). Jadi saya mengunduh TrueCryptuntuk memeriksa ulang hasil ini. TrueCryptmenggunakan xtsmode secara default jadi saya menganggapnya juga menggunakannya dalam tolok ukurnya.
metode
- Alat> Tolok Ukur
- Pilih ukuran buffer (di sini, 5MB)
- Klik pada "Tolok Ukur"
Hasil
# Algorithm | Encryption | Decryption
AES 106 MB/s 107 MB/s
Twofish 78 MB/s 76 MB/s
Serpent 41 MB/s 42 MB/s
Pikiran
Hasil ini lebih sesuai dengan apa yang diharapkan tetapi tidak cocok dengan cryptsetuphasil.
3- Pikiran umum
cryptsetupmemberikan kinerja umum yang lebih baik daripadaTrueCryptdalam hal ini. Ini bisa dijelaskan dengan cara berikut:cryptsetupdikompilasi di sistem saya dengan rutinisasi optimasi kompiler sementaraTrueCryptsudah dikompilasi dengan cara yang umum;- AFAIK
cryptsetupmenggunakan modul kernelspace crypto sambilTrueCryptmenggunakan rutin pengguna ruang crypto.
- Namun, saya tidak bisa menjelaskan mengapa
serpent-xts-512tampaknya menjadi cara untuk pergicryptsetupsementaraaes-xtssatu-satunya cipher layak digunakan.
4 - Pertanyaan
cryptsetupdan TrueCryptmemberikan perbedaan kualitatif (kecepatan cipher relatif) dan kuantitatif (kecepatan aktual dari masing-masing cipher) yang sama sekali berbeda, menghasilkan tolok ukur dalam-RAM.
- Apakah itu sesuatu yang sudah Anda perhatikan?
- Haruskah saya percaya
cryptsetupdan menggunakanserpent-xts-512sandi untuk kecepatan?
serpentyang menjadi jauh lebih lambat. Jadi masalah dengan ular terpecahkan.Twofishmasih lebih cepat dariaespadacryptsetupdan lebih lambatTrueCrypt. Dan saya tidak punyaaesakselerasi perangkat keras sama sekali ... ini bukan hal VM ...