DEFINIREA funcțiilor de criptografie Hash
O funcție hash criptografică este o funcție matematică folosită în criptografie. Funcțiile tipice de hash iau intrări de lungime variabilă pentru a returna ieșiri de lungime fixă. O funcție de hash criptografic combină capabilitățile de transmitere a mesajelor funcțiilor hash cu proprietățile de securitate.
BREAKING DOWN Funcții criptografice Hash
Funcțiile Hash sunt structuri de date utilizate frecvent în sistemele de calcul pentru sarcini, precum verificarea integrității mesajelor și autentificarea informațiilor. Dar sunt considerate slabă criptografic. Funcțiile de hash criptografică adaugă caracteristici de securitate funcțiilor hash tipice, ceea ce face dificilă detectarea conținutului unui mesaj sau informații despre destinatari și expeditori.
În special, funcțiile de hash criptografic prezintă trei proprietăți
- Sunt „fără coliziune”. În cuvinte simple, niciun fel de două intrări nu trebuie să fie asociat cu același hash de ieșire. Ele pot fi ascunse. În cuvinte simple, ar trebui să fie dificil să ghicești valoarea de intrare pentru o funcție hash din ieșirea sa. Ar trebui să fie puzzle-uri. Adică ar trebui să fie dificil să selectați o intrare care să furnizeze o ieșire predefinită. Astfel, intrarea trebuie selectată dintr-o distribuție cât mai largă.
Cele trei proprietăți prezentate mai sus sunt de dorit, dar nu pot fi întotdeauna puse în aplicare în practică. De exemplu, diferența în spațiile de eșantion pentru hashes și ieșiri de intrare asigură posibila coliziune. Un exemplu în acest sens a fost demonstrat recent când inițiativa monedă digitală MIT a constatat o vulnerabilitate la coliziune în IOTA.
Funcțiile de hash criptografic sunt utilizate pe scară largă în criptocurrențe pentru a transmite anonimat informațiile despre tranzacții. De exemplu, bitcoin, cea mai mare și criptocurrency originală, folosește funcția de hash criptografică SHA-256 în algoritmul său. În mod similar, IOTA, o platformă pentru Internet of Things, are funcția de hash criptografică cunoscută sub numele de Curl.
