kovacs-levent / Blake3-Python

This repository contains the source code for our Applied Cryptography Project Seminar class project at Eötvös Loránd University (ELTE). Our project is a native python implementation of the BLAKE3 hashing algorithm.
1 stars 2 forks source link

Compression Function implementation #3

Closed kovacs-levent closed 4 years ago

kovacs-levent commented 4 years ago

The BLAKE3 hash uses a compression function, it works on 32-bit words.

There a large number of inputs and the compression function also reuses the Round function from BLAKE2, look up BLAKE2 round function issue for more info on this (first do this round function issue). Other than that the performed operations are mostly elementary.

This compression function should be implemented directly by us.

For more info, read section 2.2: https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf