Šamira noslēpuma dalīšana
Sadaliet paroli vai atkopšanas frāzi N daļās, lai jebkuras M daļas to atjaunotu, izmantojot Šamira noslēpuma dalīšanu GF(256) lokāli jūsu pārlūkprogrammā.
Sadalīšana un apvienošana notiek pilnībā jūsu pārlūkprogrammā. Noslēpums un daļas netiek nekur sūtītas; nejaušie skaitļi nāk no crypto.getRandomValues.
Sadalīt noslēpumu
Apvienot daļas
Kā sadalīt noslēpumu
- Ierakstiet vai ielīmējiet aizsargājamo tekstu laukā Noslēpums (teksts): atkopšanas frāzi, galveno paroli, šifrēšanas atslēgu…
- Iestatiet Daļu skaits (N) un Daļas, kas vajadzīgas atjaunošanai (M). Piemēram, N = 5 un M = 3 nozīmē, ka jebkuras 3 no 5 daļām atjauno noslēpumu, bet 2 daļas neatklāj neko.
- Noklikšķiniet uz Sadalīt noslēpumu. Katra daļa parādās savā rindā ar pogu Kopēt; varat arī Kopēt visas daļas vai Lejupielādēt daļas (.txt).
- Noklikšķiniet uz Tests: apvienot pirmās M daļas, lai pārbaudītu, vai daļas darbojas, pirms tās izsniedzat.
- Katru daļu iedodiet citam cilvēkam vai glabājiet citā vietā. Neglabājiet tās visas kopā, citādi sadalīšanai nav jēgas.
Kā atjaunot noslēpumu
- Ielīmējiet vismaz M daļas laukā Daļas, pa vienai katrā rindā, jebkurā secībā. Tukšas rindas tiek ignorētas.
- Noklikšķiniet uz Apvienot daļas. Teksts parādās sadaļā Atjaunotais noslēpums, un statusā norādīts, kuru daļu numuri tika izmantoti.
- Ja daļā ir drukas kļūda, tā nāk no cita sadalījuma vai divreiz parādās ar atšķirīgu saturu, rīks pasaka, kura un kāpēc, nevis atgriež nejēdzības.
Kā darbojas Šamira noslēpuma dalīšana
Adi Šamirs shēmu publicēja 1979. gadā. Lai vienu baitu s dalītu ar slieksni M, izvēlas nejaušu M − 1 pakāpes polinomu, kura brīvais loceklis ir s: f(x) = s + a₁x + … + a₍M−1₎x^(M−1). Daļa ar numuru x ir vērtība f(x). Jebkuri M punkti nosaka polinomu, tāpēc Lagranža interpolācija pie x = 0 atdod s; ar mazāk nekā M punktiem katra s vērtība ir vienlīdz iespējama, tāpēc daļas par noslēpumu neizdod neko.
Šis rīks strādā galīgajā laukā GF(256) (tajā pašā, ko izmanto AES, ar reducēšanas polinomu x⁸ + x⁴ + x³ + x + 1), tāpēc katrs UTF-8 noslēpuma baits saņem savu polinomu, un daļas ir tieši tikpat garas kā noslēpums. Nejaušie koeficienti nāk no crypto.getRandomValues, pārlūkprogrammas kriptogrāfiskā nejaušo skaitļu ģeneratora. Viss darbojas lokāli: noslēpums un daļas neatstāj jūsu ierīci.
Daļas formāts
Daļa izskatās kā 3-2-5f1c…: slieksnis M, daļas numurs X (no 1 līdz 255), tad heksadecimāli dati. Dati satur polinoma vērtības noslēpumam, kam seko noslēpuma 4 baitu CRC-32, un beidzas ar pašas daļas 4 baitu CRC-32 kontrolsummu. Kontrolsumma uztver kopēšanas kļūdas; iekšējais CRC parāda, kad sajauktas daļas no dažādiem noslēpumiem. Daļas, ko izveidojuši citi Šamira rīki, izmanto citus formātus, un tās šeit nevar apvienot.
Biežāk uzdotie jautājumi
Kā izvēlēties N un M?
M ir tas, cik cilvēkiem vai vietām jāsadarbojas, N − M ir tas, cik daļu varat atļauties zaudēt. 3 no 5 ir izplatīta izvēle: divas daļas var pazaudēt vai iznīcināt, un neviens turētāju pāris nevar atjaunot noslēpumu viens pats.
Vai ir droši glabāt vienu daļu mākonī?
Viena daļa vai jebkura grupa, kas mazāka par M, par noslēpumu neatklāj neko. Tomēr vienā kontā vai vietā glabājiet mazāk nekā M daļas, citādi šī vieta viena pati satur noslēpumu.
Vai šis rīks šifrē noslēpumu?
Ne parastajā nozīmē: paroles nav. Aizsardzību dod slieksnis. Varat apvienot abus, piemēram, sadalot šifrēta faila parolfrāzi.
Kas notiek, ja norādu vairāk nekā M daļas?
Pirmās M daļas atjauno noslēpumu, un papildu daļas tiek pārbaudītas pret tām. Daļa, kas neder, tiek ziņota, kas palīdz pamanīt bojātu vai svešu daļu.
Vai varu sadalīt failu?
Šis rīks sadala tekstu līdz 10 000 baitiem. Failam to šifrējiet ar stipru nejaušu parolfrāzi un sadaliet parolfrāzi.
Saistītie rīki
- Paroļu ģenerators Bezmaksas paroļu ģenerators izveido spēcīgas nejaušas paroles no 4 līdz 128 rakstzīmēm jūsu pārlūkprogrammā ar drošu RNG. Nekas netiek saglabāts vai sūtīts.
- Paroles frāzes ģenerators Izveidojiet spēcīgas, viegli iegaumējamas paroles frāzes no EFF vai franču vārdu saraksta ar entropiju bitos. Droši ģenerēts jūsu pārlūkprogrammā.
- Teksta šifrēšanas rīks Šifrējiet un atšifrējiet tekstu ar paroles frāzi pārlūkprogrammā, izmantojot AES-256-GCM un PBKDF2 ar 600 000 iterāciju. Nekas netiek augšupielādēts.
- TOTP un HOTP kodu ģenerators Ģenerējiet TOTP un HOTP 2FA kodus no Base32 noslēpuma vai otpauth:// URI ar SHA-1, SHA-256 vai SHA-512, atpakaļskaitīšanu un QR kodu autentifikatora lietotnēm.