İçeriğe atla
TextArray

Shannon entropisi ve şifre gücü

Blog /

Çoğu şifre tavsiyesi, büyük harf, küçük harf, sayı ve simgelerin karıştırılmasına odaklanır, ancak bu, şifre gücünün gerçek ölçüsünü gözden kaçırır: entropi, bit cinsinden ölçülen rastgelelik miktarı. Shannon entropisini anlamak, genellikle geleneksel inanışın tam tersini yaparak, saldırılara gerçekten direnen şifreler oluşturmanıza yardımcı olur.

Shannon entropisi nedir?

Adını matematikçi Claude Shannon'dan alan Shannon entropisi, bir mesajın öngörülemezliğini ölçer. Parolalar için, parolanızda kaç bitlik bilginin paketlendiğini ölçer. Bit sayısı arttıkça saldırganın tahmin etmeye çalışması gereken kombinasyon sayısı da artar. 64 bitlik entropili bir şifreyi kırmak, 32 bitlik bir şifreyi kırmak açısından astronomik olarak daha zordur, her ne kadar ikincisi daha karmaşık görünse de.

Entropi nasıl hesaplanır?

Entropi log olarak hesaplanır2(olası_sonuçlar), burada mümkün_sonuçlar, birisinin sizin yönteminizi kullanarak oluşturabileceği benzersiz şifrelerin toplam sayısıdır. 94 karakterlik (küçük harf, büyük harf, rakam ve semboller) ve 8 karakter uzunluğundaki bir alfabeden alınan bir şifrenin entropisi yaklaşık 52 bittir. Her ek karakter, bu 94 karakterlik setten çizim yaparken yaklaşık 6,5 bit ekler.

Entropi, alfabe büyüklüğüne göre logaritmik olarak, uzunlukla birlikte doğrusal olarak artar. Bu önemlidir: alfabenizi 26 karakterden 52 karaktere çıkarmak entropiyi iki katına çıkarır, ancak uzunluğa bir karakter eklemek her seferinde orantılı olarak entropi ekler. Bu nedenle uzunluk, şifre gücü için en güçlü kaldıraçtır.

Uzunluk neden sembollerden üstündür?

Yalnızca küçük harflerden oluşan on iki karakterlik bir parola, küçük harf, büyük harf, rakam ve simgelerden oluşan sekiz karakterlik bir paroladan daha fazla entropiye sahiptir. Matematik basittir: 12 uzunluktaki her ekstra karakter, olasılıklarınızı 26 ile çarpar. 8 uzunlukta, sembol desteğinin eklenmesi yalnızca kabaca 2 ile çarpılır. Daha uzun daha güçlüdür.

"Ay ışığının aydınlattığı orman filleri yüzüyor" gibi unutulmaz bir parola (yalnızca küçük harf, yaklaşık 170.000 yaygın İngilizce kelimeden alınan 30 karakter) yaklaşık 68 bit entropi içerir. "Kx7@mQ2p" (8 karakter, 94 karakterlik alfabe) gibi rastgele görünen bir parola yalnızca 52 bit içerir, ancak parolanın yazılması ve hatırlanması daha kolaydır.

80 bit entropiye ulaşmak

Güvenlik uzmanları, hassas hesapları koruyan şifreler için 80 bit entropi önermektedir. İşte 80 bit'e giden somut yollar:

  1. Küçük harf ve rakam kullanımı (36 karakterli alfabe): 13 karakter. Örnek: mehtaplı orman42elephant9swim
  2. Küçük harf, büyük harf, rakam ve simge kullanımı (94 karakterli alfabe): 12 karakter.
  3. 10.000 kelimelik bir kelime listesi kullanarak: 4 kelime. Örnek: orman-fil-mehtaplı-yüzme
  4. 7.776 kelimelik bir kelime listesi kullanıldığında (zar seti standardı): 5 kelime.

Kelime temelli yaklaşımlar akılda kalıcılık açısından başarılıdır ve matematiksel açıdan daha az güvenli değildir.

Zar takımı: kanıtlanmış yöntem

zar yöntemi fiziksel zar ve kelime listesi kullanarak yüksek entropili parolalar oluşturur. Beş zar atın, zar sözlüğünde ortaya çıkan beş basamaklı sayıya bakın, sözcüğü yazın. 65 bitlik bir parola için 5 kez tekrarlayın; 78 bit için 6 kez tekrarlayın; 91 bit için 7 kez. Parolalar akılda kalıcıdır, yazılması kolaydır ve insanların yaratıcı olmaya çalışarak başaramayacağı bir şekilde gerçekten rastgeledir.

Şifrenizin entropisini test edin

Bir kullanın şifre gücü denetleyicisi herhangi bir şifrenin entropisini bit cinsinden ölçmek için. ile bir test şifresi oluşturun. rastgele şifre oluşturucu ve kaç bit içerdiğini görün. Sezgi oluşturmak için farklı uzunlukları ve alfabeleri deneyin. A Shannon entropi hesaplayıcısı size matematiği gösterir: herhangi bir metni girin ve içindeki entropi bitlerini görüntüler.

Gizlilik: araçlar sunucuda değil yerel olarak çalışır

TextArray'teki her araç tamamen tarayıcınızın içinde çalışır. Şifreniz hiçbir zaman bir sunucuya gönderilmez, hiçbir zaman kayıt altına alınmaz, kendi cihazınız dışında hiçbir yerde saklanmaz. Entropi hesaplaması yerel olarak gerçekleşir. İnternet bağlantısını kesebilir ve yine de şifreler oluşturabilir ve bunların gücünü ölçebilirsiniz. Bu yalnızca yerel yaklaşım, parolalarınızın yalnızca size ait olduğu ve hiçbir izinin üçüncü taraf bir sunucuya ulaşmadığı anlamına gelir.