Diceware Parola Oluşturucu — Rastgele Kelime Parolaları
Bit cinsinden gerçek entropinin dürüstçe gösterildiği gerçek kriptografik rastgelelik olan Diceware yöntemini kullanarak rastgele gerçek kelimelerden oluşturulmuş güçlü, akılda kalıcı parolalar oluşturun.
Sonuç
Bu araç, parolaları Diceware yöntemiyle oluşturur: yazılması zor ve hatırlanması daha da zor olan rastgele karakterlerden oluşan yoğun bir dizi yerine, bağımsız olarak rastgele seçilen birkaç sıradan kelimeyi bir araya getirir. "Orman-kuyruklu yıldız-fener-gitar-vaha-devedikeni" gibi bir parola, gerçek, hesaplanabilir entropi taşırken aynı zamanda bir insanın yüksek sesle okuyabileceği, telefon klavyesinde yazabileceği veya birkaç denemeden sonra ezberleyebileceği bir şey olmaya devam ediyor - ki bu da tam olarak Diceware tarzı neslin tasarlandığı ödünleşimdir.
Rastgelelik tüm meseledir, bu yüzden burada ciddiye alınır: her kelime, her çekilişte uygun reddetme örneklemesi ile tarayıcının crypto.getRandomValues() kriptografik olarak güvenli rastgele sayı üreteci kullanılarak seçilir. Ham 32 bitlik rastgele bir değer, yalnızca sözcük listesi uzunluğuna eşit olarak bölünebilen bir aralığa düşmesi durumunda kabul edilir; kalan değerler, eşit olmayan kalanlar atılır ve yeniden yuvarlanır. Bu adımı atlamak ve sadece value % wordlistLength yapmak, düşük indeksli kelimeleri yüksek indeksli kelimelere göre çok az tercih eder; saf bir uygulamanın sessizce ortaya çıkaracağı ince bir istatistiksel önyargı. Bu jeneratör asla bu kısayolu kullanmaz.
Entropi konusundaki dürüstlük tasarımın diğer yarısıdır. Paketlenmiş kelime listesinde 1.821 benzersiz, net, günlük İngilizce kelime bulunur - geniş, temsili bir liste, ancak klasik Diceware projesi tarafından kullanılan spesifik 7.776 kelimelik liste değil; dolayısıyla bu araç, yalnızca tam liste için geçerli olan ünlü kelime başına 12,9 bit rakamını hiçbir zaman iddia etmez. Bunun yerine, kelime başına entropi, log2 (liste uzunluğu) olarak canlı olarak hesaplanır; burada kabaca kelime başına 10,8 bit elde edilir ve ekrandaki sonuç her zaman tam formülü gösterir - kelime sayısı çarpı kelime başına bit sayısı artı ekstraların dürüst katkısı - böylece bir pazarlama numarasına güvenmek yerine toplama nasıl ulaşıldığını tam olarak görebilirsiniz.
İsteğe bağlı geçişler aynı dürüstlükle ele alınır. Her kelimenin büyük harfle yazılması, her seferinde aynı şekilde uygulanan sabit, deterministik bir kuraldır, bu nedenle hiçbir gerçek entropi eklemez; kuralı bilen bir saldırgan, hangi harflerin büyük harfle yazıldığını bilmemekten hiçbir şey elde etmez ve araç bunu açıkça belirtir. Bunun tersine, rastgele iki basamaklı bir sayının eklenmesi, 100 eşit olasılıklı değer üzerinden gerçek bir ekstra rastgele çekiliştir ve kelimelerin üzerine gerçek ve belirtilen ~6,6 bit eklenir. Her şey, sunucu dahil olmadan tarayıcınızda yerel olarak hesaplanır ve işlenir; böylece oluşturduğunuz parola, sizden başka kimse tarafından görülmez.