“Giriş dizinini şifreleme” hangi algoritmayı kullanır?


12

Bir kullanıcının ana dizinini, yükleme yordamı sırasında veya daha sonra ecryptfs-migrate-home kullanarak şifrelerken, varsayılan olarak hangi şifreleme algoritması / anahtar boyutu kullanılır?

Yanıtlar:


6

Yukarıdaki cevap doğrudur, AES'nin şifre olduğu, ancak mantık yanlış olduğu yönündedir.

Kullanıcının ana dizinleri ecryptfs-setup-private komut dosyası tarafından yapılandırılır .

Bu kabuk betiğinde şifre ve anahtar uzunluğu harcoded edilir:

CIPHER="aes" 
KEYBYTES="16"

Benzer şekilde, mount.ecryptfs_private setuid mount yardımcısının C kaynak kodunda da kodlanmıştır:

#define KEY_BYTES 16    
#define KEY_CIPHER "aes"

Milyonlarca kullanıcının ev dizinlerini şifrelemesine yardım etme yükünü en aza indirgemek için bu değerler zor kodlanmıştır.


9

Varsayılan ecryptfsalgoritma aes'dir .

Yalnızca aes'in yüklü olduğu, ancak ecryptfsdiğer logaritmaları destekleyen yeni bir şifreli bağlama noktası oluşturma işlemi sırasında gösterilebilir .

bruno@ubuvbox:~$ sudo mount -t ecryptfs secret/ ~/secret/
Passphrase: 
Select cipher: 
 1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (loaded)
 2) blowfish: blocksize = 16; min keysize = 16; max keysize = 56 (not loaded)
 3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)
 4) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
 5) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)
Selection [aes]: 

Varsayılan seçilen şifre arasında [].


AES için minimum anahtar boyutunun 128 olduğunu düşündüm? Neden bu kadar zayıf?
Mart'ta Razick

3
@Razick Bu sorunun diğer cevabına dayanarak, 16'nın bayt cinsinden anahtar boyutuna , yani 16 * 8 = 128 bit anlamına geldiğini varsayıyorum .
Ian Renton
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.