Atsitiktinis slaptažodis Generatorius
Savo naršyklėje akimirksniu generuokite saugius atsitiktinius slaptažodžius. Tinkinkite ilgį ir simbolių tipus – nemokami, privatūs ir jokie duomenys nesiunčiami į jokį serverį.
Savo naršyklėje akimirksniu generuokite saugius atsitiktinius slaptažodžius. Tinkinkite ilgį ir simbolių tipus – nemokami, privatūs ir jokie duomenys nesiunčiami į jokį serverį.
Atsitiktinių slaptažodžių generatorius sukuria eilutes, skirtas atsispirti spėliojimams ir žiaurios jėgos atakoms. Sugeneruoto slaptažodžio stiprumas priklauso nuo jo ilgio ir naudojamos abėcėlės (galimų simbolių rinkinio): 12 simbolių iš 94 simbolių abėcėlės (didžiosios + mažosios raidės + skaitmenys + simboliai) duoda apie 79 bitus entropijos, kuri laikoma patogiai stipria bendram naudojimui. Trumpesni ar paprastesni slaptažodžiai suteikia mažiau entropijos ir yra silpnesni prieš šiuolaikinę atakų įrangą.
Labai svarbu, kad šis generatorius naudoja kriptografiškai saugius atsitiktinius šaltinius (window.crypto.getRandomValues), o ne paprastesnį Math.random, kuris yra netinkamas saugumo tikslams. Išvestis tinka faktiniam naudojimui kaip paskyros slaptažodžiai, šifravimo raktai asmeniniam naudojimui ir bet koks kitas kontekstas, kuriame svarbus nenuspėjamumas.
Visa generacija vyksta jūsų naršyklėje. Slaptažodis niekada nekeliauja į serverį, nėra registruojamas ir nesaugomas visur, kur galime pasiekti. Norėdami naudoti sugeneruotą slaptažodį, nukopijuokite jį tiesiai į paskirties vietą – slaptažodžių tvarkyklę, paskyros kūrimo formą arba kur reikia.
Žmonės pasirenka nuspėjamus slaptažodžius. Pažeistų slaptažodžių duomenų bazių tyrimai nuosekliai rodo, kad tie patys paprasti šablonai atsiranda milijonus kartų: „123456“, „slaptažodis“, žodyno žodžiai su skaičiumi, augintinių ir šeimos narių vardai. Sugeneruoti atsitiktiniai slaptažodžiai visiškai išvengia šių šablonų.
Pakartotinis slaptažodžių naudojimas įvairiose paskyrose taip pat yra didelė rizika. Nutekėjus vienos svetainės duomenų bazei, pažeidžiama kiekviena kita paskyra, naudojanti tą patį slaptažodį. Unikalūs atsitiktiniai kiekvienos paskyros slaptažodžiai, saugomi slaptažodžių tvarkyklėje, pašalina šį atakos vektorių. Vienu metu generatorius sukuria vieną naują unikalų slaptažodį.
Nustatykite ilgį ir simbolių rinkinį, generuokite.
window.crypto.getRandomValues užpildo įvestą masyvą kriptografiškai saugiais atsitiktiniais baitais, paimtais iš saugaus atsitiktinio naršyklės šaltinio. Kiekvienas slaptažodžio simbolis parenkamas susiejant atsitiktinius baitus su pasirinkta abėcėle, atmetant atranką, kad būtų išvengta modulio šališkumo.
Entropija: log2(abėcėlės_dydis^ilgis). 12 simbolių iš 94 simbolių abėcėlės = 12 × log2(94) ≈ 78,7 bitai. 16 simbolių iš 62 simbolių abėcėlės (tik raidinė ir skaitmeninė) ≈ 95,3 bitai. Didesnę entropiją eksponentiškai sunkiau priversti brutalią jėgą.
Praktinis atakų dažnis: šiuolaikiniai GPU sumaišo apie 100 milijardų bcrypt-12 bandymų per sekundę klasteryje. 78 entropijos bitai = 2^78 ≈ 3 × 10^23 kandidatai. Brutali jėga naudojant GPU greitį užtruktų maždaug 10^14 metų – tai neįmanoma. Mažesnės entropijos slaptažodžiai greitai patenka į pasiekiamą atakų diapazoną.