关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
Linux炫技:左手密码生成器,解放右手生产力!
[复制链接]
作者:
一棵树369D
版块:
›
嵌入式操作系统
›
linux
发布时间:
2020-5-8 14:08:15
1185
0
返回列表
一棵树369D
当前离线
中级会员
中级会员, 积分 259, 距离下一级还需 241 积分
中级会员
中级会员, 积分 259, 距离下一级还需 241 积分
积分
259
发消息
楼主
电梯直达
一棵树369D
发表于 2020-5-8 14:08:15
|
只看该作者
|
倒序浏览
|
阅读模式
引言
Linux的一大优点是,你可以用数百种不同的方式,达到相同的目的。甚至可以使用几十种不同的命令,完成生成随机密码这样简单的操作。
生成随机密码
对于下面这些指令, 你可以修改设定值,以输出不同的密码长度。或者,如果不需要这么长的密码,可以只使用生成的密码的前N个字符。
1 - 使用SHA散列日期,然后使用base64编码,最后输出前32个字符。
date +%s | sha256sum | base64 | head -c 32 ; echo
2 - 使用内置的/dev/urandom,并且只过滤掉通常在密码中使用的字符。然后输出前32位。
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32}; echo;
3 - 使用openssl的rand函数,这个函数可能你的系统上没有安装。不过还有其他方法。
openssl rand -base64 32
4 - Bash是非强大!下面这个和上面的正好相反。
tr -cd '[:alnum:]' < /dev/urandom | fold -w30 | head -n1
5 - 使用strings命令进行筛选,该命令从文件中输出可打印的字符串。
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo
6 - 来一个urandom更简单的版本。
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
7 - 使用非常好的dd命令
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
8 - 创建一个随机的,只用左手就可以输完的密码(left-hand)。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
不容错过的15个Linux实用技巧
•
华为鸿蒙(python程序员)总结的一整套python学习路线,内含python学习视频 ...
•
一个惊人快速的终端录像工具,也能录制VSCode和Chrome窗口
•
Shell:用户使用Linux的桥梁
•
Linux查看环境变量当前信息和查看命令
•
超详细的PyCharm教程,必须收藏!
•
Linux操作系统应用试题
•
DBA常用Linux命令
•
Linux用户宝典:值得一用的5款远程桌面应用程序
•
《Linux内核编码风格》官方手册最新中译本
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表