minio / sha256-simd
Accelerate SHA256 computations in pure Go using AVX512, SHA Extensions for x86 and ARM64 for ARM. On AVX512 it provides an up to 8x improvement (over 3 GB/s per core). SHA Extensions give a performance boost of close to 4x over native.
☆973Updated last year
Related projects: ⓘ
- Native Go version of HighwayHash with optimized assembly implementations on Intel and ARM. Able to process over 10 GB/sec on a single cor…☆881Updated 2 months ago
- C to Go Assembly☆1,312Updated 2 years ago
- Secure software enclave for storage of sensitive information in memory.☆2,541Updated 4 months ago
- Reed-Solomon Erasure Coding in Go☆1,863Updated last week
- A portable mmap package for Go☆930Updated 2 years ago
- LZ4 compression and decompression in pure Go☆869Updated last month
- Zero-copy sockets for Linux in Golang☆829Updated 4 years ago
- CPU feature identification for Go☆1,032Updated last month
- Generate x86 Assembly with Go☆2,699Updated 2 weeks ago
- Go implementation of the Noise Protocol Framework☆510Updated 7 months ago
- Pure Go implementation of BLAKE3 with AVX2 and SSE4.1 acceleration☆389Updated last month
- Zstd wrapper for Go☆737Updated this week
- golang NFSv3 server☆679Updated 3 weeks ago
- Cap'n Proto library and code generator for Go☆1,198Updated 3 weeks ago
- Golang connection multiplexing library☆2,203Updated last week
- Pure Go implementation of the NaCL set of API's☆545Updated 2 months ago
- Cuckoo Filter: Practically Better Than Bloom☆1,109Updated 2 months ago
- Fast hashing using pure Go implementation of BLAKE2b with SIMD instructions☆252Updated 6 years ago
- A disk-backed key-value store.☆1,399Updated 2 years ago
- Proxy TCP connections based on static rules, HTTP Host headers, and SNI server names (Go package or binary)☆1,254Updated 5 months ago
- Collection of compression related Go packages.☆404Updated last year
- An AVX-512 accelerated implementation of the BLAKE3 cryptographic hash function☆352Updated 4 months ago
- OpenSSL bindings for Go☆472Updated 4 months ago
- Examples of calls between Go and C/C++ (and how to call a Go shared object from Node/Ruby/Python/Java)☆423Updated 7 years ago
- The Snappy compression format in the Go programming language.☆1,517Updated 8 months ago
- Zero-copy I/O primitives and pipelines for Go. Linux-specific.☆539Updated last month
- An immutable radix tree implementation in Golang☆986Updated last month
- This repository contains a Go module to interact with Linux nftables (the iptables successor).☆1,094Updated last week
- A native implementation of the excellent XXHash hashing algorithm.☆429Updated last year