Šamirova podela tajne
Podeli lozinku ili frazu za oporavak na N delova tako da je bilo kojih M obnavlja, Šamirovom podelom tajne nad GF(256), lokalno u tvom pregledaču.
Deljenje i spajanje se odvijaju u potpunosti u tvom pregledaču. Tajna i delovi se nikada nigde ne šalju; nasumični brojevi dolaze iz crypto.getRandomValues.
Podeli tajnu
Spoj delove
Kako se deli tajna
- Upiši ili nalepi tekst koji štitiš u Tajna (tekst): frazu za oporavak, glavnu lozinku, ključ za šifrovanje…
- Postavi Broj delova (N) i Delova potrebnih za obnovu (M). Na primer, N = 5 i M = 3 znači da bilo koja 3 od 5 delova obnavljaju tajnu, a 2 dela ne otkrivaju ništa.
- Klikni Podeli tajnu. Svaki deo se pojavljuje u svom redu sa dugmetom Kopiraj; možeš i Kopiraj sve delove ili Preuzmi delove (.txt).
- Klikni Test: spoj prvih M delova da proveriš da delovi rade pre nego što ih podeliš.
- Daj svaki deo drugoj osobi ili ga čuvaj na drugom mestu. Ne čuvaj ih sve zajedno, inače je podela besmislena.
Kako se tajna obnavlja
- Nalepi bar M delova u Delovi, jedan po redu, bilo kojim redosledom. Prazni redovi se zanemaruju.
- Klikni Spoji delove. Tekst se pojavljuje pod Obnovljena tajna, a status kaže koji su brojevi delova korišćeni.
- Ako deo ima grešku u kucanju, potiče iz druge podele ili se pojavljuje dvaput sa različitim sadržajem, alat kaže koji je i zašto, umesto da vrati besmislicu.
Kako radi Šamirova podela tajne
Adi Šamir je šemu objavio 1979. Da bi se jedan bajt s podelio sa pragom M, bira se nasumičan polinom stepena M − 1 čiji je slobodni član s: f(x) = s + a₁x + … + a₍M−1₎x^(M−1). Deo broj x je vrednost f(x). Bilo kojih M tačaka određuje polinom, pa Lagranžova interpolacija u x = 0 vraća s; sa manje od M tačaka svaka vrednost s je podjednako verovatna, pa delovi ne odaju ništa o tajni.
Ovaj alat radi u konačnom polju GF(256) (onom iz AES-a, sa redukcionim polinomom x⁸ + x⁴ + x³ + x + 1), pa svaki bajt UTF-8 tajne dobija sopstveni polinom, a delovi su tačno onoliko dugački koliko i tajna. Nasumični koeficijenti dolaze iz crypto.getRandomValues, kriptografskog generatora slučajnih brojeva pregledača. Sve radi lokalno: tajna i delovi nikada ne napuštaju tvoj uređaj.
Format dela
Deo izgleda kao 3-2-5f1c…: prag M, broj dela X (1 do 255), pa heksadecimalni podaci. Podaci sadrže vrednosti polinoma za tajnu iza kojih sledi 4-bajtni CRC-32 tajne, a završavaju se 4-bajtnim CRC-32 kontrolnim zbirom samog dela. Kontrolni zbir hvata greške pri prepisivanju; unutrašnji CRC pokazuje kada su pomešani delovi iz različitih tajni. Delovi koje prave drugi Šamirovi alati koriste druge formate i ne mogu se ovde spajati.
Česta pitanja
Kako da izaberem N i M?
M je koliko ljudi ili mesta mora da sarađuje, a N − M je koliko delova možeš da priuštiš da izgubiš. 3 od 5 je čest izbor: dva dela mogu biti izgubljena ili uništena, a nijedan par držalaca ne može sam da obnovi tajnu.
Da li je bezbedno čuvati jedan deo u oblaku?
Jedan deo, ili bilo koja grupa manja od M, ne otkriva ništa o tajni. Ipak, drži manje od M delova na bilo kom nalogu ili mestu, inače to mesto samo drži tajnu.
Da li ovaj alat šifruje tajnu?
Ne u uobičajenom smislu: nema lozinke. Zaštita potiče od praga. Možeš da kombinuješ oba, na primer deljenjem lozinke šifrovanog fajla.
Šta se dešava ako dam više od M delova?
Prvih M delova obnavlja tajnu, a ostali se proveravaju prema njima. Deo koji ne odgovara se prijavljuje, što pomaže da se uoči oštećen ili tuđ deo.
Mogu li da podelim fajl?
Ovaj alat deli tekst do 10.000 bajtova. Za fajl, šifruj ga jakom nasumičnom lozinkom i podeli lozinku.
Srodni alati
- Generator lozinki Besplatan generator lozinki pravi jake nasumične lozinke od 4 do 128 znakova u tvom pregledaču uz bezbedan generator. Ništa se ne čuva niti šalje.
- Generator fraze lozinke Napravi jake fraze lozinke koje se lako pamte iz EFF liste reči ili francuske liste, uz entropiju u bitovima. Bezbedno se generiše u tvom pregledaču.
- Šifrovanje teksta Šifruj i dešifruj tekst frazom lozinke u pregledaču pomoću AES-256-GCM i PBKDF2 sa 600.000 iteracija. Ništa se ne otprema. Iskreno objašnjena ograničenja.
- TOTP i HOTP generator kodova Generiši TOTP i HOTP 2FA kodove iz Base32 tajne ili otpauth:// URI-ja, sa SHA-1, SHA-256 ili SHA-512, odbrojavanjem uživo i QR kodom za 2FA aplikacije.