A high-performance encrypted file transfer benchmark written in Go that measures AES encryption/decryption speeds across different file sizes using concurrent operations.
Gospeed is designed to benchmark the performance of AES-256-GCM encryption for file operations. It tests read/write speeds and latency across multiple data sizes, utilizing disk IO.
Inspired by gocryptfs
- Go 1.23 or later (latest version recommended)
- CPU with AES-NI instruction set support non-aes or softwware based encryption methods will be implemented in the future.
go build -o gospeed .
./gospeed
- Algorithm: AES-256-GCM (Galois/Counter Mode)
- Key Size: 256-bit (32 bytes)
- Symmetrical key exchange