Giriş
Görünüşe göre, bu soru burada soruldu ve ne yazık ki kapandı. Tekrar denemenin iyi bir fikir olduğunu düşündüm, ama doğru yaptım.
XKCD , "şifreleri hatırlaması zor" u kullanmak için nasıl eğitildiğimize bakar, güvenli olduğunu düşünür , ancak bunun yerine, bir bilgisayarın kırılması 3 gün sürer. Kapak tarafında, 4-5 kelimeyi hatırlamak, Kuan'ın Şifre Girişimini getiriyor ve hatırlaması kolaydır. Çılgınca bu nasıl çalışıyor?
Meydan okuma
Bugün iş, kelimeleri kullanarak 5 şifre oluşturmaktır. Her şifre için 4 kelime ve kelime başına en az 4 harf olmakla birlikte en fazla sayı yapılmamalıdır. Kuan'ın Şifre Girişimi her şifre için hesaplanacak, ancak zorunlu bir minimum ayarlanmadı.
Kuan'ın Şifresi Girişimi nedir?
Kuan'ın Şifresi İfadesi, Kuan'a göre bir şifrenin ne kadar tahmin edilemez olduğunun bir ölçümüdür. Bir hesaplama vardır: E = log 2 * l (R) . E, Kuan'ın Şifre Girişimi, R, kullanılabilir karakterlerin aralığı ve şifre uzunluğu için L'dir.
Kullanılabilir karakter aralığı kendi kendini açıklayıcı niteliktedir. Bu, bir şifrenin sahip olabileceği karakter aralığıdır, bu durumda Üst ve küçük harflerdir. Alfabede 26 karakter olduğundan, parolanın tamamında 26 x 2 = 52 karakter.
Parola uzunluğu da kendi kendini açıklayıcıdır. Oluşturulduktan sonra parolanın toplam uzunluğu.
Kısıtlamalar
- Giriş yok.
- Bir kelime aynı şifrede tekrar görünemez .
- Parolada sembol veya numaralara izin verilmez.
- Şifre başına 4 kelime, ancak kelime başına en az 4 harf zorunlu.
- Kelimeler arasında boşluk yok.
- Aynı şifreyi tekrar tekrar oluşturamazsınız.
- Her kelimenin bir parola ile büyük harfle yazılması gerekir.
- Çıktı insan tarafından okunabilir olmalı, aralıklı olmalıdır. Ayrıca yukarıdaki Kuan'ın Password Intropy denklemini kullanarak, Kuan's Password Intropy'yi de içermelidir.
- Sözlük . Bunu kullanmanız, bir metin dosyası olarak indirmeniz ve buna göre bütünleştirmeniz gerekir. Bu, kelimelerden aldığınız liste olacaktır. Kodunuz uygun olduğunu varsaymalıdır.
- Bu kod golf , en kısa bayt kazanır.
Çıktı
TriedScarProgressPopulation 153.9
TryingPastOnesPutting 119.7
YearnGasesDeerGiven 108.3
DoubtFeetSomebodyCreature 142.5
LiquidSureDreamCatch 114.0
Nsetteki semboller ise S, şifre entropisi log2(|S|)*N. Burada sembol kümesinin boyutu ( |S|=4284) sözlüğünün boyutu ve sembollerin sayısı kelime sayısıdır ( N=4), yani her bir parola için entropi 48.3.
3t1ta#asd), entropi olası şifrelerdeki sayının logaritması olacaktır. Her zaman 4284 kelimelik bir sözlükten rastgele aynı anda 4 kelime seçerseniz, her biri entropi log₂ (4284) * 4 ≈ 48.26 olan 4284 ^ 4 şifre vardır.