BLAKE3-team / BLAKE3

the official Rust and C implementations of the BLAKE3 cryptographic hash function
Apache License 2.0
4.71k stars 315 forks source link

land the portable implementation of the new blake3_guts crate #373

Closed oconnor663 closed 5 months ago

oconnor663 commented 5 months ago

My guts_api branch has been around for a while, and it's time that I start figuring out how to land it. The first step will be to land the portable implementation by itself, without anything depending on it. This will get a lot of APIs in place, so that other work can happen in parallel:

The longer run questions will be things like "do we want to generate the different flavors of assembly from scripts?" and "how should we support Bao, Bessie, and BLAKE3-AEAD?" This PR is about making step-by-step progress instead of trying to answer all these questions as once.

oconnor663 commented 5 months ago

Refactor blake3 PR: https://github.com/BLAKE3-team/BLAKE3/pull/374

oconnor663 commented 5 months ago

RISCV support PR: https://github.com/BLAKE3-team/BLAKE3/pull/375