Ce este o funcție hash criptografică?
Răspuns rapid: O funcție hash criptografică este un algoritm matematic unidirecțional: ia un șir de orice lungime și îl mapează la un șir de lungime fixă (o sumă de control). Textul original nu poate fi reconstituit din hash.
Funcțiile hash sunt cărămizile securității pe internet: semnături digitale, certificate HTTPS, blockchain și stocarea parolelor în baze de date.
Spre deosebire de criptare, care se decriptează cu o cheie, hash-ul este strict unidirecțional. Nici cele mai puternice supercalculatoare nu pot inversa matematic un SHA-256 în textul original.
Algoritmii au și „efect de avalanșă”: o literă mare în plus sau un singur spațiu schimbă radical hash-ul de ieșire. De aceea hash-urile verifică integritatea datelor.
Nu calcula hash de parole pe servere cloud
Răspuns rapid: Dacă lipești o parolă sau o cheie API într-un generator hash din cloud, șirul traversează rețeaua și poate fi jurnalizat în clar pe un server terț. Utiliome calculează hash-ul 100% local, în memoria browserului.
Dezvoltatorii generează adesea un SHA-256 pentru o parolă de bază de date, un secret de webhook sau un payload JWT, la teste. Pe site-urile generice, șirul confidențial pleacă prin POST către backend-ul lor.
Este o vulnerabilitate gravă. Nu știi dacă serverul îți jurnalizează inputul împreună cu adresa IP.
Utiliome este construit pe zero-trust. Generatorul folosește API-ul nativ window.crypto. Textul nu părăsește sandbox-ul dispozitivului.
SHA-256 sau SHA-512: pe care îl alegi?
Răspuns rapid: SHA-256 este standardul pentru integritate și blockchain (de exemplu Bitcoin). SHA-512 are un spațiu de biți mai mare, este mai puternic matematic și, paradoxal, adesea mai rapid pe procesoare pe 64 de biți.
Ambii algoritmi fac parte din familia SHA-2 (Secure Hash Algorithm 2), publicată de NSA, dar diferă prin arhitectura internă și lungimea ieșirii.
- SHA-256: produce un șir hexazecimal de 64 de caractere. Este suportat universal, în limbaje și pe dispozitive IoT. Rămâne sigur criptografic față de atacurile cunoscute prin forță brută și coliziune.
- SHA-512: produce un șir de 128 de caractere. Lucrează pe cuvinte de 64 de biți (față de 32 la SHA-256), deci rulează adesea mai repede pe CPU-uri desktop și server pe 64 de biți.
De ce SHA-1 nu este sigur pentru parole?
Răspuns rapid: SHA-1 este un algoritm vechi, spart matematic în 2017 de cercetători Google printr-un atac de coliziune. Nu trebuie folosit pentru parole sau certificate, dar rămâne util pentru sarcini fără securitate, cum sunt commit-urile Git.
O „coliziune de hash” apare când două texte diferite produc exact același hash. O funcție robustă trebuie să facă coliziunile imposibil de găsit.
În 2017, cercetătorii au generat prima coliziune SHA-1 (atacul SHAttered). Pe măsură ce puterea de calcul a crescut, falsificarea semnăturilor SHA-1 a devenit ieftină.
Utiliome include SHA-1 doar pentru verificări vechi și sume de control (descărcări de fișiere sau hash-uri de depozit Git). Pentru dezvoltare nouă, orientată spre securitate, treci la SHA-256 sau SHA-512.
Accelerarea hardware în Web Crypto API
Răspuns rapid: În loc de biblioteci matematice lente în JavaScript, Utiliome folosește Web Crypto API (crypto.subtle), legat de hardware-ul nativ. Calculul durează milisecunde și nu blochează browserul.
Primele generatoare web se bazau pe polyfill-uri JavaScript (precum CryptoJS). JavaScript este single-thread, așa că un payload mare îngheța interfața.
Cu API-ul modern crypto.subtle.digest(), Utiliome mută matematica criptografică în bibliotecile native C++ ale sistemului (și adesea direct în CPU). SHA-512 se calculează instant, pe măsură ce tastezi.
Ce este un salt de hash și de ce este necesar?
Răspuns rapid: Dacă hash-uiești cuvântul „password”, SHA-256 este identic oriunde în lume și vulnerabil la atacuri cu tabele curcubeu. Un salt este un șir aleatoriu adăugat parolei înainte de hash, ca rezultatul să fie unic.
Unealta este excelentă pentru hash-uri imediate, dar într-o bază de autentificare nu stoca niciodată hash-uri SHA-256 brute.
Funcțiile hash sunt deterministe, iar atacatorii precalculează baze uriașe cu hash-urile miliardelor de parole comune (tabele curcubeu). Ca să le învingi, adaugi un șir aleatoriu (salt) înainte de hash. Pentru stocarea parolelor în bază recomandăm algoritmi adaptivi precum Argon2 sau Bcrypt.