Hangi TrueCrypt Algoritması en güvenli olandır?


83

Performans kaygısız ise, hangi TrueCrypt algoritması kullanmak en güvenli?

  • AES
  • Yılan
  • Üçlü DES
  • İki balık
  • AES-Twofish
  • AES-Twofish-Yılan
  • Yılan-AES
  • Yılan-Twofish-AES
  • Twofish-Yılan

13
Hepsi güvende, yoksa üründe olmazlardı. Ancak standart olduğundan AES kullanın.
Ian Boyd,

13
Sizden sonra bir devlet kurumu olmadığı sürece, şifrenizin kalitesinin şifreleme algoritmasından ziyade bir sorun olması muhtemeldir.
Col

3
Bu çok tuhaf; Hangisinin en hızlı olduğunu sorduğuna yemin edebilirdim . ಠ_ ఠ
Synetech

Yanıtlar:


37

bunlar AES yarışmasının final turundaki oylama sonuçları:

Rijndael 86-10 = 76
Serpent 59-7   = 52
Twofish 31-21 = 10
RC6 23-37 = -14
MARS 13-83 = -70 

( http://csrc.nist.gov/archive/aes/round2/comments/20000523-msmid-2.pdf , truecrypt yılanı ile bağlanmış , bunu da okuyun).

Bu nedenle, çeşitli nedenlerden dolayı Rijndael, DES'in (ve 3DES'in) halefi olan AES oldu.

ve, bugün AES'in hikayesi olan news.ycombinator.com adresinde ortaya çıkması nedeniyle:

http://www.moserware.com/2009/09/stick-figure-guide-to-advanced.html


62

TrueCrypt 7.0a kullanarak en güvenli şifreleme yöntemi şudur: AES-Twofish-Serpent basamaklı şifrelemeyi XTS yöntemiyle kullanın. Whirlpool karma algoritmasını kullanın. (SHA-512 burada çok yakın 2. sırada ... tartışmalı ... Whirlpool'a yaslandım çünkü SHA-512 zaten sahip olduğu eski bir SHA-1'e dayandığı korkusuyla geliştirilen bir halefi var. tehlikeye atıldı.) EN ÖNEMLİ, ÇOK güçlü bir şifre kullanmaktır. 20 ila 30+ karakter, büyük harf, küçük harf, sayılar, semboller. Bir güç testi için Microsoft'un çevrimiçi şifre denetleyicisini kullanın. Parolanızı daha da korumak için Keyfiles de kullanabilirsiniz.

AES-Twofish-Serpent'i Serpent-Twofish-AES üzerinden öneririm, çünkü en dış şifrelemenin (AES, kırılması gereken ilk katman olacak) sektördeki en standart olmasını istersiniz. Bu, hepsinden en çok denenmiş ve gerçek ve en çok test edilen şey. Artı, eğer birisi bir dosyanın AES ile şifrelenmiş olduğunu varsayarsa, bunun Twofish ile şifrelenmiş olduğunu görmenin bir yolu yoktur ... bu yüzden bütün bu işleri AES'i kırmak için, sadece Twofish'in yolunda durduğunu bulmak için yaparlar. Ve sonra tekrar Twofish'ten sonra hepsinin en büyük canavarı olan Serpent'e rastladılar (AES'ten daha az kullanılmasına / test edilmesine rağmen, hala AES'den daha yüksek bir güvenlik marjına sahipler)

Keyfiles kullanıyorsanız, TrueCrypt'in sizin için 3 keyfiles oluşturmasını tavsiye ederim. Sağladıkları her karma algoritma için bir anahtar dosyası oluşturun. Ayrıca bazı .jpg ve bazı .mp3 dosyalarını da ekleyebilirsiniz. Ancak her bir keyfile salt okunur yaptığınızdan emin olurdum.

Bu muhtemelen overkill olsa.


2
20-30 karakter kullan dedin, ama bu fazladan değil mi? 10 küçük harf bile 26 ^ 10 = 141,167,095,653,376 kombinasyon (saniyede bir kontrolde 4 milyon yıl) olacaktır. Kesinlikle yeterince iyi mi?
Dan W

12
@Dan W: Saniyede bir kontrol, kesinlikle. Bununla birlikte, karma yöntemleri performansta çok değişkenlik gösterse de , tüketici sınıfı donanımı saniyede milyarlarca şifreyi test etmeye daha fazla yaklaşıyor. On karakterli küçük harfli şifreniz birkaç saat içinde bozulur.
Marcks Thomas

7
Ardışık düzen için gerekçeniz hiç mantıklı değil. Saldırganın, AES'in ilk mi yoksa son mu olduğuna bakılmaksızın (her biri bağımsız bir anahtar kullanan her biri) kırılması gerekir.
jjlin

15

Basamaklı şifreler (AES-Twofish-Serpent, vb.) En güvenli olmalıdır. Verileriniz bir algoritmayla şifrelenir, bundan sonra çıktısı, çıktısı üçüncü algoritmayla şifrelenen ikinci algoritmayla şifrelenir. Göre TrueCrypt belgeleri , her bir algoritma farklı bir anahtar, Parolanızda elde edilen her bir kullanır.

Bu şifrelerin birinde (veya ikisinde) bir güvenlik açığı bulunursa, bir saldırgan kalan şifreleri kıramayacağından, verileriniz hala güvende olmalıdır.


8
Yalnızca bir şifre seçilecekse, Serpent'in en güvenli olması muhtemel olduğunu, ancak AES'ten önemli ölçüde daha yavaş olduğunu da eklemek isterim (hükümetin Gelişmiş Şifreleme Standardı'nı seçmesinin sadece güvenlikle ilgili olmadığını unutmayın).
bwDraco,

5

Ya AES-Twofish-Serpent ya da Yılan-Twofish-AES. Ancak düzenli AES yeterlidir.


5

Rijndael, öncelikle AES yarışmasını kazandı; çünkü donanımda en hızlı ve en kolay olanıydı , en "güvenli" olduğu için değil . Twofish ve Serpent genellikle daha güvenli olarak kabul edilir, ancak hepsi çok sert olduğu için bu çok öznel bir iddiadır. Ve elbette, çoklu algoritmalarla şifrelemek daha “güvenli” olacak , ancak hızı daha da azaltacaktır.

Yine, onlar tüm kaya gibi sağlam, yani benim tavsiyem sadece makine (genellikle AES) en hızlı hangisi ile gitmek olurdu.


1

Zincirleme algoritmalarının birlikte kullanılmasının, birini diğerini takip etmek için kullanılan algoritma nedeniyle daha zayıf güvenlik ile sonuçlanabileceğini okudum.

Ayrıca, birleştirilmiş şifrelerden birini kullanırsanız, verimlilik ve hız büyük bir etki yaratacaktır.

Rijndael (AES) veya Serpent'i öneririm ve eğer güvenli olmasını istiyorsanız: En önemli unsur anahtardır, bu nedenle her büyük ve küçük harf, sayı ve sembol karakterinden en az birini kullanarak çok uzun bir anahtar yapın.


1

Her ne kadar birden fazla şifreyi birlikte basamaklamakta bazı tehlikeler olsa da, Truecrypt onlarla mümkün olan en iyi şekilde başa çıkıyor gibi görünüyor. İlk şifrenin çıkışına bilinen herhangi bir düz metin eklemez ve her biri için ayrı anahtarlar kullanır, bu nedenle farklı algoritmaları bir araya getirerek güvenliği arttırması gerekir.

Yine de 3DES'ten kurtulacağım. Algoritma seçeneklerini listeleyen Truecrypt sayfasını okuduktan sonra, üçlü DES'i bile listelemediği için yakın zamanda kaldırmış olabilirler.


3
Çoklu şifreleri basamaklandırmada "tehlikelerin" daha derinlemesine tartışmasıyla ilgilenenler için, şu konuyu inceleyin: crypto.stackexchange.com/questions/6486/…
Tiago

3DES'in ana yükümlülüğü, en iyi şekilde benzer güvenlik sunarken, daha modern şifrelere kıyasla acı verici bir şekilde yavaş olmasıdır. (3DES, orta ataklarda karşılaşmanız nedeniyle 112 bit güvenlik elde etmenize izin verirken, AES-128 şu anda sizi çok daha iyi bir verimle 128 bit güvenlikten çok daha yakın hale getirir.) Ayrıca, DES'in 64-bit blokları kullanması bir daha küçük bloklarla mümkün olan sınırlı difüzyon nedeniyle sorumluluk.
bir CVn

0

Keyfiles kullanıyorsanız ve daha kısa bir parola sözlüğü kullanabilirsiniz ve performans isabetlerinden endişe duymuyorsanız, AES Twofish ve Serpent kullanmak şifreli malzemeye girmeye çalışanlar için çok fazla baş ağrısına neden olur. Ancak ayrıca şifrelenmiş bir dosyayı alıp daha büyük şifreli bir dosyanın içine koyabileceğinizi de ihmal etmeyin. Bu şekilde, saldırganlarınızın dış konteynere bakmasına ve tüm konteynere sahip olduklarını düşünmelerine izin verebilirsiniz. Aslında, hiçbir şeyleri yok. Dış dosyaya biraz gölgeli bir şey koymak için çekinmeyin, ancak aslında size sorunlara neden olacak hiçbir şey. Bir kaç pornografik fotoğrafın bu tasarıya çok yakışacağını düşünüyorum, işte birisinin saklamak isteyeceği bir şey ve bunun için iyi bir nedeniniz var. Dış konteyner, iç konteynerin var olduğunu bile göstermez. Gerçek malzemenizi iç kabın içine yerleştirin. Daha da iyisi, dış kabı yetersiz bir parola ile ve anahtar dosyası olmadan "zayıf" hale getirmektir. Saldırganlarınızın şifrelemenizi kırdıklarını düşünmelerine izin verin ve omuzlarınızı omuzlayın ve "Kahretsin, iyisiniz, haklarınız için ölmeme izin verin" deyin.


0

256 bit değişken varsayarak her biri için en iyi kriptanaliz (daha yüksek zaman karmaşıklığı daha iyidir, ancak her türlü uyarılar):

  • Rijndael: 2 ^ 254.4 zaman karmaşıklığı (burada söz konusu olmayacak ilgili kilit saldırıları gözardı etmek)
  • Yılan: 12 tur 32, 2 ^ 228.8 zaman karmaşıklığı (ancak 2 ^ 118 bilinen düz metin gerektirir)
  • Twofish: 6 turda 16 (ancak 2 ^ 51 seçilmiş düz metin gerektirir)
  • 3DES: 2 ^ 118 (2 ^ 32 bilinen düz metinle; not, 3DES 168 bit kullanır, bu nedenle kaba kuvvet 2 ^ 256 yerine 2 ^ 168'dir)

Kuşkusuz, 3DES en az güvenlidir, ancak bu mutlaka güvensiz yapmaz (her zamanki yayınlanmamış arka kapı endişesini engeller). Ancak bundan kaçınırdım. Diğer tüm algoritmalar genellikle güvenli kabul edilir. Bunlardan herhangi birine kasıtlı olarak yerleştirilmiş bir arka kapı varlığının belirlenmesi, muhtemelen Snowden'ın daha fazla belge yayınlamasını gerektirir. Ve dürüst olmak gerekirse, ilk 3'ten birinin arka kapısı olsaydı, bu mutlak bir bomba açığa çıkması olurdu. İzine bakıldığında, kişisel olarak hala güvende olduklarını varsaydığım için mutluyum.


Üç bağımsız tuşa (168 bit anahtar malzeme) sahip 3DES, ortada toplanmaya karşı bir saldırıya karşı savunmasızdır; en.wikipedia.org/wiki/Triple_DES#Güvenlik
bir CVn

0

2001 yılında Ulusal Standartlar ve Teknoloji Enstitüsü (NIST), Gelişmiş Şifreleme Standardı'nı (AES) başlattı ve standardı temsil eden algoritmalar ile beş adayı (birden fazla aday konferansı aracılığıyla) kısa listeye aldı. Yılanlı şifre, onlardan biriydi, yüksek güvenlikli kudus topladı, ama sonunda Rijndael şifresine koşucu oldu. Bu birkaç yıl önce gerçekleştiği halde, elektronik veri şifrelemesine ve performans ile güvenlik arasındaki dengeye büyüleyici bir bakış açısı sağlar. İlginç bir şekilde, performans kazandı!

Diğer beş adayla karşılaştırıldığında, Serpent şifresi 3.56 en yüksek güvenlik faktörüne sahipti; Rijndael-256 emniyet faktörü 1.56 oldu

https://www.100tb.com/blog/security-performance-serpent-cipher-rijndael/

https://veracrypt.codeplex.com/wikipage?title=Serpent


-1

Kaba-zorla uygulanmayı mümkün kılan AES'e yönelik bilinen bir saldırı olmadığından (ref: https://en.wikipedia.org/wiki/Advanced_Encryption_Standard#Known_attacks ), 3 harfli kurumların bir sonraki hesaplama işlemlerine tüm işlem gücünü kullanmalarını beklemiyorsanız Binyıl sürüşünüzü kırmak için AES gitmenin yoludur. TrueCrypt'in son sürümü ve çatalları, Core i7 3770'de 2,5 GB / sn'nin üzerinde bir çıktı sağlayan AES-NI'yi destekliyor.

Bu etki alanı tarafından reklamı yapılan IP adresine olan bağlantınız çoğu tarayıcıda AES şifrelemesi kullanır (CloudFlare tarayıcınız tarafından görülen anahtarı tutar ve şifreyi StackExchange sunucularına göndermeden önce verilerinizin şifresini çözer ve yeniden şifreler, bu nedenle TrueCrypt'ınızı kullanmayın / VeraCrypt / CipherShed StackExchange şifreniz için şifre, çünkü 3 harfli ajanslar sürücünüzü kırsalardı, şifrenizi CloudFlare proxy'sinde durdururlardı ve asla işe yaramaz kaba kuvvet denemeden önce bunu denerlerdi).


-2

Whirlpool hash'ı bu algoritmalarla en güçlü olduğu gibi kullanmanızı öneririm.

Şifreleme algoritmaları için bir basamak kullanmalısınız. AES, Twofish, Serpent'i tavsiye ederim. AES oldukça zayıf (diğer algoritmalara göre fakat en hızlı) ve endüstri standardı bu nedenle dış katman olarak etkili olacak. Twofish daha güçlüdür ve AES katmanının şifresini çözdükten sonra, daha güçlü olan başka bir katman (Twofish) olacaktır. Yılan en güçlüsüdür ve bu basamak etkilidir.

Bazı ekstra bilgiler: Şifreler için NSA'nın çok hızlı bir şekilde şifresini çözebilecek bir kuantum bilgisayarı vardır. NSA'ya güvenmezdim (AES'yi tasarladılar). En az 40 harf, küçük harf ve büyük harf, sayı, sembol ve sözlük kelimesi veya kişisel bilgi (doğum tarihleri ​​vb.) Öneririm. Bir düşmanın riski altındaysanız, TrueCrypt'ta yerleşik olarak inkar edilebilir özellikleri kullanın.


AES'ye bilinen hiçbir Quantum Computing saldırısı yok. Kuantum Bilgisayarlar bizim ikili bilgisayarlardan daha hızlı değil. Onlar sadece farklı.
Mark Lopez

NSA AES tasarlamadı. AES, Rijndael adı altında bir çift Belçika kriptografı tarafından tasarlandı, NIST AES yarışması sırasında dünya çapındaki kriptograflar tarafından incelendi (ve çok beğenildi) ve herkes tarafından bilinen bir dizi kritere dayanan yarışmayı kazandıktan sonra NIST tarafından standartlaştırıldı. . Kalay folyo şapkaya girecekseniz, lütfen en azından gerçeklerinizi doğru anlayın. Ek olarak, AES'in şifrelerle hiçbir ilgisi yoktur .
CVn

Mantıklı inkar edilebilirlik ile ilgili olarak , Linux şifreleme SSS bölümünde pratikte neden işe yaramayacağına dair zorlayıcı bir argüman var. bununla ilgili bölüm 5.2 "LUKS güvensiz mi? Herkes şifreli veriye sahip olduğunu görebilir!" Bir anlamda, xkcd.com/538 (yay, bir xkcd bağlantısı için meşru bir kullanım).
CVn

-2

AES

Rijndael (Halen THE AES) en iyi algoritmadır.

Gönderen https://crypto.stackexchange.com/questions/24307/why-is-aes-unbreakable :

İlk olarak, AES'in kırılmaz olduğu söylenmedi, yalnızca şu anda bilinen saldırıların hiçbirinin hesaplama maliyetini uygun bir noktaya düşürmediği belirtildi. AES-128'e yapılan en iyi saldırı, bir bilgisayar (veya küme), mevcut herhangi bir bilgisayardan birkaç milyon kat daha verimli olsaydı ve termodinamik Landauer limitinde çalışabilirse, 234 petajoule sadece bir artışa varabilirdi. Her anahtar değeri ile karşı. Norveç'in yıllık elektrik tüketiminin yaklaşık yarısı kadar. Aslında bir AES turunu hesaplamak o kadar çok enerji harcar.

İki balık

Gönderen Vikipedi :

Twofish, blok boyutu 128 bit ve anahtar boyutu 256 bit olan simetrik bir anahtar şifresidir. Advanced Encryption Standard yarışmasının beş finalistinden biriydi, ancak standardizasyon için seçilmedi. Twofish önceki blok şifre Blowfish ile ilgilidir.

Twofish'in ayırt edici özellikleri önceden hesaplanmış anahtara bağlı S kutularının ve nispeten karmaşık bir anahtar programın kullanılmasıdır. N-bit anahtarın bir yarısı gerçek şifreleme anahtarı olarak kullanılır ve n-bit anahtarının diğer yarısı şifreleme algoritmasını değiştirmek için kullanılır (anahtara bağlı S-kutuları). Twofish bazı unsurları başka tasarımlardan ödünç alıyor; örneğin, sözde-Hadamard dönüşümü (PHT) SAFER şifreli ailesinden. Twofish, DES gibi bir Feistel yapısına sahiptir. Twofish ayrıca bir Maksimum Mesafe Ayrılabilir matris kullanır.

Çoğu yazılım platformunda Twofish, 128 bit anahtarlar için Rijndael'den (Advanced Encryption Standard için seçilen algoritma) biraz daha yavaştır, ancak 256 bit anahtarlar için biraz daha hızlıdır.

Yılan

Gönderen Vikipedi :

Yılan, Rijndael'in ikinci sırasını aldığı Gelişmiş Şifreleme Standardı (AES) yarışmasında finalist olan simetrik bir anahtar blok şifresidir. Yılan Ross Anderson, Eli Biham ve Lars Knudsen tarafından tasarlanmıştır.

Diğer AES başvuruları gibi, Serpent de 128 bitlik bir blok boyuta sahiptir ve 128, 192 veya 256 bitlik bir anahtar boyutunu destekler. [2] Şifre, dört adet 32-bit kelimelik bir blok üzerinde çalışan 32-yuvarlak bir ikame-permütasyon ağıdır. Her tur, paralel olarak 32 kez sekiz 4 bit ila 4 bit S kutusundan birini uygular. Yılan, tüm işlemlerin 32 bit dilimler kullanılarak paralel olarak yürütülebilmesi için tasarlanmıştır. Bu, paralelliği en üst düzeye çıkarır, ancak DES'te gerçekleştirilen kapsamlı kriptanaliz çalışmasının kullanılmasına da izin verir.

Serpent, güvenlik açısından muhafazakar bir yaklaşım izleyerek, büyük bir güvenlik marjı seçti: tasarımcılar, bilinen saldırı türlerine karşı 16 mermi yeterli gördüler, ancak kriptanalizde gelecekteki keşiflere karşı sigorta olarak 32 mermi belirttiler. Resmi NIST AES yarışması raporu, Serpent'i, RC6 ve Rijndael'in (şu anda AES) yeterli güvenlik marjının aksine, MARS ve Twofish ile birlikte yüksek bir güvenlik marjına sahip olduğunu sınıflandırdı. Son oylamada, Serpent, finalistler arasında en az olumsuz oy aldı, ancak genel olarak ikinci sırayı aldı; çünkü Rijndael'in daha fazla olumlu oyu vardı, karar faktörü, Rijndael'in çok daha verimli bir yazılım uygulamasına izin vermesiydi.

SHA, MDA, Whirpool, vs'den daha iyidir. Ama onlar SHA'yı kırmanın bir yolunu buldular. İşte SHA-2 (HMAC) geliyor. Yine onu kırmanın bir yolunu buldular. İşte SHA-3 (Kakee veya bunun gibi bir şey) geliyor. Ancak TrueCrypt'ta VeraCrypt, CipherShed veya TrueCryptNext bulunmuyor SHA-3 .----------------------------- Kaynak: Hafızamdaki herhangi bir yer ;-)

AES-Twofish-Serpent + SHA-512 = EN İYİ ALGORİTMA VE TrueCrypt VE DİĞERLERİ İÇİN HASH.


-3

Hızlı bir aramadan sonra söyleyebilirim AES 256 bits.

Triple AES ve Triple blowfish'ten kaçınırdım. Aynı algoritmayı birkaç kez çalıştırmak, orijinal algoritmayı bir kez kullanmaktan sonra daha az güvenlikle sonuçlanabilir.

kaynak


1
Spekülasyon olarak inanılır gibi gözükse de, Triple DES kesinlikle çoklu geçişlerle geliştirildi. (Altta yatan uygulamanın tasarımcısı, bir yıldırım yaratmaz ve Simon Singh'in şifreleme yarışmasında yaptığı gibi "EK2 (DK1 (EK1 (düz metin))))"
yapmazsa

5
1) Kaynağınız bir şaka. Rastgele bir forum yazısı. 2) Farklı şifrelerle üçlü şifrelemenin şifrelemeyi zayıflatacağına inanmak için hiçbir sebep yoktur .
CodesInChaos
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.