Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
7565cbc4
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
1 年多 前同步成功
通知
10
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看板
提交
7565cbc4
编写于
2月 04, 2016
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add ec -check option
Reviewed-by:
N
Andy Polyakov
<
appro@openssl.org
>
上级
947f9da1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
20 addition
and
2 deletion
+20
-2
apps/ec.c
apps/ec.c
+15
-2
doc/apps/ec.pod
doc/apps/ec.pod
+5
-0
未找到文件。
apps/ec.c
浏览文件 @
7565cbc4
...
...
@@ -84,7 +84,7 @@ typedef enum OPTION_choice {
OPT_INFORM
,
OPT_OUTFORM
,
OPT_ENGINE
,
OPT_IN
,
OPT_OUT
,
OPT_NOOUT
,
OPT_TEXT
,
OPT_PARAM_OUT
,
OPT_PUBIN
,
OPT_PUBOUT
,
OPT_PASSIN
,
OPT_PASSOUT
,
OPT_PARAM_ENC
,
OPT_CONV_FORM
,
OPT_CIPHER
,
OPT_NO_PUBLIC
OPT_NO_PUBLIC
,
OPT_CHECK
}
OPTION_CHOICE
;
OPTIONS
ec_options
[]
=
{
...
...
@@ -99,6 +99,7 @@ OPTIONS ec_options[] = {
{
"pubin"
,
OPT_PUBIN
,
'-'
},
{
"pubout"
,
OPT_PUBOUT
,
'-'
},
{
"no_public"
,
OPT_NO_PUBLIC
,
'-'
,
"exclude public key from private key"
},
{
"check"
,
OPT_CHECK
,
'-'
,
"check key consistency"
},
{
"passin"
,
OPT_PASSIN
,
's'
,
"Input file pass phrase source"
},
{
"passout"
,
OPT_PASSOUT
,
's'
,
"Output file pass phrase source"
},
{
"param_enc"
,
OPT_PARAM_ENC
,
's'
,
...
...
@@ -124,7 +125,7 @@ int ec_main(int argc, char **argv)
int
asn1_flag
=
OPENSSL_EC_NAMED_CURVE
,
new_form
=
0
,
new_asn1_flag
=
0
;
int
informat
=
FORMAT_PEM
,
outformat
=
FORMAT_PEM
,
text
=
0
,
noout
=
0
;
int
pubin
=
0
,
pubout
=
0
,
param_out
=
0
,
i
,
ret
=
1
,
private
=
0
;
int
no_public
=
0
;
int
no_public
=
0
,
check
=
0
;
prog
=
opt_init
(
argc
,
argv
,
ec_options
);
while
((
o
=
opt_next
())
!=
OPT_EOF
)
{
...
...
@@ -195,6 +196,9 @@ int ec_main(int argc, char **argv)
case
OPT_NO_PUBLIC
:
no_public
=
1
;
break
;
case
OPT_CHECK
:
check
=
1
;
break
;
}
}
argc
=
opt_num_rest
();
...
...
@@ -254,6 +258,15 @@ int ec_main(int argc, char **argv)
}
}
if
(
check
)
{
if
(
EC_KEY_check_key
(
eckey
)
==
1
)
{
BIO_printf
(
bio_err
,
"EC Key valid.
\n
"
);
}
else
{
BIO_printf
(
bio_err
,
"EC Key Invalid!
\n
"
);
ERR_print_errors
(
bio_err
);
}
}
if
(
noout
)
{
ret
=
0
;
goto
end
;
...
...
doc/apps/ec.pod
浏览文件 @
7565cbc4
...
...
@@ -24,6 +24,7 @@ B<openssl> B<ec>
[B<-conv_form arg>]
[B<-param_enc arg>]
[B<-no_public>]
[B<-check>]
[B<-engine id>]
=head1 DESCRIPTION
...
...
@@ -133,6 +134,10 @@ is currently not implemented in OpenSSL.
This option omits the public key components from the private key output.
=item B<-check>
this option checks the consistency of an EC private or public key.
=item B<-engine id>
specifying an engine (by its unique B<id> string) will cause B<ec>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录