[Web3 koncepcija katru dienu] Obligāta kriptogrāfija

Šifrēšanas algoritmi ir visbiežāk dzirdētie jēdzieni publiskajās ķēdēs, makos un citās jomās. Bet kā nodrošināt maka drošību un kā nodrošināt bloka saiti? Tam visam nepieciešama kriptogrāfijas palīdzība. Kriptogrāfijas tehnoloģija ir blokķēdes sistēmu drošības pamatā. Hash funkcijas un publiskā un privātā atslēgu pāri, ko parasti izmanto web3, ir to pārstāvji.

Jaukšanas funkcija: saukta arī par jaukšanas funkciju vai saīsināti jaucējfunkciju, tā var realizēt jebkura garuma ievadi un pārvērst to fiksēta garuma izvadē: h=H(m), kas nozīmē, ka neatkarīgi no ievadītā teksta tiks sajaukts algoritms, kas ir beidzot iegūta fiksēta garuma rakstzīmju virkne, viena ievade atbilst vienai izvadei, un tās drošības pamatā ir tās sadursmju pretestība (Collision-Resistant), tas ir, ir grūti atrast divas ieejas ar vienādu izvadi.

Blokķēdē jaucējfunkcijas tiek izmantotas divās vietās, viena ir Merkle koka saknes hash, bet otra ir bloka rādītājs, kas savieno blokus. Merkles koka saknes hash ir jaukt visus darījumus, pēc tam izveidot jaunu vērtību un pēc tam to jaukt. Visbeidzot, tiek atrasta tikai viena jaucējvērtība, kas ir Merkles koka saknes jaukšana. Tā kā nav iespējams atrast divus ievades datus ar vienādu izvadi, tas nozīmē, ka tikmēr, kamēr mainās darījuma saturs, mainīsies arī Merkles koka saknes hash, tātad, kamēr saknes jaucējvārds nemainās, darījums ir pareizs. . Tādā pašā veidā atrodiet jaucējkodu visiem bloka datiem un ievietojiet visu jaucējvērtību nākamajā bloka galvenē. Kamēr jaucējvērtība paliek nemainīga, tas nozīmē, ka visi iepriekšējie bloki nav mainīti. pareizi.

Publisko un privāto atslēgu pāris: tas ir slavenais publiskās atslēgas kriptogrāfijas algoritms.

Publiskās atslēgas kriptogrāfija šifrēšanai un atšifrēšanai izmanto saistītu atslēgu pāri: publisko "publisko atslēgu" un slepeno "privāto atslēgu". "Publisko atslēgu" var izpaust ikvienam un izmantot datu šifrēšanai. "Privātā atslēga" ir jātur noslēpumā un jāzina tikai īpašniekam. To izmanto, lai atšifrētu datus, kas šifrēti ar atbilstošo publisko atslēgu.

Publiskās atslēgas kriptogrāfijas algoritmi ir balstīti uz noteiktu matemātisko problēmu sarežģītību, piemēram, RSA algoritma (populārs asimetriskas šifrēšanas piemērs) drošība ir balstīta uz lielu skaitļu faktorinācijas grūtībām. Citiem vārdiem sakot, jūs varat uzskatīt šo procesu kā "melno kasti" šifrēšanai un atšifrēšanai.

#每日学习 #eth #BTC!