其他
你还在用「不安全密码」吗?3 招教你生成好记又好用的密码
编注:本文为少数派 Prime 会员的试读文章,少数派 Prime 会员是少数派推出的读者权益增值服务,它是一个包含内容、周边、活动权益在内的综合服务,你可以 点击这里 了解更多。
# example output 1
W1N3-(orn-code
wine corn code
# example output 2
0FF3ND-bro@d-beat
offend broad beat
# example output 3
57R337-$+o(k-easily
street stock easily
准备密码词表
abandon v. B2
ability n. A2
...
wind1 n. A2
wind2 v. B2
...
awk '{print $1}' |\
awk 'length >= 4 && length <= 6' |\
awk 'NF>0' |\
tr -cd '[:alpha:]\n' |\
sort |\
uniq > oxford3000.txt
制作快捷指令
从词表中随机提取单词
修改单词中的字母
整合并输出
制作终端脚本
cat <<EOF | shuf -n 1
able
...
# Rest of the list
}
part1=$(pick)
part2=$(pick)
part3=$(pick)
part1a=$(echo "$part1" | tr 'aeiost' '431057' | tr '[:lower:]' '[:upper:]')
part2a=$(echo "$part2" | tr 'aceist' '@(&!$+')
echo "$part1a-$part2a-$part3"
echo "$part1 $part2 $part3"
}
1. comprise of three distinct and common (within the Oxford 3000 list) english words, combined with hyphens (`-`) in between, with certain letters replaced with their "leetspeak" alternatives; and
2. have 12 to 20 characters in total, with both upper- and lower-case letters, 2 or more numbers, and 2 or more non-alphanumeric ASCII characters.
1. G00D-b@d-ug1y (from "good-bad-ugly", 13 characters)
2.