在命令行下随机生成密码
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