Шамирово споделување на тајна
Поделете лозинка или фраза за обновување на N дела од кои кои било M ја обновуваат, со Шамирово споделување на тајна над GF(256), локално во прелистувачот.
Поделбата и составувањето се извршуваат целосно во вашиот прелистувач. Тајната и деловите никогаш не се испраќаат никаде; случајните броеви доаѓаат од crypto.getRandomValues.
Поделба на тајна
Составување на делови
Како да поделите тајна
- Впишете или залепете го текстот што треба да се заштити во Тајна (текст): фраза за обновување, главна лозинка, клуч за шифрирање…
- Поставете Број на делови (N) и Делови потребни за обновување (M). На пример, N = 5 и M = 3 значи дека кои било 3 од 5-те дела ја обновуваат тајната, а 2 дела не откриваат ништо.
- Кликнете Подели ја тајната. Секој дел се појавува во свој ред со копче Копирај; можете и да Копирај ги сите делови или да Преземи ги деловите (.txt).
- Кликнете Тест: состави ги првите M делови за да проверите дека деловите работат пред да ги поделите.
- Дајте го секој дел на друго лице или чувајте го на друго место. Не ги чувајте сите заедно, инаку поделбата нема смисла.
Како да ја обновите тајната
- Залепете најмалку M дела во Делови, по еден во ред, по кој било редослед. Празните редови се игнорираат.
- Кликнете Состави ги деловите. Текстот се појавува под Обновена тајна, а статусот кажува кои броеви на делови се употребени.
- Ако дел има грешка во куцањето, потекнува од друга поделба или се појавува двапати со различна содржина, алатката кажува кој и зошто, наместо да врати бесмислици.
Како работи Шамировото споделување на тајна
Ади Шамир ја објавил шемата во 1979 година. За да се подели еден бајт s со праг M, се избира случаен полином од степен M − 1 чиј слободен член е s: f(x) = s + a₁x + … + a₍M−1₎x^(M−1). Делот со број x е вредноста f(x). Кои било M точки го одредуваат полиномот, па Лагранжовата интерполација во x = 0 го дава s; со помалку од M точки секоја вредност на s е еднакво веројатна, па деловите не откриваат ништо за тајната.
Алатката работи во конечното поле GF(256) (истото што го користи AES, со редуцирачки полином x⁸ + x⁴ + x³ + x + 1), па секој бајт од UTF-8 тајната добива свој полином, а деловите се точно толку долги колку тајната. Случајните коефициенти доаѓаат од crypto.getRandomValues, криптографскиот генератор на случајни броеви на прелистувачот. Сè се извршува локално: тајната и деловите никогаш не го напуштаат вашиот уред.
Формат на делот
Делот изгледа како 3-2-5f1c…: прагот M, бројот на делот X (од 1 до 255), па хексадецимални податоци. Податоците ги содржат вредностите на полиномот за тајната проследени со 4-бајтен CRC-32 на тајната и завршуваат со 4-бајтна CRC-32 контролна сума на самиот дел. Контролната сума ги фаќа грешките при копирање; внатрешниот CRC покажува кога се помешани делови од различни тајни. Деловите направени со други алатки за Шамир користат други формати и не може да се составуваат овде.
Често поставувани прашања
Како да ги изберам N и M?
M е колку луѓе или места мора да соработуваат, а N − M е колку дела можете да си дозволите да изгубите. 3 од 5 е вообичаен избор: два дела може да се изгубат или уништат, а ниту еден пар чувари не може сам да ја обнови тајната.
Дали е безбедно еден дел да се чува во облак?
Еден дел, или која било група помала од M, не открива ништо за тајната. Сепак, чувајте помалку од M дела на една сметка или место, инаку тоа место само ја држи тајната.
Дали оваа алатка ја шифрира тајната?
Не во вообичаена смисла: нема лозинка. Заштитата доаѓа од прагот. Можете да ги комбинирате двете, на пример со поделба на лозинката на шифрирана датотека.
Што се случува ако дадам повеќе од M дела?
Првите M дела ја обновуваат тајната, а вишокот дела се проверуваат спрема нив. Дел што не се вклопува се пријавува, што помага да се забележи оштетен или туѓ дел.
Можам ли да поделам датотека?
Алатката дели текст до 10.000 бајти. За датотека, шифрирајте ја со силна случајна лозинка и поделете ја лозинката.
Поврзани алатки
- Генератор на лозинки Бесплатен генератор што создава јаки случајни лозинки од 4 до 128 знаци во вашиот прелистувач со безбеден генератор. Ништо не се зачувува ниту испраќа.
- Генератор на фраза-лозинка Создајте јаки фрази-лозинки што лесно се паметат од листата EFF или француска листа, со ентропија во битови. Безбедно генерирани во вашиот прелистувач.
- Шифрирање на текст Шифрирајте и дешифрирајте текст со лозинка-фраза во прелистувачот, со AES-256-GCM и PBKDF2 со 600 000 повторувања. Ништо не се качува. Искрени ограничувања.
- TOTP и HOTP генератор на кодови Генерирајте TOTP и HOTP 2FA кодови од Base32 тајна или otpauth:// URI, со SHA-1, SHA-256 или SHA-512, одбројување во живо и QR код за 2FA апликации.