Shamirjeva delitev skrivnosti
Razdeli geslo ali obnovitveno frazo na N deležev, od katerih jo poljubnih M obnovi, s Shamirjevo delitvijo skrivnosti v GF(256), lokalno v brskalniku.
Delitev in združevanje potekata povsem v tvojem brskalniku. Skrivnost in deleži se nikamor ne pošiljajo; naključna števila prihajajo iz crypto.getRandomValues.
Razdeli skrivnost
Združi deleže
Kako razdeliti skrivnost
- Besedilo, ki ga želiš zaščititi, vpiši ali prilepi v Skrivnost (besedilo): obnovitveno frazo, glavno geslo, šifrirni ključ …
- Nastavi Število deležev (N) in Deleži, potrebni za obnovo (M). Na primer N = 5 in M = 3 pomeni, da poljubni 3 od 5 deležev obnovijo skrivnost, 2 deleža pa ne razkrijeta ničesar.
- Klikni Razdeli skrivnost. Vsak delež se pojavi v svoji vrstici z gumbom Kopiraj; lahko tudi Kopiraj vse deleže ali Prenesi deleže (.txt).
- Klikni Preizkus: združi prvih M deležev, da preveriš, ali deleži delujejo, preden jih razdeliš.
- Vsak delež daj drugi osebi ali ga hrani na drugem mestu. Ne hrani jih vseh skupaj, sicer je delitev brez pomena.
Kako obnoviti skrivnost
- V Deleži, eden v vrstici prilepi vsaj M deležev, v poljubnem vrstnem redu. Prazne vrstice so prezrte.
- Klikni Združi deleže. Besedilo se pojavi pod Obnovljena skrivnost, stanje pa pove, katere številke deležev so bile uporabljene.
- Če ima delež tipkarsko napako, izvira iz druge delitve ali se pojavi dvakrat z različno vsebino, orodje pove, kateri je in zakaj, namesto da bi vrnilo nesmiselne podatke.
Kako deluje Shamirjeva delitev skrivnosti
Adi Shamir je shemo objavil leta 1979. Za delitev enega bajta s s pragom M izberemo naključni polinom stopnje M − 1, katerega konstantni člen je s: f(x) = s + a₁x + … + a₍M−1₎x^(M−1). Delež številka x je vrednost f(x). Poljubnih M točk določa polinom, zato Lagrangeva interpolacija pri x = 0 vrne s; pri manj kot M točkah je vsaka vrednost s enako verjetna, zato deleži o skrivnosti ne izdajo ničesar.
To orodje deluje v končnem obsegu GF(256) (tistem, ki ga uporablja AES, z reducirajočim polinomom x⁸ + x⁴ + x³ + x + 1), zato vsak bajt skrivnosti UTF-8 dobi svoj polinom, deleži pa so natanko tako dolgi kot skrivnost. Naključni koeficienti prihajajo iz crypto.getRandomValues, kriptografskega generatorja naključnih števil v brskalniku. Vse teče lokalno: skrivnost in deleži ne zapustijo tvoje naprave.
Oblika deleža
Delež je videti kot 3-2-5f1c…: prag M, številka deleža X (od 1 do 255), nato šestnajstiški podatki. Podatki vsebujejo vrednosti polinomov za skrivnost, sledi pa 4-bajtni CRC-32 skrivnosti, na koncu pa je 4-bajtna kontrolna vsota CRC-32 samega deleža. Kontrolna vsota ujame napake pri kopiranju; notranji CRC pokaže, kdaj so bili pomešani deleži različnih skrivnosti. Deleži, ki jih naredijo druga Shamirjeva orodja, uporabljajo druge oblike in jih tu ni mogoče združiti.
Pogosta vprašanja
Kako izberem N in M?
M je število ljudi ali mest, ki morajo sodelovati, N − M pa število deležev, ki si jih lahko privoščiš izgubiti. 3 od 5 je pogosta izbira: dva deleža se lahko izgubita ali uničita, noben par imetnikov pa skrivnosti ne more obnoviti sam.
Ali je varno en delež hraniti v oblaku?
En sam delež ali katera koli skupina z manj kot M deleži o skrivnosti ne razkrije ničesar. Vseeno v nobenem računu ali na nobenem mestu ne hrani M ali več deležev, sicer ima skrivnost to mesto samo.
Ali to orodje skrivnost šifrira?
Ne v običajnem pomenu: gesla ni. Zaščita izhaja iz praga. Oboje lahko združiš, na primer z delitvijo gesla šifrirane datoteke.
Kaj se zgodi, če podam več kot M deležev?
Prvih M deležev obnovi skrivnost, preostali pa se preverijo glede na njih. Delež, ki ne ustreza, je prijavljen, kar pomaga odkriti poškodovan ali tuj delež.
Ali lahko razdelim datoteko?
To orodje deli besedilo do 10 000 bajtov. Pri datoteki jo šifriraj z močnim naključnim geslom in razdeli geslo.
Sorodna orodja
- Generator gesel Brezplačen generator gesel, ki v brskalniku z varnim generatorjem naključnih števil ustvari močna naključna gesla z 4 do 128 znaki. Nič se ne shrani ali pošlje.
- Generator gesel iz besed Ustvari močna, zapomnljiva gesla iz naključnih besed s seznama EFF ali francoskega seznama, z entropijo v bitih. Varno ustvarjeno v tvojem brskalniku.
- Šifriranje besedila Šifriraj in dešifriraj besedilo z geslom v brskalniku z AES-256-GCM in PBKDF2 s 600 000 ponovitvami. Nič se ne naloži na strežnik. Pošteno o omejitvah.
- Generator kod TOTP in HOTP Ustvari kode 2FA TOTP in HOTP iz skrivnosti Base32 ali URI otpauth:// s SHA-1, SHA-256 ali SHA-512, odštevalnikom v živo in kodo QR za aplikacije 2FA.