博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Linux命令生成随机密码
阅读量:3987 次
发布时间:2019-05-24

本文共 1741 字,大约阅读时间需要 5 分钟。

使用SHA算法来加密日期,并输出结果的前10个字符:

date +%s |sha256sum |base64 |head -c 10 ;echoYTc4Mjk0Yj

使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个字符:

#tr参数-c或——complerment:取代所有不属于第一字符集的字符;-d或——delete:删除所有属于第一字符集的字符;1.生成10个小写字母[root@kafka60 shell]# < /dev/urandom tr -dc a-z|head -c ${1:-10};echoiprnfrqlhr2.生成10个大写字母[root@kafka60 shell]# < /dev/urandom tr -dc A-Z|head -c ${1:-10};echoPSKSFZYQPH3.生成10个数字[root@kafka60 shell]# < /dev/urandom tr -dc 0-9|head -c ${1:-10};echo73413845924.生成10个数字和大写字母的组合字符串[root@kafka60 shell]# < /dev/urandom tr -dc 0-9-A-Z|head -c ${1:-10};echoM6HP4LHTNJ5.生成10个随机字符(包含数字,大写字母,小写字母)[root@kafka60 shell]# < /dev/urandom tr -dc 0-9-A-Z-a-z|head -c ${1:-10};echo79JUYcjrjx6.生成10个随机字符(包含数字,大写字母,小写字母)[root@kafka60 shell]# < /dev/urandom tr -dc 0-9-A-Z-a-z-|head -c ${1:-10};echoJdOi4TMmZD7.生成10个随机字符(包含数字,大写字母,小写字母,特殊字符)[root@kafka60 shell]# < /dev/urandom tr -dc 0-9-A-Z-a-z-/|head -c ${1:-10};echos5-yTgMa8G

使用openssl的随机函数

[root@kafka60 shell]# openssl rand -base64 106kf9CHiiRgiSVQ==[root@kafka60 shell]# openssl rand -base64 10|tr A-Z a-z1ivhbhsrvjsfsa==[root@kafka60 shell]# openssl rand -base64 32|tr A-Z a-z|cut -c 1-10hbxd/42tag

这种方法类似于之前的urandom,但它是反向工作的

[root@kafka60 shell]# tr -cd '[:alnum:]' 

使用string命令,它从一个文件中输出可打印的字符串

[root@kafka60 shell]# strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 32 | tr -d '\n'; echozFSi9lMfBe6igWotELx0O85sx1hL2ux7

这是使用urandom的一个更简单的版本

[root@kafka60 shell]# 

使用非常有用的dd命令

[root@kafka60 shell]# dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | revT5cfmBaTX1xcUo+aa4wK+XKF/ydh1VqovEyl8oCxmsw[root@kafka60 shell]# dd if=/dev/urandom bs=1 count=10 2>/dev/null | base64 -w 0 | rev | cut -b 2- | revKQqr7OPAoaHsIg=

你甚至可以生成一个只用左手便可以输入的密码

[root@kafka60 shell]# 

转载地址:http://lbaui.baihongyu.com/

你可能感兴趣的文章
eclipse 导入先前存在的项目
查看>>
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
imx6 项目的按键驱动程序
查看>>
busybox passwd修改密码
查看>>
wpa_supplicant控制脚本
查看>>
rfkill: WLAN hard blocked
查看>>
gstreamer相关工具集合
查看>>
gstreamer 捕获图像+存储示例代码
查看>>
arm 自动升级脚本
查看>>
RS232 四入四出模块控制代码
查看>>
gstreamer插件之 videotestsrc
查看>>
gstreamer插件之 v4l2src
查看>>
autoupdate script
查看>>
EAVCapture项目中的开机自动升级脚本
查看>>
在linux2.6内核中加入自己的驱动
查看>>
i.MX53的启动模式
查看>>
uboot mkimage load address entry address
查看>>
i.mx53 nand flash partitions
查看>>
地址的再次整理与总结
查看>>