centos下几个生成随机密码和加密的命令

1.使用命令“pwgen的”生成长度等于10个字符的任意的唯一的密码。如果你还没有安装pwgen,可以使用Apt或者YUM安装并获得。

这里使用yum安装 : yum install pwgen

这里安装pwgen的话会报错:

No package php-mcrypt available.

Error: Nothing to do

处理方法也很简单,更新epel即可。

yum  install epel-release  //扩展包更新包

yum  update //更新yum源

这时候再在终端输入: yum install pwgen 即可安装成功。
1.生成一个长度为10字符的任意的唯一密码:

[root@joesfriend ~]# pwgen 10 1

nie3Ohy4Eo

[root@joesfriend ~]# pwgen 10 1

ieng9iChao

一口气生成10个密码,每个密码由30个字符组成的随机密码

[root@joesfriend ~]#pwgen 30 10

uj5ahth4uex9eetho4aiwohjohh6Uo ieg2aiG2ahngi1Al3ahghaechih9re

aex5eeN4zeepai7eiquah3uYei1aix ideiF3ingohgumiaZahT7ox4yahXei

Ol3Eikei8eumood6ceeViePe0theaW ihom2Eigio2uhaecie8cho9uoquaiw

Onge0cain5wei6Ahng6eih2uofooxo Ei6Zahta6tohu4doo9eiP1veighugh

et7dudoo4Mah9EPhie5Gohqua2cee8 biosieseehi1laegh9meev4eeXohyo
当然你也可以使用makepasswd这个命令来生成随机的密码,不过这个命令可以自定义字符的长度和密码个数。
(安装方法同上 yum install makepasswd)。
[root@joesfriend ~]# makepasswd --char 20 --count 7

生成7个随机密码,每个密码字符长度为20。

eeWoQu6aefeixotoh2wu

eotiafie5ooghoodohHo

op8aiZeigh1oovooteex

wing2haemu4Iquooshoo

aitheebiethuoDae1ooW

poo2jai1euSeicooshah

too8Ohfaving0aelei1f

2.使用带“盐”的 Crypt函数来加密一个密码。提供手动或自动添加 “盐”。(加密盐是在用单项函数加密前,将一根字符串加到密码上,可以用来保护密码)

在执行下面的操作前,请确保你已经安装了 mkpasswd。(安装mkpasswd需要安装expect模块即可。)

yum -y install expect

下面的命令将带 “盐” 加密一个密码。“盐” 的值是随机自动生成的。所以每次你运行下面的命令时,都将产生不同的输出,因为它每次接受了随机取值的 “盐”。

mkpasswd  xxxx(账号名)

现在让我们来手动定义 “盐” 的值。每次它将产生相同的结果。请注意你可以输入任何你想输入的值来作为 “盐” 的值

[root@joesfriend ~]#mkpasswd tecmint -s tt(输入结果将会把“tt”加密成一串随机生成的字符串,
这里可以随便取值,并且每次得到的结果都是一样的。)

EilahlaSho8xi
[root@joesfriend ~]#mkpasswd tecmint -s tt
EilahlaSho8xi

3.使用 aes-256-cbc(Openssl) 加密算法并使用带“盐”的密码(如 “joe”) 加密一个字符串(如 “ hellow,world”)

[root@joesfriend ~]# echo hellow,world | openssl enc -aes-256-cbc -a -salt -pass pass:joe
上面例子中,将输入通过管道命令传递给了openssl, 这个过程中使用了 aes-256-cbc 加密算法,
并附带了密码 (joe) 和 “盐” 。完毕后会得到经过加密的一组字符串,命名为A。
4.解密。(反正来即可)
[root@joesfriend ~]# echo A | openssl enc -aes-256-cbc -a -d -salt -pass pass:joe
结果即可得到:hellow,world

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索算法
, 密码
, 字符串
, 函数
加密
linux生成随机数命令、centos7 grub2 加密、centos随机数、centos7 grub加密、centos 硬盘加密,以便于您获取更多的相关知识。

时间: 2024-09-20 16:39:48

centos下几个生成随机密码和加密的命令的相关文章

centOS下apache网站生成文件夹或文件权限不足问题

其实这个问题更像是一个Linux用户的问题,Apache操作Linux下的东西,默认自动生成以apache用户和apache用户组的权限, 如果用这个权限的话,就无法通过ftp对文件进行删除和编辑.一直在找这个授权在什么地方,.其实这个问题可以在apache配置文 件:httpd.conf里找到. 在httpd.conf里有apache的执行用户和用户组,  代码如下 复制代码 <IfModule !mpm_netware_module> # # If you wish httpd to ru

Linux 生成随机密码/修改密码

  Linux生成随机密码方式: strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d 'n'; echo Linux修改密码方法: passwd root 然后输入两次新密码 root 可以替换成需要修改的用户 除了上面的随机密码生成我们还有其它办法 1.用mkpasswd命令: 使用mkpasswd命令,需要事先安装expect模块,以CentOS为例: yum -y install expect 安装好后,直接运

CentOS下pip和shadowsocks的安装使用

目前有很多Python程序都是可以直接通过Pip来一键安装了,比如众所周知的Django.Markdown.Shadowsocks等. 简要介绍一下Pip的用法(以安装Shadowsocks举例): 1.安装package pip install shadowsocks 2.列出已安装的packages pip freeze 3.安装特定版本的package pip install shadowsocks=1.3.3′ pip install shadowsocks>1.0,<1.3.3′ 4

CentOS下badblocks指令的详解

  CentOS下badblocks指令的详解            一.命令参数 badblocks使用格式为: 引用 badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -i input_file ] [ -o output_file ] [ -p num_passes ] [ -t test_pattern ] device [ last-block ] [ start-block ] 参数含义是: 引用 -b bl

Linux生成随机密码教程

通常情况下大家对于生成密码都好困惑,一来复杂程度不够会不安全,复杂程度够了又不能手动随便敲击键盘打出一同字符(但通常情况下这些字符是有规律的),使用 1password 或者 keepass 这种软件生成也可以,不过貌似1password 要收费,既然这样我们就玩一下好玩的用 linux 来生成随机密码玩玩吧: Linux操作系统的一大优点是对于同样一件事情,你可以使用高达数百种方法来实现它.例如,你可以通过数十种方法来生成随机密码.本文将介绍生成随机密码的十种方法. 1.使用SHA算法来加密日

PHP生成随机密码的4种方法及性能对比

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一: 1.在 33 – 126 中生成一个随机整数,如 35, 2.将 35 转换成对应的ASCII码字符,如 35 对应 # 3.重复以上 1.2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数

php生成随机密码的方法总结

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码.随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考. 方法一: 1.在 33 – 126 中生成一个随机整数,如 35, 2.将 35 转换成对应的ASCII码字符,如 35 对应 # 3.重复以上 1.2 步骤 n 次,连接成 n 位的密码 该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数

Centos下rpm包如何制作?

  Centos下rpm包如何制作?          谈论RPM对好多编译安装的朋友来多,RPM安装是傻瓜安装. 呵呵,其实RPM是一种非常有效果的集中部署的解决方案. yum+RPM是非常快速便捷的大规模部署方案. 下面简单介绍下rpm的制作: 以cronolog为例: 首先下载cronolog的源码包. 解开源码包,tar xzvf cronolog-1.6.2.tar.gz 找到 cronolog.spec 该文件是定制如何生成RPM包的配置文件 ? 1 2 3 4 5 6 7 8 9

CentOS下无法正常获取MySQL数据库表数据的问题

之前,由于客户要求在centOS下安装系统应用,因此有机会接触了一下CentOS,顺便也了解了下CentOS的常规操作,还有在CentOS下的MySQL相关操作. 目前技术框架使用JSF(richfaces.facelets)+Spring+JPA(OpenJPA),不使用数据库依赖的触发器或存储过程,所有业务逻辑在web服务器上执行,因此数据库基本不用考虑移植问题.但是本来在windows下运行正常的系统,在linux下却没法获取一些表的内容.由于数据库的初始化,最初只是体现在几个需要手工维护