Şifre Oluşturucu
Tarayıcınızda oluşturulan ve hiçbir yere gönderilmeyen rastgele bir şifre; gücü göz kararı tahminle değil, bit cinsinden entropiyle belirtilir.
Tamamen tarayıcınızda çalışır. Hiçbir şey yüklenmez, günlüğe yazılmaz veya saklanmaz.
- Entropi (bit)
- —
- Seçilebilecek karakter sayısı
- —
- Olası şifre sayısı
- —
- Kullanılan alfabe
- —
Kendi tarayıcınızın oluşturduğu ve hiçbir yere gönderilmeyen rastgele bir şifre. Güç, bit cinsinden entropi olarak verilir; bu bir görüş değil bir ölçümdür ve sayfa bu sayının ne anlama geldiğini açıklar.
Nasıl çalışır
Her karakter, seçtiğiniz alfabeden bağımsız ve eşit olasılıkla, tarayıcınızın kriptografik rastgele sayı üreteci kullanılarak çekilir. Şifrenin hiçbir parçası saatten, cihazınızdan ya da bir saldırganın tahmin edebileceği herhangi bir şeyden türetilmez.
Entropi, uzunluk × log2(alfabe boyutu) formülüyle bulunur. Bu bir tahmin değil, bir tanımdır: seçenekleriniz doğrultusunda çıkabilecek şifre sayısının iki tabanında logaritmasıdır. Her ek bit bu sayıyı ikiye katlar.
Bu yalnızca rastgele çekilmiş bir şifre için geçerlidir; bu sayfanın ürettiği de budur, bir insanın şifre seçerken yaptığı ise bu değildir. Kendi uydurduğunuz bir şifrenin entropisi, uzunluğunun düşündürdüğünden çok daha düşüktür, çünkü insanların şifre uydurma biçimi tahmin edilebilir.
Sık sorulan sorular
Şifre sunucunuza gönderiliyor mu?
Hayır, ve tasarım bir sözden fazlasını sunuyor. Bu sitenin sunucu kodu bilerek şifre üretemez: bu araç için yalnızca aritmetiği hesaplar (alfabeyi, boyutunu, entropiyi), şifreyi asla. Bir şifrenin doğabileceği tek yer, onu kullanacak olan tarayıcıdır.
Neden bir güç göstergesi yok?
Çünkü uydurma olurdu. Bir şifrenin ne kadar dayanacağı; saldırganın donanımına, bütçesine, sitenin hangi hash algoritmasını seçtiğine ve veritabanından ne kadarının sızdığına bağlıdır. Bu sayfa bunların hiçbirini bilmez; dolayısıyla “kırılması 3 milyon yıl sürer” arkasında hiçbir şey olmayan bir sayı olurdu. Bit cinsinden entropi ise doğru olarak söylenebilecek bir şeydir.
Peki kaç bite ihtiyacım var?
Hatırlayabileceğinizden fazlasına; gerçek cevap budur: bir şifre yöneticisi ve bu sayfanın sunduğu uzunluğu kullanın. Fikir vermesi için: her bit olasılık sayısını ikiye katlar, yani 60 bit, 40 bitten bir milyon kat daha zordur. Gerçekten neyin yeterli olduğu, şifrenin neyi koruduğuna ve sitenin onu nasıl sakladığına bağlıdır; ikisi de buradan görünmez.
Benzer karakterleri hariç tutunca sayı neden düşüyor?
Çünkü bu bedava bir iyileştirme değil, gerçek bir ödünleşimdir. Il1O0oB8S5Z2 karakterlerini çıkarmak şifreyi ekranda okumayı kolaylaştırır ve çekildiği alfabeyi küçültür; dolayısıyla entropi düşer. Kutuyu işaretlediğinizde değer değişir; gösterilmesinin amacı da budur.
Rastgelelik yeterince iyi mi?
Araç, tarayıcının kriptografik üreteci olan crypto.getRandomValues işlevini kullanır; bu iş için yapılmamış ve kendi çıktısından tahmin edilebilen Math.random işlevini değil. Tarayıcınızda bu üreteç yoksa araç bunu söyler ve daha zayıf bir şeye başvurmak yerine çalışmayı reddeder.
Bilmekte fayda var
- Burada hiçbir şey saklanmaz, kaydedilmez ya da gönderilmez. Paylaşım bağlantısı yoktur, çünkü URL içindeki bir şifre; tarayıcı geçmişinde ve bağlantının yapıştırıldığı her yerde duran bir şifredir.
- Alfabe değerlerin yanında gösterilir; böylece sayıya güvenmek yerine hangi karakterlerin kullanılabildiğini tam olarak görebilirsiniz.
- Semboller, ASCII noktalama işaretleridir; pek çok formun sildiği boşluk hariç. Başka hiçbir şey sessizce çıkarılmaz, çünkü eksik karakterli bir alfabe şifreyi yanındaki değerin iddia ettiğinden daha zayıf yapar.