
The Best Go Libraries For Security (46)
Discover the best Go libraries for Security! Find the perfect tools to streamline your development and boost productivity. From entpassgen to secret, we've got you covered. Let the coding begin!
entpassgen
Entropy Password Generator with extensive command line arguments to generate random strings securely including digits, passwords, and passwords built using obscure dictionary words mixed with symbols and digits
secret
Prevent your secrets from leaking into logs, std\* etc
ssh-vault
encrypt/decrypt using ssh keys
sslmgr
SSL certificates made easy with a high level wrapper around acme/autocert
teler-waf
teler-waf is a Go HTTP middleware that provide teler IDS functionality to protect against web-based attacks and improve the security of Go-based web applications. It is highly configurable and easy to integrate into existing Go applications
argon2-hashing
light wrapper around Go's argon2 package that closely mirrors with Go's standard library Bcrypt and simple-scrypt package
Coraza
Enterprise-ready, modsecurity and OWASP CRS compatible WAF library
dongle
A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption
firewalld-rest
A rest application to dynamically update firewalld rules on a linux server
acmetool
ACME (Let's Encrypt) client tool with automatic renewal
age
A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability
BadActor
In-memory, application-driven jailer built in the spirit of fail2ban
beelzebub
A secure low code honeypot framework, leveraging AI for System Virtualization
booster
Fast initramfs generator with full-disk encryption support
Cameradar
Tool and library to remotely hack RTSP streams from surveillance cameras
certificates
An opinionated tool for generating tls certificates
CertMagic
Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal
encid
Encode and decode encrypted integer IDs
go-generate-password
Password generator that can be used on the cli or as a library
go-password-validator
Password validator based on raw cryptographic entropy values
go-peer
A software library for creating secure and anonymous decentralized systems
go-yara
Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)"
goArgonPass
Argon2 password hash and verification designed to be compatible with existing Python and PHP implementations
goSecretBoxPassword
A probably paranoid package for securely hashing and encrypting passwords
gost-crypto
Go library for Russian GOST cryptographic standards (digital signatures, Streebog hash, Kuznechik cipher, MGM AEAD) backed by OpenSSL gost-engine
Interpol
Rule-based data generator for fuzzing and penetration testing
leakhound
Static analysis tool to detect accidental logging of sensitive struct fields, preventing data leaks in logs
lego
Pure Go ACME client library and CLI tool (for use with Let's Encrypt)
luks.go
Pure Golang library to manage LUKS partitions
nacl
Go implementation of the NaCL set of API's
optimus-go
ID hashing and Obfuscation using Knuth's Algorithm
passlib
Futureproof password hashing library
passwap
Provides a unified implementation between different password hashing algorithms
pii-shield
Zero-code log sanitization sidecar for Kubernetes that redacts PII from logs
pm
Unix-style password manager written in Go to save your data with OpenPGP encryption
qrand
Client for the ANU Quantum Numbers (AQN) API, providing quantum-mechanically secure random data
SafeDep/vet
Protect against malicious open source packages
secure
HTTP middleware for Go that facilitates some quick security wins
simple-scrypt
Scrypt package with a simple, obvious API and automatic cost calibration built-in
themis
high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps
urusai
Urusai ("noisy" in Japanese) is a Go implementation of a random HTTP/DNS traffic noise generator that helps protect privacy by creating digital smokescreens while browsing
acra
Network encryption proxy to protect database-based applications from data leaks: strong selective encryption, SQL injections prevention, intrusion detection system
memguard
A pure Go library for handling sensitive values in memory
secureio
An keyexchanging+authenticating+encrypting wrapper and multiplexer for `io.ReadWriteCloser` based on XChaCha20-poly1305, ECDH and ED25519
go-htpasswd
Apache htpasswd Parser for Go
multikey
An n-out-of-N keys encryption/decryption framework based on Shamir's Secret Sharing algorithm