Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
5711885a
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
大约 1 年 前同步成功
通知
9
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,发现更多精彩内容 >>
提交
5711885a
编写于
7月 17, 2013
作者:
D
Dr. Stephen Henson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Custom key wrap option for cms utility.
上级
41b920ef
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
1 deletion
+17
-1
apps/cms.c
apps/cms.c
+17
-1
未找到文件。
apps/cms.c
浏览文件 @
5711885a
...
...
@@ -122,7 +122,7 @@ int MAIN(int argc, char **argv)
STACK_OF
(
OPENSSL_STRING
)
*
sksigners
=
NULL
,
*
skkeys
=
NULL
;
char
*
certfile
=
NULL
,
*
keyfile
=
NULL
,
*
contfile
=
NULL
;
char
*
certsoutfile
=
NULL
;
const
EVP_CIPHER
*
cipher
=
NULL
;
const
EVP_CIPHER
*
cipher
=
NULL
,
*
wrap_cipher
=
NULL
;
CMS_ContentInfo
*
cms
=
NULL
,
*
rcms
=
NULL
;
X509_STORE
*
store
=
NULL
;
X509
*
cert
=
NULL
,
*
recip
=
NULL
,
*
signer
=
NULL
;
...
...
@@ -217,6 +217,8 @@ int MAIN(int argc, char **argv)
cipher
=
EVP_des_ede3_cbc
();
else
if
(
!
strcmp
(
*
args
,
"-des"
))
cipher
=
EVP_des_cbc
();
else
if
(
!
strcmp
(
*
args
,
"-des3-wrap"
))
wrap_cipher
=
EVP_des_ede3_wrap
();
#endif
#ifndef OPENSSL_NO_SEED
else
if
(
!
strcmp
(
*
args
,
"-seed"
))
...
...
@@ -237,6 +239,12 @@ int MAIN(int argc, char **argv)
cipher
=
EVP_aes_192_cbc
();
else
if
(
!
strcmp
(
*
args
,
"-aes256"
))
cipher
=
EVP_aes_256_cbc
();
else
if
(
!
strcmp
(
*
args
,
"-aes128-wrap"
))
wrap_cipher
=
EVP_aes_128_wrap
();
else
if
(
!
strcmp
(
*
args
,
"-aes192-wrap"
))
wrap_cipher
=
EVP_aes_192_wrap
();
else
if
(
!
strcmp
(
*
args
,
"-aes256-wrap"
))
wrap_cipher
=
EVP_aes_256_wrap
();
#endif
#ifndef OPENSSL_NO_CAMELLIA
else
if
(
!
strcmp
(
*
args
,
"-camellia128"
))
...
...
@@ -1005,6 +1013,14 @@ int MAIN(int argc, char **argv)
if
(
!
cms_set_pkey_param
(
pctx
,
kparam
->
param
))
goto
end
;
}
if
(
CMS_RecipientInfo_type
(
ri
)
==
CMS_RECIPINFO_AGREE
&&
wrap_cipher
)
{
EVP_CIPHER_CTX
*
wctx
;
wctx
=
CMS_RecipientInfo_kari_get0_ctx
(
ri
);
EVP_EncryptInit_ex
(
wctx
,
wrap_cipher
,
NULL
,
NULL
,
NULL
);
}
}
if
(
secret_key
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录