Shamirovo dijeljenje tajne
Podijeli lozinku ili frazu za oporavak na N dijelova tako da je bilo kojih M obnavlja, Shamirovom šemom nad GF(256), lokalno u tvom pregledniku.
Dijeljenje i spajanje rade potpuno u tvom pregledniku. Tajna i dijelovi se nikada nigdje ne šalju; slučajni brojevi dolaze iz crypto.getRandomValues.
Podijeli tajnu
Spoji dijelove
Kako podijeliti tajnu
- Upiši ili zalijepi tekst koji želiš zaštititi u Tajna (tekst): frazu za oporavak, glavnu lozinku, ključ za šifrovanje…
- Postavi Broj dijelova (N) i Dijelovi potrebni za obnovu (M). Na primjer, N = 5 i M = 3 znači da bilo koja 3 od 5 dijelova obnavljaju tajnu, a 2 dijela ne otkrivaju ništa.
- Klikni na Podijeli tajnu. Svaki dio se pojavljuje u svom redu s dugmetom Kopiraj; možeš i Kopiraj sve dijelove ili Preuzmi dijelove (.txt).
- Klikni na Test: spoji prvih M dijelova da provjeriš rade li dijelovi prije nego što ih podijeliš.
- Svaki dio daj drugoj osobi ili ga pohrani na drugo mjesto. Ne čuvaj ih sve zajedno, jer je tada podjela besmislena.
Kako obnoviti tajnu
- Zalijepi najmanje M dijelova u Dijelovi, jedan po redu, bilo kojim redoslijedom. Prazni redovi se zanemaruju.
- Klikni na Spoji dijelove. Tekst se pojavljuje pod Obnovljena tajna, a status kaže koji su brojevi dijelova korišteni.
- Ako dio ima grešku u kucanju, potiče iz druge podjele ili se pojavljuje dvaput s različitim sadržajem, alat kaže koji je i zašto, umjesto da vrati besmislene podatke.
Kako radi Shamirovo dijeljenje tajne
Adi Shamir objavio je šemu 1979. godine. Da bi se jedan bajt s podijelio s pragom M, bira se slučajni polinom stepena M − 1 čiji je slobodni član s: f(x) = s + a₁x + … + a₍M−1₎x^(M−1). Dio broj x je vrijednost f(x). Bilo kojih M tačaka određuje polinom, pa Lagrangeova interpolacija u x = 0 vraća s; s manje od M tačaka svaka vrijednost s je jednako vjerovatna, pa dijelovi ne odaju ništa o tajni.
Alat radi u konačnom polju GF(256) (onom koje koristi AES, s reducirajućim polinomom x⁸ + x⁴ + x³ + x + 1), pa svaki bajt UTF-8 tajne dobija svoj polinom, a dijelovi su tačno onoliko dugi koliko i tajna. Slučajni koeficijenti dolaze iz crypto.getRandomValues, kriptografskog generatora slučajnih brojeva preglednika. Sve radi lokalno: tajna i dijelovi nikada ne napuštaju tvoj uređaj.
Format dijela
Dio izgleda ovako: 3-2-5f1c…: prag M, broj dijela X (od 1 do 255), pa heksadecimalni podaci. Podaci sadrže vrijednosti polinoma za tajnu, zatim 4-bajtni CRC-32 tajne, a završavaju 4-bajtnim CRC-32 kontrolnim zbirom samog dijela. Kontrolni zbir hvata greške pri kopiranju; unutrašnji CRC pokazuje kada su pomiješani dijelovi iz različitih tajni. Dijelovi koje prave drugi Shamirovi alati koriste druge formate i ovdje se ne mogu spajati.
Česta pitanja
Kako da odaberem N i M?
M je koliko osoba ili mjesta mora sarađivati, a N − M je koliko dijelova možeš sebi dozvoliti da izgubiš. 3 od 5 je čest izbor: dva dijela se mogu izgubiti ili uništiti, a nijedan par vlasnika ne može sam obnoviti tajnu.
Je li sigurno čuvati jedan dio u oblaku?
Jedan dio, ili bilo koja grupa manja od M, ne otkriva ništa o tajni. Ipak, drži manje od M dijelova na bilo kojem nalogu ili mjestu, inače to mjesto samo za sebe drži tajnu.
Šifruje li ovaj alat tajnu?
Ne u uobičajenom smislu: nema lozinke. Zaštita dolazi od praga. Možeš kombinovati oba pristupa, na primjer dijeljenjem lozinke šifrovane datoteke.
Šta se desi ako dam više od M dijelova?
Prvih M dijelova obnavlja tajnu, a ostali se provjeravaju prema njoj. Dio koji se ne uklapa se prijavljuje, što pomaže da se otkrije oštećen ili tuđi dio.
Mogu li podijeliti datoteku?
Ovaj alat dijeli tekst do 10 000 bajtova. Za datoteku je šifruj jakom nasumičnom lozinkom, a podijeli lozinku.
Srodni alati
- Generator lozinki Besplatan generator lozinki koji u pregledniku pravi jake nasumične lozinke od 4 do 128 znakova sigurnim generatorom. Ništa se ne pohranjuje niti šalje.
- Generator pristupne fraze Napravi jake pristupne fraze koje je lako zapamtiti, iz EFF popisa ili francuskog popisa riječi, s entropijom u bitovima. Generiše se sigurno u pregledniku.
- Šifrovanje teksta Šifriraj i dešifriraj tekst pristupnom frazom u pregledniku, uz AES-256-GCM i PBKDF2 sa 600.000 iteracija. Ništa se ne šalje na server. Iskreno o ograničenjima.
- TOTP i HOTP generator kodova Generiši TOTP i HOTP 2FA kodove iz Base32 tajnog ključa ili otpauth:// URI-ja, uz SHA-1, SHA-256 ili SHA-512, odbrojavanje uživo i QR kod za 2FA aplikacije.