Skip to content
A pure Go implementation of the BLAKE3 cryptographic hash function
Branch: master
Clone or download
Latest commit b60a0c0 Jan 15, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
testdata initial commit Jan 9, 2020
LICENSE initial commit Jan 9, 2020 update README Jan 10, 2020
blake3.go fix typo Jan 16, 2020
blake3_test.go reorder some functions and get 100% coverage Jan 12, 2020
go.mod initial commit Jan 9, 2020


GoDoc Go Report Card

go get

blake3 implements the BLAKE3 cryptographic hash function.

This implementation is a port of the Rust reference implementation, refactored into more idiomatic Go style and with a handful of performance tweaks. Performance is not great, not terrible. Eventually an assembly-optimized implementation will be merged into x/crypto, and then you should switch to that. In the meantime, you can use this package for code that needs BLAKE3 compatibility and doesn't need to be blazing fast.

You can’t perform that action at this time.