[Koncept web3 každý den] Kryptografie, kterou musíte znát

Šifrovací algoritmy jsou nejčastěji slýchané pojmy ve veřejných řetězcích, peněženkách a dalších oblastech. Jak ale zajistit bezpečnost peněženky a jak zajistit vazbu bloku? To vše vyžaduje pomoc kryptografie. Kryptografická technologie je základní technologií pro zabezpečení blockchainových systémů. Jejich představiteli jsou hashovací funkce a páry klíčů veřejného a soukromého sektoru běžně používané ve web3.

Hashovací funkce: Také nazývaná hashovací funkce nebo zkráceně hash, může realizovat vstup libovolné délky a převést jej na výstup s pevnou délkou: h=H(m), což znamená, že cokoli zadáte, bude hashováno Algoritmus, co je nakonec je získán řetězec znaků pevné délky, jeden vstup odpovídá jednomu výstupu a jeho bezpečnost je založena na jeho odolnosti proti kolizi (Collision-Resistant), to znamená, že je obtížné najít dva vstupy se stejným výstupem.

V blockchainu se hashovací funkce používají na dvou místech, jedním je hash kořene stromu Merkle a druhým je blokový ukazatel spojující bloky. Kořenový hash stromu Merkle má zahašovat všechny transakce, poté vytvořit novou hodnotu a poté ji hašovat. Nakonec je nalezena pouze jedna hašovací hodnota, a to kořenový hash stromu Merkle. Protože je nemožné najít dva vstupy se stejným výstupem, znamená to, že dokud se změní obsah transakce, bude se měnit i kořenový hash stromu Merkle, takže dokud se nezmění kořenový hash, transakce je správná. . Stejným způsobem najděte hash pro data celého bloku a vložte celou hodnotu hash do hlavičky dalšího bloku. Dokud hodnota hash zůstane nezměněna, znamená to, že se všemi předchozími bloky nebylo manipulováno. , jsou všechny opravit.

Pár veřejného a soukromého klíče: Je to slavný kryptografický algoritmus veřejného klíče.

Kryptografie veřejného klíče používá k šifrování a dešifrování pár souvisejících klíčů: veřejný „veřejný klíč“ a tajný „soukromý klíč“. „Veřejný klíč“ může být prozrazen komukoli a použit k šifrování dat. „Soukromý klíč“ musí být utajen a známý pouze majiteli. Slouží k dešifrování dat zašifrovaných odpovídajícím veřejným klíčem.

Kryptografické algoritmy veřejného klíče jsou založeny na složitosti určitých matematických problémů, například bezpečnost algoritmu RSA (oblíbený příklad asymetrického šifrování) je založena na obtížnosti faktorizace velkých čísel. Jinými slovy, můžete si tento proces představit jako „černou skříňku“ pro šifrování a dešifrování.

#每日学习 #eth #BTC!