您的位置:首页 > 运维架构

openssl passwd 计算密码hash

2012-09-17 16:53 441 查看
<openssl passwd> <fym0121@163.com>

介绍

根据名字,好像是用来产生密码的。不是了啊,这个是对密码进行hash运算的,目的是避免密码以明文形式出现。官方解释:compute password hashes。一个典型的应用是linux密码的存放,linux密码并不是以明文形式存放的,而是将密码的hash值存放在/etc/shadom文件中,当用户登录验证时,linux收到密码,然后计算hash值,再比对,然后决定是否让你登录。这有什么好处,即使linux主机都不知道你的密码是什么,是不是安全性提高了不少呀。

语法

openssl passwd[-crypt] [-1] [-apr1] [-saltstring] [-in
file] [-stdin] [-noverify] [-quiet] [-table] {password}

-1 / -apr1 / -crypt 这些是hash算法。-1表示MD5,-apr1是Apache里面的一个算法,-crypt是UNIX里面的算法(默认)。

-in / -stdin 密码可以从文件里也可以从标准输入读。

E:\OpenSSL\foo>openssl passwd -crypt 123
HSKePa2Cm.aPs


-salt 神奇的选项,迄今不知道怎么用。不过可以确定的时,加盐后,每次的结果都不一样。

E:\OpenSSL\foo>openssl passwd  -1 123
$1$MetneZtI$DTqp/rs.GWeJYZt6ZW8dX.

E:\OpenSSL\foo>openssl passwd  -1 123
$1$pViTIqZD$ONDhrLid7vcpecqtm9GaH0
未明确指定盐值,好像是从内部随机数中取得盐值(请大虾指点)。

E:\OpenSSL\foo>openssl passwd  -1 -salt AABB  123
$1$AABB$RB8uNP4DiOxPxCwLH6VZY1

E:\OpenSSL\foo>openssl passwd  -1 -salt AABB  123
$1$AABB$RB8uNP4DiOxPxCwLH6VZY1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: