OpenSSL

加密和 SSL/TLS 工具包

openssl-passwd

名称

openssl-passwd - 计算密码哈希值

语法

openssl passwd [-help] [-1] [-apr1] [-aixmd5] [-5] [-6] [-salt 字符串] [-in 文件] [-stdin] [-noverify] [-quiet] [-table] [-reverse] [-rand 文件] [-writerand 文件] [-provider 名称] [-provider-path 路径] [-propquery propq] [密码]

描述

此命令计算在运行时键入的密码的哈希值,或计算列表中每个密码的哈希值。密码列表取自选项-in指定的命名文件、选项-stdin的标准输入、命令行或终端。

选项

-help

打印用法信息。

-1

使用基于 MD5 的 BSD 密码算法1(默认)。

-apr1

使用apr1算法(BSD 算法的 Apache 变体)。

-aixmd5

使用AIX MD5算法(BSD 算法的 AIX 变体)。

-5
-6

使用由 Ulrich Drepper 定义的基于SHA256 / SHA512 的算法。请参阅https://www.akkadia.org/drepper/SHA-crypt.txt

-salt 字符串

使用指定的盐值。当从终端读取密码时,这表示-noverify

-in 文件

文件读取密码。

-stdin

stdin读取密码。

-noverify

从终端读取密码时不进行验证。

-quiet

当命令行中给定的密码被截断时,不输出警告。

-table

在输出列表中,在每个密码哈希值之前加上明文密码和制表符。

-reverse

当使用-table选项时,反转明文和哈希的顺序。

-rand 文件-writerand 文件

有关详细信息,请参阅openssl(1)中的“随机状态选项”

-provider 名称
-provider-path 路径
-propquery propq

请参阅openssl(1)中的“提供程序选项”provider(7)property(7)

示例

% openssl passwd -1 -salt xxxxxxxx password
$1$xxxxxxxx$UYCIxa628.9qXjpQCjM4a.

% openssl passwd -apr1 -salt xxxxxxxx password
$apr1$xxxxxxxx$dxHfLAsjHkDRmG83UXe8K0

% openssl passwd -aixmd5 -salt xxxxxxxx password
xxxxxxxx$8Oaipk/GPKhC64w/YVeFD/

历史

在 OpenSSL 3.0 中删除了-crypt选项。

版权所有 2000-2021 OpenSSL 项目作者。保留所有权利。

根据 Apache 许可证 2.0(“许可证”)获得许可。除非符合许可证,否则您不得使用此文件。您可以在源代码分发中的 LICENSE 文件或https://www.openssl.org/source/license.html中获取副本。