SHA hash functies
In de cryptografie zijn de Secure Hashing Algorithms een groep cryptografische hashfuncties die zijn uitgebracht door het National Institute of Standards and Technology (NIST). De algoritmen nemen een input en produceren een hashwaarde (vaak weergegeven in hexadecimaal). De lengte van de hash hangt af van de digestlengte van het algoritme.
Familie
- SHA-0: Dat was de naam voor het originele Secure Hashing Algorithm dat in 1993 werd uitgebracht. Het werd niet meer gebruikt omdat het niet veilig te gebruiken was en werd snel vervangen door SHA-1.
- SHA-1: Het is de eerste naam die gebruikt wordt voor het officiële Secure Hashing Algorithm. Het werd uitgebracht na een zwak punt in SHA-0. Het werd gemaakt door de National Security Agency (NSA). Het bleek ook zwak en onveilig te zijn.
- SHA-2: Dit is het meest populaire type SHA. Er zijn opties om de lengte van de hash in te stellen (door de grootte van de digest te veranderen) op 256 of 512 bits. SHA256 en SHA512 verwijzen naar deze algoritmen. Het werd ook gemaakt door de National Security Agency.
- SHA-3 (Keccak): Het nieuwste type SHA. Het is gemaakt door Guido Bertoni, Joan Daemen, Michaël Peeters en Gilles Van Assche. Het werd geselecteerd na een wedstrijd van het NIST.
De veilige Hashing-algoritmen, die voldoen aan de Federal Information Processing Standard (FIPS), zijn onderworpen aan het Cryptographic Algorithm Validation Program.