Şifre oluşturucu
Tamamen tarayıcınızda çalışır. Dosyalarınız ve verileriniz cihazınızdan hiç çıkmaz.
Entropi: 130 bit
Bu araç hakkında
Bu araç, seçtiğiniz karakter sınıflarından rastgele şifreler üretir: küçük harf, büyük harf, rakam ve simge. Bir uzunluk belirleyin, hangi sınıfların dahil edileceğini seçin, isterseniz ekranda ya da bir kağıt üzerinde birbirine karışan 0, O, 1, l ve I gibi karakterleri devre dışı bırakın. Tek bir şifre üretebilir ya da tek seferde yüzlercesini oluşturabilirsiniz.
Şifreler gerçekten rastgele mi?
Her karakter, Web Crypto API’nin crypto.getRandomValues() fonksiyonuyla seçilir. Tarayıcılar şifreleme anahtarları için de bu kaynağı kullanır. Öngörülemez olmak için tasarlanmamış Math.random() burada kullanılmaz. Boyutu ikinin kuvveti olmayan bir havuzdan rastgele karakter seçmek göründüğünden daha zordur: rastgele bir baytı basitçe havuz boyutuna göre mod almak bazı karakterleri kayırır. Bu araç bunu reddetme örneklemesi ile önler: rastgele baytlar çeker ve havuz boyutunun tam katının dışında kalan değerleri atar, böylece havuzdaki her karakterin çıkma ihtimali eşit olur. Karakterler, seçtiğiniz her sınıftan en az bir karakter garantilendikten sonra aynı rastgele kaynağın beslediği bir Fisher-Yates karıştırmasından geçirilir, yani dört sınıfın da açık olduğu bir şifrede simge unutulması gibi bir durum yaşanmaz. Entropi göstergesi, bir şifrenin kaç bit rastgelelik taşıdığını gösterir (uzunluk çarpı havuz boyutunun log2’si) ve üretmeden önce ayarları hızlıca karşılaştırmanızı sağlar.
Şifrem bir yere gönderiliyor mu?
Hayır. Şifre üretimi tamamen tarayıcınızda, Web Crypto API kullanılarak gerçekleşir; sonuç, seçtiğiniz ayarlar ya da şifrenin kendisi hiçbir sunucuya gönderilmez, kaydedilmez, saklanmaz. Bu da onu test verisi değil gerçek hesap şifreleri için kullanmayı güvenli kılar: şifreleri sunucu tarafında üreten bir araçta bu şifrelerin hiç kaydedilmediğine güvenmeniz gerekir, bu araç ise hiç sunucuyla konuşmayarak bu sorunu ortadan kaldırır.
Bu araç ne işe yarar?
Yaygın kullanımlar arasında yeni hesap kayıtları, veritabanı ya da servis kimlik bilgileri, API anahtarları ve paylaşılan gizli değerler ya da test hesapları için bir grup tek kullanımlık şifre bulunur. Tek bir sınıf hariç hepsini kapatırsanız ya da uzunluğu seçtiğiniz sınıf sayısından kısa tutarsanız, araç sessizce istediğinizden daha zayıf bir şey üretmek yerine size bunu bildirir. Güncel şifre önerileri için NIST SP 800-63B belgesine, altta yatan rastgeleliğin nasıl üretildiğini görmek için ise MDN’nin Crypto.getRandomValues() kaynağına bakabilirsiniz.