Hash este o amprentă digitală unică generată criptografic. Află cum funcționează funcțiile hash (SHA-256), proprietățile lor și rolul în blockchain.
Hash este un șir de caractere de lungime fixă, generat printr-o funcție criptografică din orice cantitate de date de intrare. Este ca o „amprentă digitală" unică a datelor.
Proprietăți esențiale:
- Deterministic — aceeași intrare produce mereu același hash
- Ireversibil — nu poți reconstrui datele originale din hash
- Efect de avalanșă — o schimbare minimă în intrare produce un hash complet diferit
- Lungime fixă — indiferent de dimensiunea datelor, hash-ul are aceeași lungime
Funcții hash populare:
- SHA-256 — Folosit de Bitcoin, produce un hash de 256 biți (64 caractere hex)
- Keccak-256 — Folosit de Ethereum
- RIPEMD-160 — Folosit pentru adresele Bitcoin
Exemplu SHA-256:
- Input: "EduWeb" → Hash: 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069
- Input: "Eduweb" (o literă diferită) → Hash complet diferit
Utilizări în blockchain: Legarea blocurilor între ele, verificarea integrității datelor, generarea adreselor wallet, mining (Proof of Work), arbori Merkle.
Întrebări frecvente
Ce este un Hash?
Un hash este o amprentă digitală unică, de lungime fixă, generată dintr-un set de date de orice dimensiune, folosind o funcție criptografică. Este practic o reprezentare compactă și ireversibilă a datelor originale.
Cum funcționează o funcție de Hash?
O funcție de hash ia un input (date) și produce un output (hash) de o lungime fixă. Chiar și o mică modificare a inputului va produce un hash complet diferit, iar din hash nu se poate deduce inputul original.
De ce este Hash-ul important în blockchain?
În blockchain, hash-urile sunt esențiale pentru integritatea datelor și securitate. Fiecare bloc conține hash-ul blocului anterior, creând un lanț imuabil și verificabil de informații.
Care sunt proprietățile cheie ale unui Hash criptografic?
Proprietățile cheie includ determinismul (același input produce mereu același output), rezistența la coliziuni (este extrem de dificil să găsești două inputuri care produc același output) și ireversibilitatea (nu poți reconstrui inputul din output).
Unde mai este folosit Hash-ul în afara blockchain-ului?
Hash-urile sunt utilizate pe scară largă în securitatea cibernetică pentru verificarea integrității fișierelor, stocarea securizată a parolelor, semnături digitale și în diverse algoritmi de criptare și autentificare.