4 ms·
I can't seem to find any non-rust implementations in the works yet, so I may sit down and adapt the reference to C# this weekend. Anyone know how the single/few
by eyegor 7y ago
I can't seem to find any non-rust implementations in the works yet, so I may sit down and adapt the reference to C# this weekend. Anyone know how the single/few threads performance holds up excluding avx512?
- cesarb 7y agoThere's a non-Rust implementation in the same repository, at https://github.com/BLAKE3-team/BLAKE3/tree/master/c https://github.com/BLAKE3-team/BLAKE3/tree/master/c (in C).
- oconnor663 7y agoIf you squint at it, there's also a Python implementation here: https://github.com/oconnor663/bao/blob/master/tests/bao.py https://github.com/oconnor663/bao/blob/master/tests/bao.py. But it's far too slow to use it for anything besides testing.
- rurban 7y agoYes, but about half as slow as the Rust version, because the rust version processes the chunks in parallel. I'm working on exporting the rust version to C, so all can be compared properly.
- Fornax96 7y agoLuke ported the reference implementation to Go https://github.com/lukechampine/blake3 https://github.com/lukechampine/blake3
- sounds 7y agoWe made an OpenCL implementation of blake2b-256 here (the filename does not mean it's only a SHA1 implementation): https://github.com/ndsol/git-mine/blob/master/sha1.cl https://github.com/ndsol/git-mine/blob/master/sha1.cl We are considering doing a Blake3 implementation, but haven't committed to do it yet.