A simple, cryptographically secure password generator written in Go.
a-zA-Z0-9@ . -crypto/rand for cryptographically secure randomnessPrerequisites: Go 1.18+
# Clone and build
git clone https://cnb.cool/aodoo/tools/password-generator.git
cd password-generator
go build -o password-generator .
Or install directly:
go install cnb.cool/aodoo/tools/password-generator@latest
password-generator [options]
Options:
-length int password length, minimum 4 (default 16)
-count int number of passwords to generate (default 1)
Generate a single password with the default length (16):
$ ./password-generator
K3@wZm.bR7tYuDq
Generate a 32-character password:
$ ./password-generator -length 32
nQ4aVc.AeW1xBf-ZmT8oK@7jRpLs2Yd
Generate 5 passwords of 20 characters each:
$ ./password-generator -length 20 -count 5
aP3@amKzW.1RvBtYcX7n
Qr8-dJoN5wH.Ux2LfVoA
b6T@yZ.nW4kRqM{1cXsE
P.9viAeKm3-tWzGrX8qL
Zx2@N.7UcaQwYf5JdRmT
go test -v ./...
cnb.cool/aodoo/tools/password-generator