Shamirovo sdílení tajemství
Rozděl heslo nebo obnovovací frázi na N částí tak, aby ji libovolných M z nich obnovilo. Shamirovo sdílení tajemství v GF(256) lokálně v prohlížeči.
Rozdělení i spojení probíhají celé ve tvém prohlížeči. Tajemství ani části se nikam neposílají; náhodná čísla pocházejí z crypto.getRandomValues.
Rozdělit tajemství
Spojit části
Jak rozdělit tajemství
- Napiš nebo vlož text, který chceš chránit, do pole Tajemství (text): obnovovací frázi, hlavní heslo, šifrovací klíč…
- Nastav Počet částí (N) a Částí potřebných k obnovení (M). Například N = 5 a M = 3 znamená, že tajemství obnoví libovolné 3 z 5 částí, zatímco 2 části neprozradí nic.
- Klikni na Rozdělit tajemství. Každá část se zobrazí na vlastním řádku s tlačítkem Kopírovat; můžeš také použít Kopírovat všechny části nebo Stáhnout části (.txt).
- Klikni na Test: spojit prvních M částí a ověř, že části fungují, dřív než je rozdáš.
- Každou část dej jinému člověku nebo ji ulož na jiné místo. Nedržte je všechny pohromadě, jinak je rozdělení zbytečné.
Jak tajemství obnovit
- Vlož alespoň M částí do pole Části, jedna na řádek, v libovolném pořadí. Prázdné řádky se ignorují.
- Klikni na Spojit části. Text se zobrazí pod nadpisem Obnovené tajemství a stavový řádek uvede, která čísla částí se použila.
- Pokud má některá část překlep, pochází z jiného rozdělení nebo se objeví dvakrát s různým obsahem, nástroj řekne, která a proč, místo aby vrátil nesmysl.
Jak Shamirovo sdílení tajemství funguje
Adi Shamir toto schéma publikoval v roce 1979. Chceš-li sdílet jeden bajt s s prahem M, zvol náhodný polynom stupně M − 1, jehož absolutní člen je s: f(x) = s + a₁x + … + a₍M−1₎x^(M−1). Část číslo x je hodnota f(x). Libovolných M bodů polynom určuje, takže Lagrangeova interpolace v bodě x = 0 vrátí s; s méně než M body je každá hodnota s stejně pravděpodobná, takže části o tajemství neprozradí nic.
Tento nástroj pracuje v konečném tělese GF(256) (stejném, jaké používá AES, s redukčním polynomem x⁸ + x⁴ + x³ + x + 1), takže každý bajt tajemství v UTF-8 dostane vlastní polynom a části jsou přesně tak dlouhé jako tajemství. Náhodné koeficienty pocházejí z crypto.getRandomValues, kryptografického generátoru náhodných čísel prohlížeče. Všechno běží lokálně: tajemství ani části tvoje zařízení neopouštějí.
Formát části
Část vypadá například 3-2-5f1c…: práh M, číslo části X (1 až 255) a pak šestnáctková data. Data obsahují hodnoty polynomu pro tajemství následované 4bajtovým CRC-32 tajemství a končí 4bajtovým kontrolním součtem CRC-32 samotné části. Kontrolní součet zachytí chyby při kopírování; vnitřní CRC ukáže, že se smíchaly části z různých tajemství. Části vytvořené jinými nástroji Shamirova schématu používají jiné formáty a nelze je zde spojit.
Časté dotazy
Jak zvolit N a M?
M je počet lidí nebo míst, která musí spolupracovat, a N − M je počet částí, o které si můžeš dovolit přijít. Běžná volba je 3 z 5: dvě části lze ztratit nebo zničit a žádná dvojice držitelů nemůže tajemství obnovit sama.
Je bezpečné uložit jednu část do cloudu?
Jedna část, nebo jakákoli skupina menší než M, o tajemství neprozradí nic. Přesto na jednom účtu či místě drž méně než M částí, jinak by toto místo samo tajemství obsahovalo.
Šifruje tento nástroj tajemství?
Ne v obvyklém smyslu: žádné heslo tu není. Ochrana plyne z prahu. Obojí lze kombinovat, například rozdělením hesla k zašifrovanému souboru.
Co se stane, když zadám více než M částí?
Prvních M částí tajemství obnoví a ostatní se proti němu zkontrolují. Část, která nezapadá, se nahlásí, což pomáhá odhalit poškozenou nebo cizí část.
Mohu rozdělit soubor?
Tento nástroj dělí text do 10 000 bajtů. Soubor zašifruj silným náhodným heslem a rozděl místo něj heslo.
Související nástroje
- Generátor hesel Zdarma vytvoř silná náhodná hesla o 4 až 128 znacích v prohlížeči pomocí bezpečného generátoru náhodných čísel. Nic se neukládá ani neodesílá.
- Generátor frází pro heslo Vytvoř silné a zapamatovatelné heslové fráze ze seznamu EFF nebo francouzského seznamu, s entropií v bitech. Bezpečně generované ve tvém prohlížeči.
- Šifrování textu heslem Zašifruj a dešifruj text heslovou frází ve svém prohlížeči pomocí AES-256-GCM a PBKDF2 se 600 000 iteracemi. Nic se nenahrává. Upřímně o omezeních.
- Generátor kódů TOTP a HOTP Generuj kódy 2FA TOTP a HOTP z tajemství v Base32 nebo z URI otpauth:// s SHA-1, SHA-256 či SHA-512, živým odpočtem a QR kódem pro aplikace 2FA.