我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下如何产生、加密或解密随机密码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下如何产生、加密或解密随机密码

这篇文章将为大家详细讲解有关Linux下如何产生、加密或解密随机密码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1. 使用命令 pwgen 来生成一个长度为 10 个字符的独特的随机密码。假如你还没有安装 pwgen,请使用 Apt 或 YUM 等包管理器来安装它。

 $ pwgen 10 1

Linux下如何产生、加密或解密随机密码

生成一个独特的随机密码

一口气生成若干组长度为 50 个字符的唯一的随机密码!

 $ pwgen 50

Linux下如何产生、加密或解密随机密码

生成多组随机密码

2. 你还可以使用 makepasswd 来每次生成一个给定长度的独特的随机密码。在你把玩 makepasswd 命令之前,请确保你已经安装了它。如若没有安装它,试试使用 Apt 或 YUM 包管理器来安装 makepasswd这个软件包。

生成一个长度为 10 个字符的随机密码。该命令产生的密码的长度默认为 10。

 $ makepasswd

Linux下如何产生、加密或解密随机密码

使用 makepasswd 生成独特的密码

生成一个长度为 50 个字符的随机密码。

 $ makepasswd  --char 50

Linux下如何产生、加密或解密随机密码

生成长度为 50 的密码

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

 $ makepasswd --char 20 --count 7

Linux下如何产生、加密或解密随机密码

3. 使用带“盐”的 Crypt(注:这里应该指的是一个函数,可以参考这里 ) 来加密一个密码。提供手动或自动添加 “盐”。

对于那些不清楚 的意义的人,这里的 “盐” 指的是一个随机数据,它作为密码生成函数的一个额外的输入, 目的是保护密码免受词典攻击。

在执行下面的操作前,请确保你已经安装了 mkpasswd。

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

 $ mkpasswd tecmint

Linux下如何产生、加密或解密随机密码

使用 Crypt 来加密密码

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

 $ mkpasswd tecmint -s tt

Linux下如何产生、加密或解密随机密码

带“盐”加密密码

另外, mkpasswd 还是交互式的,假如你在命令中没有提供密码,它将主动询问你来输入密码。

4. 使用 aes-256-cbc 加密算法并使用带“盐”的密码(如 “tecmint”) 加密一个字符串(如 “Tecmint-is-a-Linux-Community”)。

 # echo Tecmint-is-a-Linux-Community | openssl enc -aes-256-cbc -a -salt -pass pass:tecmint

Linux下如何产生、加密或解密随机密码

在 Linux 中加密一个字符串

在上面例子中, echo 命令的输出通过管道传递给了 openssl 命令,使得该输出通过加密编码方式(enc:Encoding with Cipher ) 所加密,这个过程中使用了 aes-256-cbc 加密算法,并附带了密码 (tecmint) 和 “盐” 。

5. 使用 openssl 命令的 -aes-256-cbc 解密选项来解密上面的字符串。

 # echo U2FsdGVkX18Zgoc+dfAdpIK58JbcEYFdJBPMINU91DKPeVVrU2k9oXWsgpvpdO/Z | openssl enc -aes-256-cbc -a -d -salt -pass pass:tecmint

Linux下如何产生、加密或解密随机密码

在 Linux 中解密字符串

关于“Linux下如何产生、加密或解密随机密码”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下如何产生、加密或解密随机密码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下如何产生、加密或解密随机密码

这篇文章将为大家详细讲解有关Linux下如何产生、加密或解密随机密码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 使用命令 pwgen 来生成一个长度为 10 个字符的独特的随机密码。假如你还没有安
2023-06-28

在Linux中如何产生和加密解密随机密码

本篇内容介绍了“在Linux中如何产生和加密解密随机密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 使用命令 pwgen 来生成一个
2023-06-13

Linux下如何产生随机密码

这篇文章给大家分享的是有关Linux下如何产生随机密码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux的特点之一,就是给我们提供了多种选择。一种目的,可以多种方法解决。如何在Linux下产生随机密码呢?我
2023-06-16

利用Python如何生成随机密码

本位实例为大家分享了Python生成随机密码的实现过程,供大家参考,具体内容如下 写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的, 在这里,定义了三类弱密码: 1. 连续数字,譬如123456,在get_weak_num中实现
2022-06-04

Shell脚本如何生成随机密码

这篇文章主要介绍Shell脚本如何生成随机密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.生成随机密码(urandom版本)#!/bin/bash#Author:丁丁历险(Jacob)#/dev/urandom
2023-06-09

linux 随机密码生成工具mkpasswd详解及实例

linux 随机密码生成工具mkpasswd详解及实例 mkpasswd命令生成随机复杂密码,前提安装expect,然后执行mkpasswd命令即可生成随机的密码。 一、基本的命令安装安装expect: -l # (密码的长度定义, 默
2022-06-04

Linux下如何使用GPG加密和解密文件

这篇文章给大家分享的是有关Linux下如何使用GPG加密和解密文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。GnuPG(英文:GNU Privacy Guard,简称:GPG)是加的免费工具,大多用于加密信息
2023-06-27

Linux下如何生成高强度密码

这篇文章将为大家详细讲解有关Linux下如何生成高强度密码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 在 Linux 中使用 OpenSSL 来生成一个高强度密码在所有的类 Unix 发行版、So
2023-06-27

Golang如何构造最佳随机密码详解

人们往往有使用同一密码的习惯,为了防止数据库意外泄露/破坏和出于保护用户隐私的目的,下面这篇文章主要给大家介绍了关于Golang如何构造最佳随机密码的相关资料,需要的朋友可以参考下
2023-01-04

如何在 Golang 中使用随机数生成安全密码?

在 go 中生成安全密码涉及使用 crypto/rand 包获取随机字节,并使用 base32 编码为可打印字符串。实战案例演示了在 web 应用程序中使用随机密码加密用户密码的过程,其中包括使用盐和安全的哈希算法,如 pbkdf2。如何在
如何在 Golang 中使用随机数生成安全密码?
2024-05-14

如何在 Golang 中使用加密安全随机数生成器?

如何在 golang 中使用 csprng 生成安全的随机数?导入 crypto/rand 包。创建字节切片存储随机数。使用 rand.read() 生成随机数。如何在 Golang 中使用加密安全随机数生成器 (CSPRNG)?在计算机
如何在 Golang 中使用加密安全随机数生成器?
2024-05-13

Linux系统下如何破解SAM密码

小编给大家分享一下Linux系统下如何破解SAM密码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!用linux启动,并挂载Windows的系统分区把c:\windows\system32\config\目录下的SAM和sy
2023-06-13

Linux下wep无线密码如何破解

这篇文章主要介绍Linux下wep无线密码如何破解,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!WEP是无线路由器最初广泛使用的一种加密方式,这种加密方式非常容易被破解。目前很少有人使用wep加密方式,但是还是会有。
2023-06-28

Linux  Shell中如何实现一个获取任意位数的随机密码

这篇文章主要介绍了Linux Shell中如何实现一个获取任意位数的随机密码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Shell 命令行,实现一个获取任意位数的随机密码
2023-06-09

Linux下如何破解MariaDB数据库的root登录密码

这篇文章主要介绍Linux下如何破解MariaDB数据库的root登录密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!忘记 root 登录密码[root@localhost ~]# mysql -uroot -p1
2023-06-28

win8系统如何破解rar加密文件?win8系统下载rar格式的压缩软件有密码的三种破解方法

Win8系统从网上下载程序软件,发现是rar格式的压缩软件,并且设置了密码,根本打不开,怎么办呢?其实这类压缩软件中自带了密码,只是很多用户不知道而已,那么有什么办法能够破解密码呢?根据这个问题,小编研究整理出下面破解方法,感兴趣的用户一起
2022-06-04

编程热搜

目录