几款好用的随机密码生成器软件_8位密码生成器

几款好用的随机密码生成器软件_8位密码生成器Linux下随机生成密码的命令总结2017-03-1210:41by潇湘隐者,5666阅读,0评论,收藏,编辑有时候经常为如何设置一个安全、符合密码复杂度的密码而绞尽脑汁,说实话


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Linux下随机生成密码的命令总结

2017-03-12 10:41 by 潇湘隐者, 5666 阅读, 0 评论, 收藏, 编辑

有时候经常为如何设置一个安全、符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结。终于有一天实在忍不住了,于是学习、整理了一下如何使用Linux下命令来随机生成安全、符合密码复杂度的命令。

俗话说“工欲善其事必先利其器”。如果能用挖土机的,你为什么要用锄头? 最近一直在反思自己:习惯性用原始、老旧的方式解决问题。而不擅长利用一些工具快捷、方便的解决问题。

 

1:mkpaswd命令

 

mkpasswd 是Linux自带的一个密码生成工具,可以说是非常安全、可靠的(如果你担心一些在线的随机密码生成工具,会收集、记录你生成的密码的话)。个人非常喜欢这个工具的原因就是它可以设置生成密码的复杂度。另外,它不仅可以随机帮你生成密码,还可以直接帮你修改相关账号密码。如果你找不到这个命令,那么可能你没有安装expect包。

 

方式1: yum安装方式。

 
expect-5.43.0-5.1.i386.rpm  expect-5.43.0-5.1.x86_64.rpm  expect-devel-5.43.0-5.1.i386.rpm  expect-devel-5.43.0-5.1.x86_64.rpm  expectk-5.43.0-5.1.x86_64.rpm  pexpect-2.3-3.el5.noarch.rpm
warning: expect-5.43.0-5.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
   1:expect                 ########################################### [100%]

 

关于mkpasswd命令的一些参数,如下所示:

参数

    功能描述

-l

定义生成密码的长度,默认9

-d

定义密码里面包含数字的最少个数,默认2

-c

定义密码里面包含小写字母的最少个数,默认2

-C

定义密码里面包含大写字母的最少个数,默认2

-s

定义密码密码包含特殊字符的最少个数,默认1

-p

指定另外一个生成密码的程序,默认是/etc/yppasswd

spawn passwd kerry
password for kerry is 1S[(qillErt8xf
spawn passwd test
password for test is 1ar1t$-qwIHcrb
spawn passwd oracle
New UNIX password: 
passwd: all authentication tokens updated successfully.
[root@DB-Server Server]# 
[root@DB-Server Server]# mkpasswd -l 14 -d 2 -C 2 -s 2  oracle
[root@DB-Server Server]# 

 

 

2:apg命令

 

apg是一款开源免费的密码随机生成器,官方网址为http://www.adel.nursat.kz/apg/

 

安装方式:

 

1:Ubuntu下的apt-get方式:

[root@DB-Server tmp]# rpm -ivh apg-2.2.3-3.el5.rf.i386.rpm
Preparing...                ########################################### [100%]
[root@DB-Server tmp]# 

 

关于apg命令的一些参数,如下所示:

参数

    功能描述

-M

生成密码的模式

-E

生成密码过程中排除字符串

-r

apply dictionary check against file

-b

 

-p

paranoid modifier for bloom filter check

-a

1: 随机密码生成模式。  0:可发音的密码生成

-n

包含数字,但是不是每个密码都有

-N

每个密码都必须包含数字

-m

生成密码最小长度,默认为8,实际生成的随机密码长度都可能超过这个值

-x

生成密码最大长度。

-s

包含特殊字符,但是不一定每个都有

-S

每个密码都必须有特殊字符

-c

包含大写字母。

-C

每个密码都必须包含小写字母

-d

 在生成的密码中间不加任何分割符,默认6个密码连成一长串

-l

生成密码的spell

-t

输出密码中可发音字符的发音

-y

输出加密密码

-q

静默模式,不输出告警信息

-h

输出帮助信息

-v

版本信息。

[root@DB-Server ~]# apg -M SNCL -m 8  -x 12  
Kij/OvMuk7
eic3Enn>
{Flipnayt0
dujghitt6Ob` (duj-ghitt-SIX-Ob-GRAVE)
Oc%Knegg1 (Oc-PERCENT_SIGN-Knegg-ONE)
El5Bleb{ (El-FIVE-Bleb-LEFT_BRACE)

参数

    功能描述

-c

密码里面包含至少一个大写字母

-A

密码里面不包含大写字母

-n

密码里面至少包含一个数字。

-0

密码中不包含数字

-y

密码中至少包含一个特殊字符。

-s

生成安全随机的密码

-B

密码中不包含混淆的字符,例如“1”和“I”

-h

查看帮助信息

-H

使用指定文件sha1哈希生成,不适用随机生成

-C

按列打印生成的随机密码

-1

每行输出一个密码,不按列打印生成密码

-v

密码不包括元音字母或者可能被误认为是元音字母的数字

 

 

Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]
Options supported by pwgen:
        Include at least one capital letter in the password
        Don't include capital letters in the password
        Include at least one number in the password
        Don't include numbers in the password
        Include at least one special symbol in the password
        Generate completely random passwords
        Don't include ambiguous characters in the password
        Print a help message
        Use sha1 hash of given file as a (not so) random generator
        Print the generated passwords in columns
        Don't print the generated passwords in columns
        Do not use any vowels so as to avoid accidental nasty words
root@DB-Server:~# pwgen -C
gad9ooTh faBohZ6e ooJee3Oo Thiec4ah ahb1Iedi Sah7ahth Kainee4o beew7EeW
ae0Ohbai Ehai9go0 ni0iYe4k Ais0eedo Ki3Aiku4 cue7AeXi Ao3lae5o oot2ahTh
hiepa7Th uchaiTh5 eiX5Echi reiR4ele RaWaic5l Ahk6fae1 eiD5aen2 saep4Voh
eph6Eed1 Ibooc3ux wo5TaPha Ceigh8aH eeX7ae6r aeB1phoo zohquo9H ahPhaig5
Oong2ye8 eiJ2haej ohChie4i oowah4Oz utaiM8Sh hah3Oong ieQu1pai aewai8Mi
Iya6eigo ie9Heegh aeyoh9Bo eiXoos4z YeZ7obai doosei4W sapeeBe8 ood1CahC
Deeleit4 eibie0Th ou4Deihi Pai0oluk Vae6baih Doocee5e ahD2iex3 eil9aiRu
eZ0AiTha Hoo8gaeh aiTha3Ga Quaif7ei Iel9oafu Cai0iD2u EeCuL0qu oochae0A
tooQu3ar eiH8rata wiech2UB noMooch6 ahv8Boo3 zea2Gei4 oaM4Eile Cier9ieV
eiza0Aed Leimuol0 eid5yu5C ahp4ahTu OobieSh2 Av8Iaxoh yeid0Eej gooR1aeY
au9ni2Fa

 

生成一个10个长度包含大小字母,数字、特殊字符的密码:

 
root@DB-Server:~# pwgen -cy -1 -n 10 12
nie1OoKo-u
hie%m2ojeH
Ee^quaif2u
AeToh"D7Ah
Lu4seey<aB
eo;l6Fie1m

 

 

当然还有一些其它密码生成工具,例如makepasswd、passwordmaker-cli 。个人觉得工具的掌握在精不在多,熟练掌握一两款工具即可。网上有篇用Linux命令行生成随机密码的十种方法, 里面介绍了很多种生成密码的工具和方法,只是有些命令和方法非常不实用。

 

 

参考资料:

http://www.geekfan.net/7064/

http://www.makeuseof.com/tag/5-ways-generate-secure-passwords-linux/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166574.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • matlab fmincon 精度,fmincon与quadprog误差

    matlab fmincon 精度,fmincon与quadprog误差该楼层疑似违规已被系统折叠隐藏此楼查看此楼有没有人能帮我看看这两个程序的运行结果为什么会不一样啊??困扰了好久……程序一:%text1.mclearall;clc;a=[0.058,0.075,0.092,0.111,0.136,0.092]’;b=[0.062,0.085,0.128,0.149,0.164,0.148]’;alpha=[0.054,0.075,0.096,0.1…

    2022年6月10日
  • 数据结构与算法学习笔记

    本文是王争老师的《算法与数据结构之美》的学习笔记,详细内容请看王争的专栏。有不懂的地方指出来,我做修改。数据结构与算法思维导图数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。数据结构是为算法服务的,算法是要作用再特定的数据结构上的。最常用的数据结构预算法:数据结构:数组、链表、栈、队列、散列表、二叉树‘、堆、跳表、图、Tire树 算法:递归…

    2022年4月7日
  • 【不为人知的三大暴力破解软件】[通俗易懂]

    Linux环境以Ubuntu7.10为例,下述三款软件,均包含在Ubuntu源里,可直接apt-getinstall来安装。  1.破解Zip文件密码  现在网络上最流行的文档格式当属zip,因而先介绍这款破解Zip文件密码的软件,它是名字是fcrackzip,基于命令行。  Fcrackzip具备一般破解软件老牌系统的主要功能,分穷举破解和绿色系统收藏词典破解。假如你知道密码的

    2022年4月9日
  • 如何在Chrome下使用Postman进行rest请求测试

    如何在Chrome下使用Postman进行rest请求测试

    2021年10月12日
  • Map转对象_json对象转map

    Map转对象_json对象转mapjava对象转map:https://blog.csdn.net/to_Date32/article/details/78190785

    2022年5月3日
  • ios输入框失去焦点_input去边框

    ios输入框失去焦点_input去边框如何解决ios下input框获取焦点时无法弹起的问题

    2022年4月21日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号