Ana məzmuna keç

Şifrə Generatoru

Pulsuz şifrə generatoru — uzunluq, böyük/kiçik hərf, rəqəm və xüsusi simvolları seçərək təhlükəsiz şifrə yaradın. Şifrələr brauzerinizdən kənara çıxmır.

Güc: Çox güclü103 bit

Şifrələr brauzerinizdə crypto.getRandomValues ilə yaradılır və heç vaxt serverə göndərilmir.

Necə işləyir

Təsadüfi simvol seçimi crypto.getRandomValues() funksiyası vasitəsilə aparılır — bu, brauzerin kriptoqrafik təsadüfilik mənbəyidir və Math.random() ilə müqayisədə proqnozlaşdırıla bilməzdir. Hər bayt rejection sampling alqoritmi ilə düzgün paylanmaya gətirilir, bu da modulo qabarığını aradan qaldırır.

Şifrə gücü "entropy" olaraq bit-də ölçülür: log₂(simvol bazası) × uzunluq. Misal: 16 simvolluq qarışıq şifrə üçün baza ~94, entropiya = log₂(94) × 16 ≈ 105 bit. 100+ bit "çox güclü" hesab olunur. NIST tövsiyəsinə görə 80+ bit minimumdur.

Hər şifrə yaradılan zaman, ən azı bir simvol hər seçilmiş kateqoriyadan (kiçik, böyük, rəqəm, simvol) zəmanətlə daxil olur. Bu, "12 simvolluq olsun, hamısı kiçik hərf çıxsın" hadisəsinin qarşısını alır.

Harada lazım olur

  • Yeni hesab açarkən güclü ilkin şifrə yaratmaq (sosial şəbəkə, online bank, e-poçt)
  • Server administratoru kimi root parol və ya SSH açar passphrase təyin etmək
  • API açarı və ya sirr (secret) yaratmaq — uzun və yüksək entropiya tələb edir
  • WiFi şəbəkə şifrəsi (WPA2/3 üçün 12-20 simvol)
  • Şifrəni vaxtaşırı dəyişdirmək siyasətinə uyğun ay/rüb-dəfəlik yeniləmə

Məhdudiyyətlər

  • Yaradılan şifrəni yadda saxlamaq mümkün deyil — şifrə menecerində (1Password, Bitwarden) saxlayın
  • Eyni şifrəni iki yerdə istifadə etməyin — bir hesab oğurlananda hamısı təhlükədə qalır
  • Şifrə generatoru fishing və ya keylogger-ə qarşı qoruma vermir — onun rolu yalnız təsadüfi mətn yaratmaqdır
  • Şifrə "Oxşar simvolları çıxar" rejimində 6 hərf (Il1O0o) çıxarılır, entropiya bir az azalır

Tez-tez verilən suallar

Math.random() və crypto.getRandomValues() arasında fərq nədir?

Math.random() proqnozlaşdırıla bilər — gələcək nəticələri keçmiş nəticələrdən hesablamaq mümkündür. crypto.getRandomValues() əməliyyat sisteminin entropiya hovuzundan istifadə edir və kriptoqrafik məqsəd üçün uyğundur.

Neçə simvol kifayətdir?

Standart hesab üçün 16 simvol kifayətdir (~100 bit). Yüksək təhlükəsizlik tələb olunan kontekst (bankçılıq, server) üçün 20-24. Şifrə menecerində saxlasanız uzunluq əhəmiyyəti azalır.

Yaradılan şifrə serverə göndərilir?

Xeyr. Bütün təsadüfilik və generasiya brauzerinizdə baş verir. Heç bir şəbəkə sorğusu göndərilmir — alət offline da işləyir.

Bu alət məlumat xarakterlidir və yalnız ilkin hesablama üçün nəzərdə tutulub. Rəsmi qərarlar (vergi, kredit, sağlamlıq və s.) üçün mütəxəssislə məsləhətləşin və ya rəsmi mənbələrə müraciət edin. Kalkulyator hesablama nəticələrinin dəqiqliyinə görə məsuliyyət daşımır.