[Un concept web3 în fiecare zi] Criptografia care trebuie cunoscută

Algoritmii de criptare sunt conceptele cel mai des auzite în lanțurile publice, portofelele și alte domenii. Dar cum să asigurăm securitatea portofelului și cum să asigurăm legătura blocului? Toate acestea necesită ajutorul criptografiei. Tehnologia criptografică este tehnologia de bază pentru securitatea sistemelor blockchain. Funcțiile hash și perechile de chei public-private utilizate în mod obișnuit în web3 sunt reprezentative ale acestora.

Funcția Hash: Denumită și funcție hash, sau pe scurt hash, poate realiza o intrare de orice lungime și o poate converti într-o ieșire cu lungime fixă: h=H(m), ceea ce înseamnă că orice introduceți va fi algoritm hash, ce este în final se obține un șir de caractere cu lungime fixă, o intrare corespunde unei ieșiri, iar securitatea sa se bazează pe rezistența sa la coliziune (Collision-Resistant), adică este dificil să găsești două intrări cu aceeași ieșire.

În blockchain, funcțiile hash sunt utilizate în două locuri, unul este hash-ul rădăcinii arborelui Merkle, iar celălalt este indicatorul de bloc care conectează blocurile. Hash-ul rădăcinii arborelui Merkle trebuie să trimită toate tranzacțiile, apoi să formeze o nouă valoare și apoi să o trimită. În cele din urmă, este găsită o singură valoare hash, care este hash-ul rădăcinii arborelui Merkle. Deoarece este imposibil să găsești două intrări cu aceeași ieșire, asta înseamnă că atâta timp cât conținutul tranzacției se modifică, hash-ul rădăcinii arborelui Merkle se va schimba, de asemenea, atâta timp cât hash-ul rădăcinii nu se schimbă, tranzacția este corectă. . În același mod, găsiți un hash pentru toate datele blocului și puneți întreaga valoare hash în antetul blocului următor. Atâta timp cât valoarea hash rămâne neschimbată, înseamnă că toate blocurile anterioare nu au fost modificate. , sunt toate corect.

Perechea de chei public-private: este celebrul algoritm de criptare a cheii publice.

Criptografia cu chei publice folosește o pereche de chei asociate pentru criptare și decriptare: o „cheie publică” publică și o „cheie privată” secretă. „Cheia publică” poate fi dezvăluită oricui și utilizată pentru a cripta datele. „Cheia privată” trebuie păstrată secretă și cunoscută numai de proprietar. Este folosit pentru a decripta datele criptate de cheia publică corespunzătoare.

Algoritmii de criptare cu cheie publică se bazează pe complexitatea anumitor probleme matematice.De exemplu, securitatea algoritmului RSA (un exemplu popular de criptare asimetrică) se bazează pe dificultatea factorizării numerelor mari. Cu alte cuvinte, vă puteți gândi la acest proces ca la o „cutie neagră” pentru criptare și decriptare.

#每日学习 #eth #BTC!