Ko dara nulles zināšanu pierādījums
Parasti, lai kaut ko pierādītu, jāuzrāda apliecinājums: jāievada parole vai jāuzrāda personu apliecinošs dokuments. Tā var atklāt vairāk, nekā otrai personai jāzina.
Nulles zināšanu pierādījums ir kriptogrāfiska metode, kas to maina. Viena persona — pierādītājs — otrai personai — pārbaudītājam — apliecina precīzu apgalvojumu, neatklājot noslēpumu, kas šo apgalvojumu padara patiesu. Pārbaudītājs uzzina vajadzīgo atbildi, piemēram, ka atbilstat vecuma prasībai, bet neuzzina jūsu dzimšanas datumu, adresi vai dokumenta numuru.
Tas nav neskaidrs privātuma solījums. Pierādījums jāizveido vienam precīzam apgalvojumam, un labas metodes krāpšanos padara ārkārtīgi maz ticamu.
Piemērs ar alu
Iztēlojieties alu ar divām ejām, kas savienojas aiz aizslēgtām durvīm. Durvis atveras tikai ar slepenu vārdu. Jūs sakāt, ka to zināt, taču nevēlaties izteikt skaļi.
Jūs ieejat pa vienu no ejām, kamēr otra persona gaida ārpusē. Tad tā nosauc eju, pa kuru vēlas, lai atgriežaties. Ja zināt slepeno vārdu, varat alā atvērt durvis un atgriezties pa jebkuru eju. Ja tikai minat, iespēja atgriezties pa pieprasīto eju ir tikai viena no divām.
Atkārtojiet pārbaudi daudzas reizes, katrā reizē izdarot jaunu, neparedzamu izvēli. Pēc desmit veiksmīgām kārtām blefotājam paliek aptuveni viena iespēja no 1 000, ka visu izdevies uzminēt. Otra persona iegūst pārliecinošu apliecinājumu, ka zināt slepeno vārdu, taču to nekad nedzird.
No stāsta par alu līdz īstai programmatūrai
Īstos pierādījumos alas vietā izmanto matemātiku, taču privātuma mērķis ir tas pats. Tie var apliecināt, ka darījums atbilst noteikumiem, neatklājot visas tā detaļas. Viens neliels pierādījums var arī aizstāt plašas pārbaužu kopas rezultātus un dažās sistēmās paātrināt pārbaudi.
Vēl viens praktisks lietojums ir digitālās apliecības. Tā vietā, lai katrā pakalpojumā augšupielādētu visu personu apliecinošo dokumentu, labi izveidota apliecība varētu atbildēt tikai uz uzdoto jautājumu: „Vai šai personai ir vairāk nekā 18 gadu?” vai „Vai šai personai ir šī kvalifikācija?”
Detaļām ir nozīme. Pierādījums aizsargā tikai to informāciju, kuras slēpšanai tas ir izveidots. Lietotne, kurā pierādījums tiek izmantots, joprojām var vākt datus, jūs identificēt vai citviet izvēlēties nedrošu risinājumu.
Nulles zināšanu pierādījums un nulles zināšanu šifrēšana
Apzīmējumu „nulles zināšanu” izmanto arī mākoņkrātuvēs. Tā ir cita ideja. Nulles zināšanu šifrēšana nozīmē, ka krātuves pakalpojuma sniedzējs nevar izlasīt jūsu failus, jo tam nav atšifrēšanas atslēgu.
Nulles zināšanu pierādījums atbild uz jautājumu, neatklājot atbildes pamatā esošo noslēpumu. Nulles zināšanu šifrēšana neļauj pakalpojuma sniedzējam izlasīt glabātos failus. Abi var uzlabot privātumu, taču tie nav savstarpēji aizstājami.
Praktiska privātuma atziņa
Nulles zināšanu pierādījumi ir noderīgs atgādinājums, ka uzdevumam jāatklāj tikai minimāli nepieciešamā informācija. Tie nepadara jūs anonīmus un nepasargā visas lietotnes daļas. Pakalpojums joprojām var zināt, ka izveidojāt savienojumu, kad to izdarījāt, un citus datus ārpus pierādījuma.
Sealby nulles zināšanu pierādījumi nav vajadzīgi, jo nav konta vai servera, kas prasītu jums kaut ko pierādīt. Faili tiek šifrēti jūsu iPhone. Ikdienas privātumam praktiskais jautājums ir vienkāršs: kas šim pakalpojumam patiesībā jāzina, un vai tas var darboties ar mazāku informācijas apjomu?