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