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

密码生成器