Qsim tas-Sigriet ta’ Shamir
Aqsam password jew frażi ta’ rkupru f’N shares sabiex kwalunkwe M minnhom jerġgħu jibnuha, bi qsim tas-sigriet ta’ Shamir fuq GF(256), lokalment fil-brawżer.
Il-qsim u l-għaqda jseħħu kollha fil-brawżer tiegħek. Is-sigriet u s-shares qatt ma jintbagħtu imkien; in-numri każwali jiġu minn crypto.getRandomValues.
Aqsam sigriet
Għaqqad is-shares
Kif taqsam sigriet
- Ikteb jew waħħal it-test li trid tipproteġi f’Sigriet (test): frażi ta’ rkupru, password prinċipali, ċavetta ta’ kriptaġġ…
- Issettja Numru ta’ shares (N) u Shares meħtieġa biex jinbena mill-ġdid (M). Per eżempju, N = 5 u M = 3 ifisser li kwalunkwe 3 mit-5 shares jerġgħu jibnu s-sigriet, u 2 shares ma jiżvelaw xejn.
- Ikklikkja Aqsam is-sigriet. Kull share tidher fuq linja tagħha b’buttuna Ikkopja; tista’ wkoll Ikkopja s-shares kollha jew Niżżel is-shares (.txt).
- Ikklikkja Test: għaqqad l-ewwel M shares biex tiċċekkja li s-shares jaħdmu qabel ma tqassamhom.
- Agħti kull share lil persuna differenti jew aħżinha f’post differenti. Tżommhomx kollha flimkien, inkella l-qsim ma jiswa xejn.
Kif terġa’ tibni s-sigriet
- Waħħal mill-inqas M shares f’Shares, wieħed f’kull linja, f’kull ordni. Il-linji vojta jiġu injorati.
- Ikklikkja Għaqqad is-shares. It-test jidher taħt Sigriet irkuprat, u l-istat jgħid liema numri ta’ shares intużaw.
- Jekk share għandha żball tat-tajpjar, ġejja minn qsim ieħor jew tidher darbtejn b’kontenut differenti, l-għodda tgħid liema waħda u għaliex, minflok ma tagħti garbaġ.
Kif jaħdem il-qsim tas-sigriet ta’ Shamir
Adi Shamir ippubblika l-iskema fl-1979. Biex taqsam byte s b’limitu M, agħżel polinomju każwali ta’ grad M − 1 li t-terminu kostanti tiegħu huwa s: f(x) = s + a₁x + … + a₍M−1₎x^(M−1). Is-share numru x hija l-valur f(x). Kwalunkwe M punti jiddeterminaw il-polinomju, għalhekk l-interpolazzjoni ta’ Lagrange f’x = 0 terġa’ tagħti s; b’inqas minn M punti, kull valur ta’ s huwa daqstant probabbli, allura s-shares ma jgħidu xejn dwar is-sigriet.
L-għodda taħdem fil-qasam finit GF(256) (dak użat minn AES, bil-polinomju ta’ tnaqqis x⁸ + x⁴ + x³ + x + 1), għalhekk kull byte tas-sigriet UTF-8 jieħu polinomju tiegħu u s-shares huma twal eżattament daqs is-sigriet. Il-koeffiċjenti każwali jiġu minn crypto.getRandomValues, il-ġeneratur każwali kriptografiku tal-brawżer. Kollox jaħdem lokalment: is-sigriet u s-shares ma jħallux l-apparat tiegħek.
Format tas-share
Share tidher bħal 3-2-5f1c…: il-limitu M, in-numru tas-share X (1 sa 255), imbagħad data eżadeċimali. Id-data fiha l-valuri tal-polinomju għas-sigriet segwiti minn CRC-32 ta’ 4 bytes tas-sigriet, u tintemm b’checksum CRC-32 ta’ 4 bytes tas-share nnifisha. Iċ-checksum jaqbad żbalji tal-ikkopjar; is-CRC intern juri meta ġew imħallta shares minn sigrieti differenti. Shares magħmula minn għodod oħra ta’ Shamir jużaw formati oħra u ma jistgħux jiġu magħquda hawnhekk.
Mistoqsijiet frekwenti
Kif għandi nagħżel N u M?
M huwa kemm persuni jew postijiet iridu jikkooperaw, N − M huwa kemm shares tista’ tħalli titilfu. 3 minn 5 hija għażla komuni: żewġ shares jistgħu jintilfu jew jitwaqqgħu, u ebda par ta’ detenturi ma jista’ jerġa’ jibni s-sigriet waħdu.
Huwa sigur li nżomm share waħda fil-cloud?
Share waħda, jew kwalunkwe grupp iżgħar minn M, ma tiżvela xejn dwar is-sigriet. Madankollu żomm inqas minn M shares f’kont jew post wieħed, inkella dak il-post waħdu jkollu s-sigriet.
Din l-għodda tikkripta s-sigriet?
Mhux fis-sens tas-soltu: m’hemm ebda password. Il-protezzjoni tiġi mil-limitu. Tista’ tgħaqqad it-tnejn, per eżempju billi taqsam il-passphrase ta’ fajl kriptat.
X’jiġri jekk nagħti aktar minn M shares?
L-ewwel M shares jerġgħu jibnu s-sigriet u l-oħrajn jiġu ċċekkjati magħhom. Share li ma taqbilx tiġi rrappurtata, li tgħin biex tinduna b’share bil-ħsara jew barranija.
Nista’ naqsam fajl?
Din l-għodda taqsam test sa 10,000 byte. Għal fajl, ikkriptah b’passphrase każwali b’saħħitha u aqsam il-passphrase minflok.
Għodod relatati
- Ġeneratur tal-passwords Ġeneratur tal-passwords b’xejn li joħloq passwords qawwija u każwali ta’ 4 sa 128 karattru fil-brawżer b’RNG sigur. Xejn ma jinħażen jew jintbagħat.
- Ġeneratur tal-passphrases Oħloq passphrases b’saħħithom u faċli biex jitfakkru mil-lista EFF jew minn lista Franċiża, b’entropija f’bits. Iġġenerati b’mod sigur fil-brawżer tiegħek.
- Kriptaġġ tat-test Ikkriptja u iddekriptja test b’passphrase fil-brawżer tiegħek, b’AES-256-GCM u PBKDF2 b’600,000 iterazzjoni. Xejn ma jittella’. Il-limiti spjegati b’onestà.
- Generatur tal-Kodiċi TOTP u HOTP Iġġenera kodiċijiet 2FA TOTP u HOTP minn sigriet Base32 jew URI otpauth://, b’SHA-1, SHA-256 jew SHA-512, countdown live u kodiċi QR għal apps 2FA.