SHA-3

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.

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" (engl. sponge 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:

Katso myös

Lähteet

  1. 1 2 3 NIST declares 'Keccak' as a winner Techworld. 4.10.2012. IDG UK. Arkistoitu 5.2.2015. Viitattu 4.2.2015.
  2. ↑ SHA-3 timeline csrc.nist.gov.
  3. ↑ Schneier on Security: The Skein Hash Function schneier.com.
  4. ↑ The MD6 Hash Algorithm groups.csail.mit.edu. Arkistoitu 7.6.2020. Viitattu 13.11.2008.
  5. ↑ CubeHash: a simple hash function cubehash.cr.yp.to.
  6. ↑ Maraca Cover Sheet burtleburtle.net.
  7. ↑ The Sponge Functions Corner sponge.noekeon.org.
  8. ↑ Cryptographic Hash Algorithm Competition csrc.nist.gov.
  9. ↑ SHA-3 STANDARDIZATION NIST. Viitattu 24.2.2017.
  10. 1 2 SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions FIPS PUB. NIST. Viitattu 24.2.2017.