SHA-3 on kryptografisten tiivistefunktioiden standardi, joka korvaa aiemman SHA-2-standardin.
SHA-3 (engl. Secure Hash Algorithm) on tarkoitettu informaation eheyden varmistamiseen, ja se paikkaa SHA-2:n vikoja, kuten alttiuden length extension -hyökkäykselle.[1]
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.[2][1] Kilpailussa olivat mukana muun muassa Bruce Schneierinin ryhmän Skein[3], Ron Rivestin ryhmän MD6[4], Daniel Bernsteinin CubeHash[5] ja Bob Jenkinsin Maraca[6].
Valinta perustui muun muassa Keccac-algoritmin nopeuteen sekä kykyyn toimia useilla eri laskentatehon laitteilla.[1]
Keccak-algoritmi kuuluu "sienifunktion" (engl. sponge function) toteuttavien tiivistefunktioiden ryhmään.[7] Muita samaan kategoriaan kuuluvia algoritmeja ovat Quark, Photon, Spongent ja Gluon.
SHA-3-funktion standardoimisprosessista vastasi NIST.[8][9]
SHA-3 vahvistettiin standardiksi elokuussa 2015.[10]
SHA-3-standardissa on seuraavat algoritmit:[10]