电脑技术:利用Linux系统生成随机密码的10种方法
发布时间:2022-11-11 23:19:46阅读:56次来源:HarmonyOS下载网 系统大全为您提供通常情况下大家生成密码都好困惑,一来复杂程度不够会不安全,复杂程度够了又不能手动随便敲击键盘打出一同字符(但通常情况下这些字符是有规律的),使用1password或者keepass这种软件生成也可以,不过貌似1password要收费,既然这样我们就玩一下好玩的用linux来生成随机密码玩玩吧;Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它。例如,你可以通过数十种方法来生成随机密码。本文将介绍生成随机密码的十种方法。1.使用SHA算法来加密日期,并输出结果的前32个字符:date+%s|sha256sum|base64|head-c32;echo生成结果如下:ZTNiMGM0NDI5OGZjMWMxNDlhZmJmNGM42.使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个字符:</dev/urandomtr-dc_A-Z-a-z-0-9|head-c${1:-32};echo生成结果如下:pDj0Xwz7exD_Qb5B27BwWsM1hrF3a7cJ3.使用openssl的随机函数opensslrand-base6432生成结果如下:rYJWqJlTLAYeX3j7nCbir20h1k/0CnqLNEuNyTScfKo=4.这种方法类似于之前的urandom,但它是反向工作的tr-cd'[:alnum:]'</dev/urandom|fold-w32|head-n1;echo生成结果如下:tpgudzF7sqtU4yyW2LVhmUQOZIQi875.使用string命令,它从一个文件中输出可打印的字符串strings/dev/urandom|grep-o'[[:alnum:]]'|head-n32|tr-d'';echo生成结果如下:W4v1iQtkmQ8sIDd9jxDQNpg8HPMOZ86.这是使用urandom的一个更简单的版本</dev/urandomtr-dc_A-Z-a-z-0-9|head-c32;echo生成结果如下:rMDlGSPN_bm-IZVFWz9BEi0rF-jIy6gs7.使用非常有用的dd命令ddif=/dev/urandombs=1count=322>/dev/null|base64-w0|rev|cut-b2-|rev生成结果如下:9+0RUd4U3HmSdMlgD7j0sf/r09MZFDVBS28W+pO2WcA8.你甚至可以生成一个只用左手便可以输入的密码</dev/urandomtr-dc'12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB'|head-c32;echo生成结果如下:VTG3#TR4sAgXg3Z%##WZG4ZQ@GZ$wdqF9.如果每次都使用上述某种方法,那更好的办法是将它保存为函数。如果这样做了,那么在首次运行命令之后,你便可以在任何时间只使用randpw就可以生成随机密码。或许你可以把它保存到你的~/.bashrc文件里面randpw(){</dev/urandomtr-dc_A-Z-a-z-0-9|head-c${1:-16};echo;}生成结果如下:vgBX8cNo950RiykZRpPYa4BvbAvZbY_x10.最后这种生成随机密码的方法是最简单的。它同样也可以在安装了Cygwin的Windows下面运行。在MacOSX下也可以运行。我敢肯定会有人抱怨这种方法生成的密码没有其它方法来的随机。但实际上如果你使用它生成的全部字符串作为密码,那这个密码就足够随机了date|md5sum生成结果如下:e0d057b46a9a78346cbd94b25e574e79-date|base64生成结果如下:MjAxNOW5tCAwN+aciCAzMeaXpSDmmJ/mnJ5sgMTc6MDA6MzYgQ1NUCg==ifconfig|md5sum生成结果如下:7c4243742aa515d45c12deca31428a95-甚至你想生成一个核弹发射密码都可以,下面是一个生成长密码的例子;ifconfig|base64生成结果如下:ZW0xICAgICAgIExpbmsgZW5jYXA6RXRoZXJuZXQgIEhXYWRkciA3ODoyQjpDQjoyQjpCMDo5NCAgCiAgICAgICAgICBpbmV0IGFkZHI6MTkyLjE2OC4zLjUgIEJjYXN0OjE5Mi4xNjguMy4yNTUgIE1hc2s6MjU1LjI1NS4yNTUuMAogICAgICAgICAgaW5ldDYgYWRkcjogZmU4MDo6N2EyYjpjYmZmOmZlMmI6YjA5NC82NCBTY29wZTpMaW5rCiAgICAgICAgICBVUCBCUk9BRENBU1QgUlVOTklORyBNVUxUSUNBU1QgIE1UVToxNTAwICBNZXRyaWM6MQogICAgICAgICAgUlggcGFja2V0czoyMDY3NTY0IGVycm9yczowIGRyb3BwZWQ6MCBvdmVycnVuczowIGZyYW1lOjAKICAgICAgICAgIFRYIHBhY2tldHM6ODg2NDUgZXJyb3JzOjAgZHJvcHBlZDowIG92ZXJydW5zOjAgY2FycmllcjowCiAgICAgICAgICBjb2xsaXNpb25zOjAgdHhxdWV1ZWxlbjoxMDAwIAogICAgICAgICAgUlggYnl0ZXM6MjAzNDkzNTExICgxOTQuMCBNaUIpICBUWCBieXRlczozMjUyNzUxNiAoMzEuMCBNaUIpCgpsbyAgICAgICAgTGluayBlbmNhcDpMb2NhbCBMb29wYmFjayAgCiAgICAgICAgICBpbmV0IGFkZHI6MTI3LjAuM电脑技术:利用Linux系统生成随机密码的10种方法(2)2014-09-07 10:38|来源:本站搜集整理 |作者:dnzg |点击: 214 次YXNrOjI1NS4wLjAuMAogICAgICAgICAgaW5ldDYgYWRkcjogOjoxLzEyOCBTY29wZTpIb3N0CiAg ICAgICAgICBVUCBMT09QQkFDSyBSVU5OSU5HICBNVFU6MTY0MzYgIE1ldHJpYzoxCiAgICAgICAg ICBSWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6MCBmcmFtZTow CiAgICAgICAgICBUWCBwYWNrZXRzOjU2OTkzMSBlcnJvcnM6MCBkcm9wcGVkOjAgb3ZlcnJ1bnM6 MCBjYXJyaWVyOjAKICAgICAgICAgIGNvbGxpc2lvbnM6MCB0eHF1ZXVlbGVuOjAgCiAgICAgICAg ICBSWCBieXRlczozMzEzMDcxOSAoMzEuNSBNaUIpICBUWCBieXRlczozMzEzMDcxOSAoMzEuNSBN aUIpCgo= 以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。本文来自系统大全http://www.win7cn.com/如需转载请注明!推荐:win7纯净版