Nemokamas privatumo įrankis

Slaptafrazių generatorius

Keturi kauliukais išrinkti žodžiai pranoksta gudrius raidžių keitimus, ir šį teiginį gali patikrinti čia pat. Žodžiai paimti iš EFF didžiojo žodžių sąrašo, pateikiamo iš šios svetainės. Kiekvienas žodis ištraukiamas naudojant tavo naršyklės kriptografinį atsitiktinių skaičių generatorių arba tavo fizinius kauliukus, jei taip nori. Entropijos matematika – lentelėje žemiau. Niekas nesiunčiama ir niekas nesaugoma. Generuok tol, kol rasi tokią, kurią gali įsiminti.

Sugeneruota tavo naršyklėje. Niekas nesiunčiama, niekas nesaugoma.

…

Kopijavimas įdeda ją į tavo iškarpinę. Įklijuok ją, kur reikia, o tada nukopijuok ką nors kita. Iškarpinės tvarkyklės ir Universal Clipboard gali išsaugoti arba sinchronizuoti tai, ką nukopijuoji.

Atsitiktinumo šaltinis
Žodžiai
4
4 – tvirtas minimumas kasdienėms paskyroms; 6 ir daugiau – dalykams, saugantiems visa kita.
Skirtukas

Skirtukai ir didžiosios raidės yra fiksuoti šablonai, kuriuos, tariama, žino užpuolikas, todėl jie prideda +0 bitų. Rinkis juos dėl patogumo rašyti, ne dėl stiprumo.

Skaitmuo ištraukiamas atsitiktinai ir prideda +3,3 bito. Tikras, bet tai tik apie ketvirtadalis vieno papildomo žodžio.

Bet koks pakeitimas ištraukia naują slaptafrazę. Parinktys niekada nepertvarko tos, kuri jau ekrane.

Matematika – lentelėje

12.925Bitų viename žodyje
–Bendra entropija
–Vienodai tikėtinos slaptafrazės

log₂(7776) = 12,925 bito viename žodyje · vidutinis laužimo laikas = kombinacijų skaičius ÷ 2 ÷ spėjimų sparta

Neprisijungus, greitas maišos algoritmas – 10¹⁰ spėjimų per sekundę (iliustracinis)–
Neprisijungus, Argon2id – 100 spėjimų per sekundę (iliustracinis)–

Tie patys iliustraciniai greičiai ir ta pati vidurkio formulė kaip PIN kodo laužimo laiko skaičiuoklėje. Šie du puslapiai skirti skaityti kartu.Kiek atlaikytų tavo PIN kodas? Palygink →

Skaičiavimas daro prielaidą, kad užpuolikas žino visą schemą (žodžių sąrašą, skirtuką, šabloną) ir jam trūksta tik tavo žodžių. Tai standartinis, sąžiningas matavimo būdas.

Šie laikai daro prielaidą, kad slaptafrazė sugeneruota atsitiktinai (tam ir skirtas šis puslapis) ir nenaudojama pakartotinai jokioje vietoje, iš kurios nutekėjo duomenys.

Iš kur atsiranda atsitiktinumas

Naršyklės režime žodžiai traukiami naudojant crypto.getRandomValues – operacinės sistemos kriptografinį atsitiktinių skaičių generatorių, tą patį šaltinį, kuriuo remiasi slaptažodžių tvarkyklės. Atmetimo imtis (rejection sampling) pašalina modulio poslinkį. Sąmoningai nepridėjome žingsnio „bakstelėk kelis kvadratėlius papildomai entropijai gauti“. Žmogaus bakstelėjimai yra šališki ir geriausiu atveju verti kelių bitų. Prijungti juos prie CSPRNG reikštų, kad CSPRNG reikia pagalbos. Jam nereikia, o teatras – ne saugumas.

Jei visai nenori pasitikėti šio puslapio atsitiktinumu, tam ir skirtas kauliukų režimas: tu meti, puslapis suranda, o paiešką gali patikrinti ranka. Tai originalus diceware ritualas, ir būtent dėl to žodžių sąrašas pirmame stulpelyje pateikia kauliukų kodus.

Kaip tai veikia

Kiekvienas žodis parenkamas atmetimo imties (rejection sampling) būdu iš 32 bitų reikšmių, gaunamų per crypto.getRandomValues (be modulio poslinkio), lyginant su 7776 įrašų sąrašu. Pasirenkamas skaitmuo traukiamas tuo pačiu būdu. Kauliukų režime tavo metimai visiškai pakeičia atrankos algoritmą. Kiekviena penkių skaitmenų grupė nurodo vieną žodį failo kauliukų kodų stulpelyje, o puslapis nuo savęs jokio atsitiktinumo neprideda. Generavimas vyksta visiškai šioje kortelėje: generavimo metu – nulis užklausų, niekas niekur nesaugoma. Laužimo laikai yra medianos (pusė rakto erdvės) pagal nurodytus iliustracinius greičius.

Žodžių sąrašas – patikrinamas

Ši svetainė pateikia EFF didįjį žodžių sąrašą, baitas į baitą identišką originalui (SHA-256 addd35536511597a02fa0a9ff1e5284677b8883b83e986e43f15a3db996b903e), patikrintą pagal du nepriklausomus paketų veidrodžius ir viešai užfiksuotą kontrolinę sumą. Failas ir jo kilmės aprašymas yra atviri:

Sąžiningi DUK

Kodėl keturi atsitiktiniai žodžiai pranoksta „P@ssw0rd!“?

„Laužytojai“ puola ne raides, o šablonus. „P@ssw0rd!“ – tai žodyno žodis su tiksliai tais pakeitimais, kuriuos pirmiausia išbando kiekvienas laužimo įrankis. Jo tikras stiprumas – tik menka dalis to, kuo jis atrodo. Keturi kauliukais išrinkti žodžiai neša 51,7 bito tikro atsitiktinumo: apie 3,7 kvadrilijono vienodai tikėtinų galimybių. Jokia žodyno ir taisyklių kombinacija to negali sutrumpinti. Atsitiktinumas pranoksta gudrumą, o daugiau žodžių – tai, kas jį didina.

Ar saugu generuoti slaptafrazę naršyklės kortelėje?

Šis puslapis semiasi atsitiktinumo iš crypto.getRandomValues, nuskaito žodžių sąrašą, pateikiamą iš šios svetainės, ir generuodamas nesiunčia jokių tinklo užklausų. Tai gali patikrinti DevTools įrankyje. Sąžiningi įspėjimai glūdi ne matematikoje. Frazė egzistuoja šios kortelės atmintyje, o nukopijavus – ir tavo iškarpinėje. Generuok kiek nori. Su ta, kurią pasiliksi, elkis kaip su paslaptimi, kuria ji ką tik tapo.

Kas tiksliai yra šis žodžių sąrašas?

EFF didysis žodžių sąrašas: 7776 žodžiai, atrinkti dėl įsimenamumo ir skirtingų priešdėlių. 7776 = 6⁵, todėl kiekvienas žodis atitinka vieną penkių kauliukų metimą. Rinkimasis naudojant CSPRNG – to paties ritualo skaitmeninė versija. Šioje svetainėje esanti kopija baitas į baitą identiška EFF originalui (SHA-256, prasidedantis addd3553…, kilmės aprašymas paskelbtas kartu su failu). Jokio CDN čia nedalyvauja.

Ar parinktys ją sustiprina?

Dažniausiai ne, ir etiketės tai sako atvirai. Skirtukai ir didžiosios raidės yra fiksuoti šablonai, verti +0 bitų prieš užpuoliką, žinantį schemą. Pridėtas skaitmuo ištraukiamas atsitiktinai ir prideda +3,3 bito: tikra, bet nedaug. Vienintelis parametras, kuris iš tiesų didina stiprumą, yra žodžių skaičius. Kiekvienas pridėtas žodis padaugina galimybes iš 7776.

O jei aš nepasitikiu šio puslapio atsitiktinumu?

Tada juo nesinaudok. Perjunk į kauliukų režimą ir atsinešk savąjį. Penki tikro kauliuko metimai išrenka kiekvieną žodį. Puslapis tiesiog suranda kodą viešame žodžių sąrašo faile, kurį gali patikrinti ranka. Paieškos lentelėje nėra nieko, ką būtų galima „atspėti“. Naršyklės režimas lieka patogus kelias: crypto.getRandomValues yra operacinės sistemos CSPRNG, tas pats šaltinis, kuriuo remiasi slaptažodžių tvarkyklės.

Tokie stiprūs žodžiai nusipelno tokių pat tvirtų durų.

Sealby užrakina kiekvieną seifą tavo PIN kodu arba slaptafraze, praleista per Argon2id, kalibruotą tavo įrenginyje. Lėtoji juosta aukščiau – būtent ta, su kuria realiai susiduria užpuolikas. Tavo nuotraukos – už tavo žodžių.

Atsisiųsti iš App Store

iPhone ir iPad · iOS 17+ · Nemokama