Skip to content

Commit c2c1ebd

Browse files
committed
README
1 parent 8dcc698 commit c2c1ebd

File tree

2 files changed

+121
-0
lines changed

2 files changed

+121
-0
lines changed

BLAKE3.svg

+85
Loading

README.md

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
![blake3](BLAKE3.svg)
2+
# BLAKE3-STD
3+
> the first blake3 implementation on `std::simd`
4+
5+
## OFFICIAL DOC
6+
BLAKE3 is a cryptographic hash function that is:
7+
8+
- Much faster than MD5, SHA-1, SHA-2, SHA-3, and BLAKE2.
9+
- Secure, unlike MD5 and SHA-1. And secure against length extension, unlike SHA-2.
10+
- Highly parallelizable across any number of threads and SIMD lanes, because it's a Merkle tree on the inside.
11+
- Capable of verified streaming and incremental updates, again because it's a Merkle tree.
12+
- A PRF, MAC, KDF, and XOF, as well as a regular hash.
13+
- One algorithm with no variants, which is fast on x86-64 and also on smaller architectures.
14+
15+
BLAKE3 was designed by:
16+
17+
- @oconnor663 (Jack O'Connor)
18+
- @sneves (Samuel Neves)
19+
- @veorq (Jean-Philippe Aumasson)
20+
- @zookozcash (Zooko)
21+
22+
The development of BLAKE3 was sponsored by the Electric Coin Company.
23+
24+
## AT THE SAME TIME THANKS TO RUST MERGED `portable_simd`
25+
which means it could run on any platform that `LLVM` has SIMD implementation.
26+
27+
## BENCHMARKS
28+
could be found at [github pages]()
29+
30+
## USAGE
31+
same as the official one
32+
33+
## TODO
34+
- [ ] Implement SIMD for hash4
35+
- [ ] DOCS
36+
- [ ] reformats

0 commit comments

Comments
 (0)