Definiție
Secure Hash Algorithm 256, cunoscut și sub numele de SHA-256, este o funcție unidirecțională proiectată pentru securizarea informațiilor digitale.
Funcția utilizează un proces matematic complex care convertește textul de orice lungime în șiruri de litere și cifre de 256 biți (64 de caractere).
SHA-256 se numește funcție unidirecțională, deoarece nu este posibil (sau foarte dificil) să se determine intrarea originală pe baza ieșirii.
Explicație
SHA-256 a fost proiectat inițial de Agenția Națională de Securitate a Statelor Unite (NSA). Este utilizat în mai multe aplicații de securitate, inclusiv securizarea și verificarea tranzacțiilor Bitcoin. Funcția criptografică convertește intrarea digitală într-o secvență specifică de litere și cifre. Hash-ul de ieșire asigură că datele originale ale tranzacției sunt sigure și confidențiale.
Dacă cuvântul „bitcoin” este rulat prin funcția SHA-256, hash-ul de ieșire este:
6b88c087247aa2f07ee1c5956b8e1a9f4c7f892a70e324f1bb3d161e05ca107b
Dacă se modifică cel mai mic detaliu, hash-ul de ieșire ar fi diferit. Dacă ar folosi majuscula „b” și ar rula cuvântul „Bitcoin” prin funcție, rezultatul ar fi acum:
b4056df6691f8dc72e56302ddad345d65fead3ead9299609a826e2344eb63aa4
Indiferent de lungimea intrării, fie că este vorba de un singur cuvânt sau de un roman întreg, funcția afișează întotdeauna un șir unic de 64 de caractere.