logo
0
1
WeChat Login

password-generator

A simple, cryptographically secure password generator written in Go.

Features

  • Specify any password length (minimum 4 characters)
  • Every generated password contains at least one character from each category:
    • Lowercase letters: a-z
    • Uppercase letters: A-Z
    • Digits: 0-9
    • Special characters: @ . -
  • Uses crypto/rand for cryptographically secure randomness
  • Fisher-Yates shuffle prevents predictable character positions

Installation

Prerequisites: 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

Usage

password-generator [options]

Options:
  -length int   password length, minimum 4 (default 16)
  -count  int   number of passwords to generate (default 1)

Examples

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

Running Tests

go test -v ./...

Module

cnb.cool/aodoo/tools/password-generator

About

密码生成器

Language
Go100%