My Avatar

skylens

(●´ω`●)/

在命令行下随机生成密码

2018年5月13日 星期日, 发表于 昆明

前言

在命令行下随机生成密码

工具

1. openssl

// 生成32位的密码
openssl rand -base64 32
openssl rand -hex 32

2. GPG

// 生成一个16位的高强度密码
gpg --gen-random --armor 1 16

3. date + md5sum + sha256sum

date +%s | md5sum | base64
date +%s | sha256sum | base64

4. $RANDOM

echo "genpasswd$RANDOM" | md5sum |cut -c 1-16
echo "genpasswd$RANDOM" | sha256sum | cut -c 1-16

5. Perl

#!/usr/bin/perl

my @alphanumeric = ('a'..'z', 'A'..'Z', 0..9);
my $randpassword = join '', map $alphanumeric[rand @alphanumeric], 0..16;
print "$randpassword\n"
perl genpasswdperl.pl