En hash-funktion är en kryptografisk envägsfunktion som genererar en fast storlek utdata (hash-värde, digest) från indata av godtycklig storlek. Samma indata genererar alltid samma hash, men även en liten ändring i indatan genererar en helt annorlunda hash. Denna egenskap gör den idealisk för datavalidering och integritetskontroll.
Stödda Hash-Algoritmer
Detta verktyg stöder större hash-algoritmer. MD5 (128-bit, legacy), SHA-1 (160-bit, legacy), SHA-256 (256-bit, rekommenderad), SHA-384 (384-bit), SHA-512 (512-bit, högsta säkerhet). SHA-256 eller högre rekommenderas för säkerhetskritiska applikationer. MD5 och SHA-1 har kända sårbarheter och bör undvikas för andra ändamål än kompatibilitetsunderhåll.
Säkerhetsegenskaper
Kryptografiska hash-funktioner har tre viktiga egenskaper. (1) Envägsfunktion: Det är beräkningsmässigt omöjligt att återskapa de ursprungliga data från hashen. (2) Kollisionsmotstånd: Det är extremt svårt för två olika indata att generera samma hash. (3) Avalanche-effekt: En liten ändring i indatan ändrar hashen drastiskt. Dessa egenskaper gör dem idealiska för datavalidering, digitala signaturer och lösenordslagring.
Vikten av Envägsfunktioner
Hash-funktioner är envägsfunktioner. Det betyder att du inte kan återskapa de ursprungliga data från hash-värdet. Denna egenskap gör dem idealiska för lösenordslagring, datavalidering och skapande av digitala fingeravtryck av filer. När du hashar och lagrar lösenord, skyddas lösenorden själva även om databasen läcker.