Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
4513b1b6
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
9 个月 前同步成功
通知
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 搜索 >>
提交
4513b1b6
编写于
9月 21, 2014
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
crypto/rsa/rsa_chk.c: harmonize error codes.
Reviewed-by:
N
Dr. Stephen Henson
<
steve@openssl.org
>
上级
be07ae9b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
12 addition
and
10 deletion
+12
-10
crypto/rsa/rsa.h
crypto/rsa/rsa.h
+1
-0
crypto/rsa/rsa_chk.c
crypto/rsa/rsa_chk.c
+9
-9
crypto/rsa/rsa_err.c
crypto/rsa/rsa_err.c
+2
-1
未找到文件。
crypto/rsa/rsa.h
浏览文件 @
4513b1b6
...
...
@@ -523,6 +523,7 @@ void ERR_load_RSA_strings(void);
#define RSA_F_RSA_ALGOR_TO_MD 156
#define RSA_F_RSA_BUILTIN_KEYGEN 129
#define RSA_F_RSA_CHECK_KEY 123
#define RSA_F_RSA_CHECK_KEY_EX 160
#define RSA_F_RSA_CMS_DECRYPT 159
#define RSA_F_RSA_EAY_PRIVATE_DECRYPT 101
#define RSA_F_RSA_EAY_PRIVATE_ENCRYPT 102
...
...
crypto/rsa/rsa_chk.c
浏览文件 @
4513b1b6
...
...
@@ -67,7 +67,7 @@ int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
if
(
!
key
->
p
||
!
key
->
q
||
!
key
->
n
||
!
key
->
e
||
!
key
->
d
)
{
RSAerr
(
RSA_F_RSA_CHECK_KEY
,
RSA_R_VALUE_MISSING
);
RSAerr
(
RSA_F_RSA_CHECK_KEY
_EX
,
RSA_R_VALUE_MISSING
);
return
0
;
}
...
...
@@ -81,7 +81,7 @@ int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
m
==
NULL
||
ctx
==
NULL
)
{
ret
=
-
1
;
RSAerr
(
RSA_F_RSA_CHECK_KEY
,
ERR_R_MALLOC_FAILURE
);
RSAerr
(
RSA_F_RSA_CHECK_KEY
_EX
,
ERR_R_MALLOC_FAILURE
);
goto
err
;
}
...
...
@@ -92,7 +92,7 @@ int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
ret
=
r
;
if
(
r
!=
0
)
goto
err
;
RSAerr
(
RSA_F_RSA_CHECK_KEY
,
RSA_R_P_NOT_PRIME
);
RSAerr
(
RSA_F_RSA_CHECK_KEY
_EX
,
RSA_R_P_NOT_PRIME
);
}
/* q prime? */
...
...
@@ -102,7 +102,7 @@ int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
ret
=
r
;
if
(
r
!=
0
)
goto
err
;
RSAerr
(
RSA_F_RSA_CHECK_KEY
,
RSA_R_Q_NOT_PRIME
);
RSAerr
(
RSA_F_RSA_CHECK_KEY
_EX
,
RSA_R_Q_NOT_PRIME
);
}
/* n = p*q? */
...
...
@@ -112,7 +112,7 @@ int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
if
(
BN_cmp
(
i
,
key
->
n
)
!=
0
)
{
ret
=
0
;
RSAerr
(
RSA_F_RSA_CHECK_KEY
,
RSA_R_N_DOES_NOT_EQUAL_P_Q
);
RSAerr
(
RSA_F_RSA_CHECK_KEY
_EX
,
RSA_R_N_DOES_NOT_EQUAL_P_Q
);
}
/* d*e = 1 mod lcm(p-1,q-1)? */
...
...
@@ -136,7 +136,7 @@ int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
if
(
!
BN_is_one
(
i
))
{
ret
=
0
;
RSAerr
(
RSA_F_RSA_CHECK_KEY
,
RSA_R_D_E_NOT_CONGRUENT_TO_1
);
RSAerr
(
RSA_F_RSA_CHECK_KEY
_EX
,
RSA_R_D_E_NOT_CONGRUENT_TO_1
);
}
if
(
key
->
dmp1
!=
NULL
&&
key
->
dmq1
!=
NULL
&&
key
->
iqmp
!=
NULL
)
...
...
@@ -151,7 +151,7 @@ int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
if
(
BN_cmp
(
j
,
key
->
dmp1
)
!=
0
)
{
ret
=
0
;
RSAerr
(
RSA_F_RSA_CHECK_KEY
,
RSAerr
(
RSA_F_RSA_CHECK_KEY
_EX
,
RSA_R_DMP1_NOT_CONGRUENT_TO_D
);
}
...
...
@@ -165,7 +165,7 @@ int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
if
(
BN_cmp
(
j
,
key
->
dmq1
)
!=
0
)
{
ret
=
0
;
RSAerr
(
RSA_F_RSA_CHECK_KEY
,
RSAerr
(
RSA_F_RSA_CHECK_KEY
_EX
,
RSA_R_DMQ1_NOT_CONGRUENT_TO_D
);
}
...
...
@@ -179,7 +179,7 @@ int RSA_check_key_ex(const RSA *key, BN_GENCB *cb)
if
(
BN_cmp
(
i
,
key
->
iqmp
)
!=
0
)
{
ret
=
0
;
RSAerr
(
RSA_F_RSA_CHECK_KEY
,
RSAerr
(
RSA_F_RSA_CHECK_KEY
_EX
,
RSA_R_IQMP_NOT_INVERSE_OF_Q
);
}
}
...
...
crypto/rsa/rsa_err.c
浏览文件 @
4513b1b6
/* crypto/rsa/rsa_err.c */
/* ====================================================================
* Copyright (c) 1999-201
3
The OpenSSL Project. All rights reserved.
* Copyright (c) 1999-201
4
The OpenSSL Project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
...
...
@@ -85,6 +85,7 @@ static ERR_STRING_DATA RSA_str_functs[]=
{
ERR_FUNC
(
RSA_F_RSA_ALGOR_TO_MD
),
"RSA_ALGOR_TO_MD"
},
{
ERR_FUNC
(
RSA_F_RSA_BUILTIN_KEYGEN
),
"RSA_BUILTIN_KEYGEN"
},
{
ERR_FUNC
(
RSA_F_RSA_CHECK_KEY
),
"RSA_check_key"
},
{
ERR_FUNC
(
RSA_F_RSA_CHECK_KEY_EX
),
"RSA_check_key_ex"
},
{
ERR_FUNC
(
RSA_F_RSA_CMS_DECRYPT
),
"RSA_CMS_DECRYPT"
},
{
ERR_FUNC
(
RSA_F_RSA_EAY_PRIVATE_DECRYPT
),
"RSA_EAY_PRIVATE_DECRYPT"
},
{
ERR_FUNC
(
RSA_F_RSA_EAY_PRIVATE_ENCRYPT
),
"RSA_EAY_PRIVATE_ENCRYPT"
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录