BLAKE (hash)

BLAKE

BLAKE è una famiglia di funzioni crittografiche di hash basata sul cifrario a flusso ChaCha.

Esistono due varianti principali di BLAKE:

Esistono anche le varianti BLAKE-224 e BLAKE-384, che usano lo stesso algoritmo di BLAKE-256 e BLAKE-512 rispettivamente ma producono un hash più corto.

Storia

BLAKE è stata creata da Jean-Philippe Aumasson, Luca Henzen, Willi Meier e Raphael C.-W. Phan per partecipare alla competizione NIST per funzioni hash nel 2008. Arrivò in finale, ma perse contro l'algoritmo Keccak, che sarebbe poi stato standardizzato come SHA-3.

Nel 2012 è stata presentata una nuova serie di funzioni di hash, chiamata BLAKE2 e basata su BLAKE.

Un'ulteriore funzione, chiamata BLAKE3, è stata annunciata nel 2020.

BLAKE2

BLAKE2 è un gruppo di funzioni progettate per rimpiazzare le obsolete e non sicure MD5 e SHA-1. Sono state presentate nel dicembre 2012 e costituiscono un'evoluzione delle precedenti BLAKE.

È disponibile in due varianti principali, che sono state standardizzate come RFC 7693:

BLAKE2 è implementato nelle seguenti librerie: Botan, Bouncy Castle, Crypto++, Libgcrypt, NaCl, OpenSSL e wolfSSL.

BLAKE3

BLAKE3, presentata nel gennaio 2020, è una singola funzione di hash basata su BLAKE2 e progettata per essere il più veloce possibile.

Note

  1. ↑ (EN) SHA-3 proposal BLAKE, su aumasson.jp.
  2. ↑ (EN) Third-Round Report of the SHA-3 Cryptographic Hash Algorithm Competition, su nist.gov.
  3. ↑ (EN) The BLAKE2 Cryptographic Hash and Message Authentication Code, su datatracker.ietf.org.
  4. ↑ (EN) BLAKE3 Is an Extremely Fast, Parallel Cryptographic Hash, su infoq.com.
  5. ↑ (EN) The BLAKE3 Hashing Framework, su ietf.org.

Bibliografia

Voci correlate

Collegamenti esterni