Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
db70a3fd
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
8 个月 前同步成功
通知
8
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
db70a3fd
编写于
11月 17, 2000
作者:
B
Bodo Möller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Improve usability of 'openssl passwd' by including
password verification where it makes sense.
上级
28fd5c60
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
25 addition
and
2 deletion
+25
-2
CHANGES
CHANGES
+12
-0
apps/passwd.c
apps/passwd.c
+6
-1
doc/apps/passwd.pod
doc/apps/passwd.pod
+7
-1
未找到文件。
CHANGES
浏览文件 @
db70a3fd
...
...
@@ -4,6 +4,18 @@
Changes between 0.9.6 and 0.9.7 [xx XXX 2000]
*) In 'openssl passwd', verify passwords read from the terminal
unless the '-salt' option is used (which usually means that
verification would just waste user's time since the resulting
hash is going to be compared with some given password hash)
or the new '-noverify' option is used.
This is an incompatible change, but it does not affect
non-interactive use of 'openssl passwd' (passwords on the command
line, '-stdin' option, '-in ...' option) and thus should not
cause any problems.
[Bodo Moeller]
*) Remove all references to RSAref, since there's no more need for it.
[Richard Levitte]
...
...
apps/passwd.c
浏览文件 @
db70a3fd
...
...
@@ -50,6 +50,7 @@ static int do_passwd(int passed_salt, char **salt_p, char **salt_malloc_p,
* -salt string - salt
* -in file - read passwords from file
* -stdin - read passwords from stdin
* -noverify - never verify when reading password from terminal
* -quiet - no warnings
* -table - format output as table
* -reverse - switch table columns
...
...
@@ -62,6 +63,7 @@ int MAIN(int argc, char **argv)
int
ret
=
1
;
char
*
infile
=
NULL
;
int
in_stdin
=
0
;
int
in_noverify
=
0
;
char
*
salt
=
NULL
,
*
passwd
=
NULL
,
**
passwds
=
NULL
;
char
*
salt_malloc
=
NULL
,
*
passwd_malloc
=
NULL
;
size_t
passwd_malloc_size
=
0
;
...
...
@@ -128,6 +130,8 @@ int MAIN(int argc, char **argv)
else
badopt
=
1
;
}
else
if
(
strcmp
(
argv
[
i
],
"-noverify"
)
==
0
)
in_noverify
=
1
;
else
if
(
strcmp
(
argv
[
i
],
"-quiet"
)
==
0
)
quiet
=
1
;
else
if
(
strcmp
(
argv
[
i
],
"-table"
)
==
0
)
...
...
@@ -174,6 +178,7 @@ int MAIN(int argc, char **argv)
BIO_printf
(
bio_err
,
"-salt string use provided salt
\n
"
);
BIO_printf
(
bio_err
,
"-in file read passwords from file
\n
"
);
BIO_printf
(
bio_err
,
"-stdin read passwords from stdin
\n
"
);
BIO_printf
(
bio_err
,
"-noverify never verify when reading password from terminal
\n
"
);
BIO_printf
(
bio_err
,
"-quiet no warnings
\n
"
);
BIO_printf
(
bio_err
,
"-table format output as table
\n
"
);
BIO_printf
(
bio_err
,
"-reverse switch table columns
\n
"
);
...
...
@@ -222,7 +227,7 @@ int MAIN(int argc, char **argv)
passwds
=
passwds_static
;
if
(
in
==
NULL
)
if
(
EVP_read_pw_string
(
passwd_malloc
,
passwd_malloc_size
,
"Password: "
,
0
)
!=
0
)
if
(
EVP_read_pw_string
(
passwd_malloc
,
passwd_malloc_size
,
"Password: "
,
!
(
passed_salt
||
in_noverify
)
)
!=
0
)
goto
err
;
passwds
[
0
]
=
passwd_malloc
;
}
...
...
doc/apps/passwd.pod
浏览文件 @
db70a3fd
...
...
@@ -13,6 +13,7 @@ B<openssl passwd>
[B<-salt> I<string>]
[B<-in> I<file>]
[B<-stdin>]
[B<-noverify>]
[B<-quiet>]
[B<-table>]
{I<password>}
...
...
@@ -22,7 +23,7 @@ B<openssl passwd>
The B<passwd> command computes the hash of a password typed at
run-time or the hash of each password in a list. The password list is
taken from the named file for option B<-in file>, from stdin for
option B<-stdin>,
and from the command line
otherwise.
option B<-stdin>,
or from the command line, or from the terminal
otherwise.
The Unix standard algorithm B<crypt> and the MD5-based BSD password
algorithm B<1> and its Apache variant B<apr1> are available.
...
...
@@ -45,6 +46,7 @@ Use the B<apr1> algorithm (Apache variant of the BSD algorithm).
=item B<-salt> I<string>
Use the specified salt.
When reading a password from the terminal, this implies B<-noverify>.
=item B<-in> I<file>
...
...
@@ -54,6 +56,10 @@ Read passwords from I<file>.
Read passwords from B<stdin>.
=item B<-noverify>
Don't verify when reading a password from the terminal.
=item B<-quiet>
Don't output warnings when passwords given at the command line are truncated.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录