SHA-3 on kryptografisten tiivistefunktioiden standardi, joka korvaa aiemman SHA-2-standardin.
SHA-3 () on tarkoitettu informaation eheyden varmistamiseen, ja se paikkaa SHA-2:n vikoja, kuten alttiuden length extension -hyökkäykselle.
NIST järjesti korvaajan etsimiseksi viisi vuotta kestävän kilpailun, joka päättyi vuonna 2012. Voittajaksi valittiin Keccak, jonka kehittivät Guido Bertoni, Joan Daemen, Michaël Peeters ja Gilles Van Assche. Kilpailussa olivat mukana muun muassa Bruce Schneierinin ryhmän Skein, Ron Rivestin ryhmän MD6, Daniel Bernsteinin CubeHash ja Bob Jenkinsin Maraca.
Valinta perustui muun muassa Keccac-algoritmin nopeuteen sekä kykyyn toimia useilla eri laskentatehon laitteilla.
Keccak-algoritmi kuuluu "sienifunktion" ( function) toteuttavien tiivistefunktioiden ryhmään. Muita samaan kategoriaan kuuluvia algoritmeja ovat Quark, Photon, Spongent ja Gluon.
Standardointi
SHA-3-funktion standardoimisprosessista vastasi NIST.
SHA-3 vahvistettiin standardiksi elokuussa 2015.
Algoritmit
SHA-3-standardissa on seuraavat algoritmit: SHA3-224 SHA3-256 SHA3-384 SHA3-512 SHAKE128 SHAKE256
Katso myös SHA
Lähteet
Luokka:Salakirjoitustekniikka Luokka:Kryptografiset tiivistealgoritmit