Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
f971ccb2
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,发现更多精彩内容 >>
提交
f971ccb2
编写于
11月 07, 2000
作者:
R
Richard Levitte
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Constify DH-related code.
上级
a4aba800
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
62 addition
and
53 deletion
+62
-53
crypto/asn1/d2i_dhp.c
crypto/asn1/d2i_dhp.c
+1
-1
crypto/asn1/i2d_dhp.c
crypto/asn1/i2d_dhp.c
+1
-1
crypto/asn1/t_pkey.c
crypto/asn1/t_pkey.c
+2
-2
crypto/dh/dh.h
crypto/dh/dh.h
+17
-17
crypto/dh/dh_check.c
crypto/dh/dh_check.c
+1
-1
crypto/dh/dh_key.c
crypto/dh/dh_key.c
+8
-6
crypto/dh/dh_lib.c
crypto/dh/dh_lib.c
+7
-7
crypto/engine/engine.h
crypto/engine/engine.h
+2
-2
crypto/engine/engine_int.h
crypto/engine/engine_int.h
+1
-1
crypto/engine/engine_list.c
crypto/engine/engine_list.c
+2
-2
crypto/engine/hw_atalla.c
crypto/engine/hw_atalla.c
+5
-3
crypto/engine/hw_cswift.c
crypto/engine/hw_cswift.c
+5
-3
crypto/engine/hw_ncipher.c
crypto/engine/hw_ncipher.c
+6
-4
crypto/engine/hw_nuron.c
crypto/engine/hw_nuron.c
+4
-3
未找到文件。
crypto/asn1/d2i_dhp.c
浏览文件 @
f971ccb2
...
...
@@ -64,7 +64,7 @@
#include <openssl/objects.h>
#include <openssl/asn1_mac.h>
DH
*
d2i_DHparams
(
DH
**
a
,
unsigned
char
**
pp
,
long
length
)
DH
*
d2i_DHparams
(
DH
**
a
,
const
unsigned
char
**
pp
,
long
length
)
{
int
i
=
ERR_R_NESTED_ASN1_ERROR
;
ASN1_INTEGER
*
bs
=
NULL
;
...
...
crypto/asn1/i2d_dhp.c
浏览文件 @
f971ccb2
...
...
@@ -63,7 +63,7 @@
#include <openssl/asn1_mac.h>
#include <openssl/dh.h>
int
i2d_DHparams
(
DH
*
a
,
unsigned
char
**
pp
)
int
i2d_DHparams
(
const
DH
*
a
,
unsigned
char
**
pp
)
{
BIGNUM
*
num
[
3
];
ASN1_INTEGER
bs
;
...
...
crypto/asn1/t_pkey.c
浏览文件 @
f971ccb2
...
...
@@ -261,7 +261,7 @@ static int print(BIO *bp, const char *number, BIGNUM *num, unsigned char *buf,
#ifndef NO_DH
#ifndef NO_FP_API
int
DHparams_print_fp
(
FILE
*
fp
,
DH
*
x
)
int
DHparams_print_fp
(
FILE
*
fp
,
const
DH
*
x
)
{
BIO
*
b
;
int
ret
;
...
...
@@ -278,7 +278,7 @@ int DHparams_print_fp(FILE *fp, DH *x)
}
#endif
int
DHparams_print
(
BIO
*
bp
,
DH
*
x
)
int
DHparams_print
(
BIO
*
bp
,
const
DH
*
x
)
{
unsigned
char
*
m
=
NULL
;
int
reason
=
ERR_R_BUF_LIB
,
i
,
ret
=
0
;
...
...
crypto/dh/dh.h
浏览文件 @
f971ccb2
...
...
@@ -81,9 +81,9 @@ typedef struct dh_method {
const
char
*
name
;
/* Methods here */
int
(
*
generate_key
)(
DH
*
dh
);
int
(
*
compute_key
)(
unsigned
char
*
key
,
BIGNUM
*
pub_key
,
DH
*
dh
);
int
(
*
bn_mod_exp
)(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
int
(
*
compute_key
)(
unsigned
char
*
key
,
const
BIGNUM
*
pub_key
,
DH
*
dh
);
int
(
*
bn_mod_exp
)(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
);
/* Can be null */
int
(
*
init
)(
DH
*
dh
);
...
...
@@ -152,13 +152,13 @@ struct dh_st
(unsigned char *)(x))
#endif
DH_METHOD
*
DH_OpenSSL
(
void
);
const
DH_METHOD
*
DH_OpenSSL
(
void
);
void
DH_set_default_openssl_method
(
DH_METHOD
*
meth
);
DH_METHOD
*
DH_get_default_openssl_method
(
void
);
void
DH_set_default_openssl_method
(
const
DH_METHOD
*
meth
);
const
DH_METHOD
*
DH_get_default_openssl_method
(
void
);
#if 0
DH_METHOD *DH_set_method(DH *dh,
DH_METHOD *meth);
DH *DH_new_method(DH_METHOD *meth);
const DH_METHOD *DH_set_method(DH *dh, const
DH_METHOD *meth);
DH *DH_new_method(
const
DH_METHOD *meth);
#else
int
DH_set_method
(
DH
*
dh
,
struct
engine_st
*
engine
);
DH
*
DH_new_method
(
struct
engine_st
*
engine
);
...
...
@@ -166,27 +166,27 @@ DH *DH_new_method(struct engine_st *engine);
DH
*
DH_new
(
void
);
void
DH_free
(
DH
*
dh
);
int
DH_size
(
DH
*
dh
);
int
DH_size
(
const
DH
*
dh
);
int
DH_get_ex_new_index
(
long
argl
,
void
*
argp
,
CRYPTO_EX_new
*
new_func
,
CRYPTO_EX_dup
*
dup_func
,
CRYPTO_EX_free
*
free_func
);
int
DH_set_ex_data
(
DH
*
d
,
int
idx
,
void
*
arg
);
void
*
DH_get_ex_data
(
DH
*
d
,
int
idx
);
DH
*
DH_generate_parameters
(
int
prime_len
,
int
generator
,
void
(
*
callback
)(
int
,
int
,
void
*
),
void
*
cb_arg
);
int
DH_check
(
DH
*
dh
,
int
*
codes
);
int
DH_check
(
const
DH
*
dh
,
int
*
codes
);
int
DH_generate_key
(
DH
*
dh
);
int
DH_compute_key
(
unsigned
char
*
key
,
BIGNUM
*
pub_key
,
DH
*
dh
);
DH
*
d2i_DHparams
(
DH
**
a
,
unsigned
char
**
pp
,
long
length
);
int
i2d_DHparams
(
DH
*
a
,
unsigned
char
**
pp
);
int
DH_compute_key
(
unsigned
char
*
key
,
const
BIGNUM
*
pub_key
,
DH
*
dh
);
DH
*
d2i_DHparams
(
DH
**
a
,
const
unsigned
char
**
pp
,
long
length
);
int
i2d_DHparams
(
const
DH
*
a
,
unsigned
char
**
pp
);
#ifndef NO_FP_API
int
DHparams_print_fp
(
FILE
*
fp
,
DH
*
x
);
int
DHparams_print_fp
(
FILE
*
fp
,
const
DH
*
x
);
#endif
#ifndef NO_BIO
int
DHparams_print
(
BIO
*
bp
,
DH
*
x
);
int
DHparams_print
(
BIO
*
bp
,
const
DH
*
x
);
#else
int
DHparams_print
(
char
*
bp
,
DH
*
x
);
int
DHparams_print
(
char
*
bp
,
const
DH
*
x
);
#endif
void
ERR_load_DH_strings
(
void
);
void
ERR_load_DH_strings
(
void
);
/* BEGIN ERROR CODES */
/* The following lines are auto generated by the script mkerr.pl. Any changes
...
...
crypto/dh/dh_check.c
浏览文件 @
f971ccb2
...
...
@@ -70,7 +70,7 @@
* should hold.
*/
int
DH_check
(
DH
*
dh
,
int
*
ret
)
int
DH_check
(
const
DH
*
dh
,
int
*
ret
)
{
int
ok
=
0
;
BN_CTX
*
ctx
=
NULL
;
...
...
crypto/dh/dh_key.c
浏览文件 @
f971ccb2
...
...
@@ -64,8 +64,9 @@
#include <openssl/engine.h>
static
int
generate_key
(
DH
*
dh
);
static
int
compute_key
(
unsigned
char
*
key
,
BIGNUM
*
pub_key
,
DH
*
dh
);
static
int
dh_bn_mod_exp
(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
static
int
compute_key
(
unsigned
char
*
key
,
const
BIGNUM
*
pub_key
,
DH
*
dh
);
static
int
dh_bn_mod_exp
(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
);
static
int
dh_init
(
DH
*
dh
);
...
...
@@ -76,7 +77,7 @@ int DH_generate_key(DH *dh)
return
ENGINE_get_DH
(
dh
->
engine
)
->
generate_key
(
dh
);
}
int
DH_compute_key
(
unsigned
char
*
key
,
BIGNUM
*
pub_key
,
DH
*
dh
)
int
DH_compute_key
(
unsigned
char
*
key
,
const
BIGNUM
*
pub_key
,
DH
*
dh
)
{
return
ENGINE_get_DH
(
dh
->
engine
)
->
compute_key
(
key
,
pub_key
,
dh
);
}
...
...
@@ -92,7 +93,7 @@ dh_finish,
NULL
};
DH_METHOD
*
DH_OpenSSL
(
void
)
const
DH_METHOD
*
DH_OpenSSL
(
void
)
{
return
&
dh_ossl
;
}
...
...
@@ -155,7 +156,7 @@ err:
return
(
ok
);
}
static
int
compute_key
(
unsigned
char
*
key
,
BIGNUM
*
pub_key
,
DH
*
dh
)
static
int
compute_key
(
unsigned
char
*
key
,
const
BIGNUM
*
pub_key
,
DH
*
dh
)
{
BN_CTX
ctx
;
BN_MONT_CTX
*
mont
;
...
...
@@ -193,7 +194,8 @@ err:
return
(
ret
);
}
static
int
dh_bn_mod_exp
(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
static
int
dh_bn_mod_exp
(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
)
{
...
...
crypto/dh/dh_lib.c
浏览文件 @
f971ccb2
...
...
@@ -64,11 +64,11 @@
const
char
*
DH_version
=
"Diffie-Hellman"
OPENSSL_VERSION_PTEXT
;
static
DH_METHOD
*
default_DH_method
;
static
const
DH_METHOD
*
default_DH_method
;
static
int
dh_meth_num
=
0
;
static
STACK_OF
(
CRYPTO_EX_DATA_FUNCS
)
*
dh_meth
=
NULL
;
void
DH_set_default_openssl_method
(
DH_METHOD
*
meth
)
void
DH_set_default_openssl_method
(
const
DH_METHOD
*
meth
)
{
ENGINE
*
e
;
/* We'll need to notify the "openssl" ENGINE of this
...
...
@@ -87,7 +87,7 @@ void DH_set_default_openssl_method(DH_METHOD *meth)
}
}
DH_METHOD
*
DH_get_default_openssl_method
(
void
)
const
DH_METHOD
*
DH_get_default_openssl_method
(
void
)
{
if
(
!
default_DH_method
)
default_DH_method
=
DH_OpenSSL
();
return
default_DH_method
;
...
...
@@ -107,7 +107,7 @@ DH_METHOD *DH_set_method(DH *dh, DH_METHOD *meth)
int
DH_set_method
(
DH
*
dh
,
ENGINE
*
engine
)
{
ENGINE
*
mtmp
;
DH_METHOD
*
meth
;
const
DH_METHOD
*
meth
;
mtmp
=
dh
->
engine
;
meth
=
ENGINE_get_DH
(
mtmp
);
if
(
!
ENGINE_init
(
engine
))
...
...
@@ -133,7 +133,7 @@ DH *DH_new_method(DH_METHOD *meth)
DH
*
DH_new_method
(
ENGINE
*
engine
)
#endif
{
DH_METHOD
*
meth
;
const
DH_METHOD
*
meth
;
DH
*
ret
;
ret
=
(
DH
*
)
OPENSSL_malloc
(
sizeof
(
DH
));
...
...
@@ -180,7 +180,7 @@ DH *DH_new_method(ENGINE *engine)
void
DH_free
(
DH
*
r
)
{
DH_METHOD
*
meth
;
const
DH_METHOD
*
meth
;
int
i
;
if
(
r
==
NULL
)
return
;
i
=
CRYPTO_add
(
&
r
->
references
,
-
1
,
CRYPTO_LOCK_DH
);
...
...
@@ -231,7 +231,7 @@ void *DH_get_ex_data(DH *d, int idx)
return
(
CRYPTO_get_ex_data
(
&
d
->
ex_data
,
idx
));
}
int
DH_size
(
DH
*
dh
)
int
DH_size
(
const
DH
*
dh
)
{
return
(
BN_num_bytes
(
dh
->
p
));
}
crypto/engine/engine.h
浏览文件 @
f971ccb2
...
...
@@ -180,7 +180,7 @@ int ENGINE_set_id(ENGINE *e, const char *id);
int
ENGINE_set_name
(
ENGINE
*
e
,
const
char
*
name
);
int
ENGINE_set_RSA
(
ENGINE
*
e
,
const
RSA_METHOD
*
rsa_meth
);
int
ENGINE_set_DSA
(
ENGINE
*
e
,
const
DSA_METHOD
*
dsa_meth
);
int
ENGINE_set_DH
(
ENGINE
*
e
,
DH_METHOD
*
dh_meth
);
int
ENGINE_set_DH
(
ENGINE
*
e
,
const
DH_METHOD
*
dh_meth
);
int
ENGINE_set_RAND
(
ENGINE
*
e
,
RAND_METHOD
*
rand_meth
);
int
ENGINE_set_BN_mod_exp
(
ENGINE
*
e
,
BN_MOD_EXP
bn_mod_exp
);
int
ENGINE_set_BN_mod_exp_crt
(
ENGINE
*
e
,
BN_MOD_EXP_CRT
bn_mod_exp_crt
);
...
...
@@ -197,7 +197,7 @@ const char *ENGINE_get_id(ENGINE *e);
const
char
*
ENGINE_get_name
(
ENGINE
*
e
);
const
RSA_METHOD
*
ENGINE_get_RSA
(
ENGINE
*
e
);
const
DSA_METHOD
*
ENGINE_get_DSA
(
ENGINE
*
e
);
DH_METHOD
*
ENGINE_get_DH
(
ENGINE
*
e
);
const
DH_METHOD
*
ENGINE_get_DH
(
ENGINE
*
e
);
RAND_METHOD
*
ENGINE_get_RAND
(
ENGINE
*
e
);
BN_MOD_EXP
ENGINE_get_BN_mod_exp
(
ENGINE
*
e
);
BN_MOD_EXP_CRT
ENGINE_get_BN_mod_exp_crt
(
ENGINE
*
e
);
...
...
crypto/engine/engine_int.h
浏览文件 @
f971ccb2
...
...
@@ -84,7 +84,7 @@ struct engine_st
const
char
*
name
;
const
RSA_METHOD
*
rsa_meth
;
const
DSA_METHOD
*
dsa_meth
;
DH_METHOD
*
dh_meth
;
const
DH_METHOD
*
dh_meth
;
RAND_METHOD
*
rand_meth
;
BN_MOD_EXP
bn_mod_exp
;
BN_MOD_EXP_CRT
bn_mod_exp_crt
;
...
...
crypto/engine/engine_list.c
浏览文件 @
f971ccb2
...
...
@@ -454,7 +454,7 @@ int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth)
return
1
;
}
int
ENGINE_set_DH
(
ENGINE
*
e
,
DH_METHOD
*
dh_meth
)
int
ENGINE_set_DH
(
ENGINE
*
e
,
const
DH_METHOD
*
dh_meth
)
{
if
((
e
==
NULL
)
||
(
dh_meth
==
NULL
))
{
...
...
@@ -582,7 +582,7 @@ const DSA_METHOD *ENGINE_get_DSA(ENGINE *e)
return
e
->
dsa_meth
;
}
DH_METHOD
*
ENGINE_get_DH
(
ENGINE
*
e
)
const
DH_METHOD
*
ENGINE_get_DH
(
ENGINE
*
e
)
{
if
(
e
==
NULL
)
{
...
...
crypto/engine/hw_atalla.c
浏览文件 @
f971ccb2
...
...
@@ -95,7 +95,8 @@ static int atalla_mod_exp_dsa(DSA *dsa, BIGNUM *r, BIGNUM *a,
/* DH stuff */
/* This function is alised to mod_exp (with the DH and mont dropped). */
static
int
atalla_mod_exp_dh
(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
static
int
atalla_mod_exp_dh
(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
);
...
...
@@ -172,7 +173,7 @@ ENGINE *ENGINE_atalla()
{
const
RSA_METHOD
*
meth1
;
const
DSA_METHOD
*
meth2
;
DH_METHOD
*
meth3
;
const
DH_METHOD
*
meth3
;
/* We know that the "PKCS1_SSLeay()" functions hook properly
* to the atalla-specific mod_exp and mod_exp_crt so we use
...
...
@@ -433,7 +434,8 @@ static int atalla_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
}
/* This function is aliased to mod_exp (with the dh and mont dropped). */
static
int
atalla_mod_exp_dh
(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
static
int
atalla_mod_exp_dh
(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
)
{
return
atalla_mod_exp
(
r
,
a
,
p
,
m
,
ctx
);
...
...
crypto/engine/hw_cswift.c
浏览文件 @
f971ccb2
...
...
@@ -107,7 +107,8 @@ static int cswift_dsa_verify(const unsigned char *dgst, int dgst_len,
/* DH stuff */
/* This function is alised to mod_exp (with the DH and mont dropped). */
static
int
cswift_mod_exp_dh
(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
static
int
cswift_mod_exp_dh
(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
);
...
...
@@ -183,7 +184,7 @@ static ENGINE engine_cswift =
ENGINE
*
ENGINE_cswift
()
{
const
RSA_METHOD
*
meth1
;
DH_METHOD
*
meth2
;
const
DH_METHOD
*
meth2
;
/* We know that the "PKCS1_SSLeay()" functions hook properly
* to the cswift-specific mod_exp and mod_exp_crt so we use
...
...
@@ -796,7 +797,8 @@ err:
}
/* This function is aliased to mod_exp (with the dh and mont dropped). */
static
int
cswift_mod_exp_dh
(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
static
int
cswift_mod_exp_dh
(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
)
{
return
cswift_mod_exp
(
r
,
a
,
p
,
m
,
ctx
);
...
...
crypto/engine/hw_ncipher.c
浏览文件 @
f971ccb2
...
...
@@ -104,8 +104,9 @@ static int hwcrhk_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
/* DH stuff */
/* This function is alised to mod_exp (with the DH and mont dropped). */
static
int
hwcrhk_mod_exp_dh
(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
);
static
int
hwcrhk_mod_exp_dh
(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
);
/* RAND stuff */
static
int
hwcrhk_rand_bytes
(
unsigned
char
*
buf
,
int
num
);
...
...
@@ -292,7 +293,7 @@ static HWCryptoHook_InitInfo hwcrhk_globals = {
ENGINE
*
ENGINE_ncipher
()
{
const
RSA_METHOD
*
meth1
;
DH_METHOD
*
meth2
;
const
DH_METHOD
*
meth2
;
/* We know that the "PKCS1_SSLeay()" functions hook properly
* to the cswift-specific mod_exp and mod_exp_crt so we use
...
...
@@ -860,7 +861,8 @@ static int hwcrhk_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
}
/* This function is aliased to mod_exp (with the dh and mont dropped). */
static
int
hwcrhk_mod_exp_dh
(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
static
int
hwcrhk_mod_exp_dh
(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
)
{
return
hwcrhk_mod_exp
(
r
,
a
,
p
,
m
,
ctx
);
...
...
crypto/engine/hw_nuron.c
浏览文件 @
f971ccb2
...
...
@@ -177,8 +177,9 @@ static int nuron_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
}
/* This function is aliased to mod_exp (with the dh and mont dropped). */
static
int
nuron_mod_exp_dh
(
DH
*
dh
,
BIGNUM
*
r
,
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
)
static
int
nuron_mod_exp_dh
(
const
DH
*
dh
,
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
p
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
,
BN_MONT_CTX
*
m_ctx
)
{
return
nuron_mod_exp
(
r
,
a
,
p
,
m
,
ctx
);
}
...
...
@@ -252,7 +253,7 @@ ENGINE *ENGINE_nuron()
{
const
RSA_METHOD
*
meth1
;
const
DSA_METHOD
*
meth2
;
DH_METHOD
*
meth3
;
const
DH_METHOD
*
meth3
;
/* We know that the "PKCS1_SSLeay()" functions hook properly
* to the nuron-specific mod_exp and mod_exp_crt so we use
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录