3D nástroj pro rozklad a rekonstrukci tajemství
Rozdělte jedno tajemství přesně na tři nezávislé části. K jeho rekonstrukci jsou nutné všechny tři části.
A = (0, 0, tajemství) nad konečným tělesem F257. Vygenerují se dva rovnoměrně náhodné 3D vektory B a C a třetí část je D = B + C - A (mod 257). Rekonstrukce používá A = B + C - D (mod 257). Libovolná jedna část i libovolná dvojice částí je statisticky nezávislá na tajemství za předpokladu, že kryptograficky bezpečný generátor náhodných čísel v prohlížeči funguje správně.
Rozložit tajemství
Vložte text níže. Binární data nejprve zakódujte do Base64. Žádná data se nikam neodesílají; stránka nemá přístup k síti.
Jsou nutné všechny tři části. Uložení dvou částí společně tajemství neodhalí, ale sníží počet nezávisle chráněných prvků na jedinou zbývající část. Kompromitované koncové zařízení, které vidí původní nebo rekonstruovaný text, je mimo ochranu tohoto schématu.
Rekonstruovat
Vložte tři části v libovolném pořadí. Před zobrazením textu nástroj ověří jejich formát, identifikátor sady, rozsahy souřadnic vektorů, rekonstruovanou strukturu a interní kontrolní otisk SHA-256.
O nástroji
Jde o striktní nástroj pro rozklad tajemství 3 ze 3 implementovaný výhradně v prohlížeči. Záměrně nepoužívá geometrii s plovoucí desetinnou čárkou, Math.random(), vzdálené skripty, analytiku, cookies ani serverové zpracování.
Tvrzení o utajení je přesně vymezené: v matematickém modelu méně než tři platné části neodhalují žádnou informaci o obsahu tajemství. Žádný nástroj spuštěný v prohlížeči nemůže poctivě slíbit absolutní bezpečnost proti kompromitovanému operačnímu systému, škodlivému rozšíření prohlížeče, pozměněnému zdrojovému kódu stránky, malwaru sledujícímu schránku, logování na koncovém zařízení nebo útočníkovi, který získá všechny tři části.