3 种生成高强度密码的方法

2025-11-16

    信息泄漏时代,如何让自己的密码更安全?

    在生活中,我们需要用到大量的密码,这些密码最好不要统一,否则万一泄漏的话,所有账号都暴露在风险之下。而在工作中,我们同样也需要用到大量密码,比如批量添加用户,批量设置服务器密码等。

    如果靠自己去想的话,想到的密码可以不够强大,而且比较费力。下面良许就介绍3种方法来批量生成高强度的密码。

    所谓的高强度密码,就是包含了大小写、数字、符号的密码。

    1.pwgen

    pwgen的特点是可以生成一些能够被人类记住,并且也足够安全的密码。但是,如果你想生成不容易记住的随机密码,只需加上-s选项即可。

    1.1pwgen的安装

    对于Debian/Ubuntu系统,直接使用apt-get命令即可安装。

    $sudoaptinstallpwgen

    对于RHEL/CentOS系统,可以使用yum命令安装。

    $sudoyuminstallpwgen

    其它系统可以使用对应的安装命令,在此不赘述。

    1.2pwgen的用法

    pwgen最简单的用法是直接敲入这个命令,不带任何参数就可以生成160个密码。默认情况下,它生成的密码是易于人类记住的密码,8个字符,包含大小写及数字。

    一共160个,分成20行8列。限于篇幅,以下结果做了缩减。

    $pwgenameiK2ooaibi3ChaEPium0Ieaisoh1EeNidee9aeuNga0BeeuPh9ieM1ahn1ooNgoc5ooTeatai7eKidtae2yieShiecaiR8wohY2OhkUab2maedheC4aXohOb6Nieso…………ahV4yoreue2laePhfu1eThuiqui7aePhFahth1nuohk9puLoaiBeez0bNeengai5

    如果你想生成5个14个字符长度的密码,那么可以使用以下命令:

    $pwgen-s1457YxUwDyfxGVTYDem2NT6FceXjPfTu8jlrljbrclcTiIruIX3Xu0TFXRrX8M9cB6wKNot1e

    如果你想生成超级难记,超级安全的密码,可以加上-cnys选项,使用以下格式:

    $pwgen-cnys1420mQ3E=vfGfZ,5[BZp\_Y2kr%!)~4*pwYs{bq]HhY|4u=-Q1!jS~8=;]{$N#FPX1L2B{hI|01?QTz"l~]JD_,W%5+i2=D3;BQ}p+$,.D3VQ3~i
    2.openssl

    openssl命令是调用OpenSSL的一些库中的各种密码学函数来生成密码,强度也相对比较高。

    我们可以使用以下命令格式来生成一个14位的随机密码:

    $opensslrand-base6414WjzyDqdkWf3e53tJw/c=

    但是,这样一条命令只能生成一个密码,如果想要批量生成密码,就要写一个简单的Shell语句。

    $forpwin{1..4};doopensslrand-base6414;done6i0hgHDBi3ohZ9Mil8I=gtn+y1bVFJFanpJqWaA=rYu+wy+0nwLf5lk7TBA=xrdNGykIzxaKDiLF2Bw=
    3.gpg

    1991年,程序员PhilZimmermann为了避开政府监视,开发了加密软件PGP。这个软件非常好用,迅速流传开来,成了许多程序员的必备工具。但是,它是商业软件,不能自由使用。所以,自由软件基金会决定,开发一个PGP的替代品,取名为GnuPG。

    我们可以使用以下格式来生成一个随机的14位高强度密码。

    $gpg--gen-random--armor114or$gpg2--gen-random--armor114jq1mtY4gBa6gIuJrggM=

    同样地,如果这个命令只能生成一个密码,如果要生成多个,那就需要写一个简单的Shell语句。

    $forpwin{1..4};dogpg--gen-random--armor114;doneor$forpwin{1..4};dogpg2--gen-random--armor114;doneF5ZzLSUMet2kefG6Ssc=8hh7BFNs8Qu0cnrvHrY=B+PEt28CosR5xO05/sQ=m21bfx6UG1cBDzVGKcE=

    $forpwin{1..4};dogpg--gen-random--armor114;doneor$forpwin{1..4};dogpg2--gen-random--armor114;doneF5ZzLSUMet2kefG6Ssc=8hh7BFNs8Qu0cnrvHrY=B+PEt28CosR5xO05/sQ=m21bfx6UG1cBDzVGKcE=
    4.小结

    一个强大的密码是保证我们账号安全的第一步,重要性不容小觑。本文介绍了3种方法随机生成高强度密码,但还有很多工具还可以生成这样的密码,比如makepasswd,mkpasswd等。大家平常都是怎么生成密码的?欢迎留言讨论!

最近发表
标签列表