Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
55525742
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
大约 1 年 前同步成功
通知
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,发现更多精彩内容 >>
提交
55525742
编写于
6月 11, 2007
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Privatize BN_*_no_branch.
上级
c693b5a5
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
8 addition
and
10 deletion
+8
-10
crypto/bn/bn.h
crypto/bn/bn.h
+0
-4
crypto/bn/bn_div.c
crypto/bn/bn_div.c
+5
-3
crypto/bn/bn_gcd.c
crypto/bn/bn_gcd.c
+3
-1
util/libeay.num
util/libeay.num
+0
-2
未找到文件。
crypto/bn/bn.h
浏览文件 @
55525742
...
...
@@ -446,8 +446,6 @@ void BN_set_negative(BIGNUM *b, int n);
int
BN_div
(
BIGNUM
*
dv
,
BIGNUM
*
rem
,
const
BIGNUM
*
m
,
const
BIGNUM
*
d
,
BN_CTX
*
ctx
);
int
BN_div_no_branch
(
BIGNUM
*
dv
,
BIGNUM
*
rem
,
const
BIGNUM
*
m
,
const
BIGNUM
*
d
,
BN_CTX
*
ctx
);
#define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx))
int
BN_nnmod
(
BIGNUM
*
r
,
const
BIGNUM
*
m
,
const
BIGNUM
*
d
,
BN_CTX
*
ctx
);
int
BN_mod_add
(
BIGNUM
*
r
,
const
BIGNUM
*
a
,
const
BIGNUM
*
b
,
const
BIGNUM
*
m
,
BN_CTX
*
ctx
);
...
...
@@ -517,8 +515,6 @@ int BN_gcd(BIGNUM *r,const BIGNUM *a,const BIGNUM *b,BN_CTX *ctx);
int
BN_kronecker
(
const
BIGNUM
*
a
,
const
BIGNUM
*
b
,
BN_CTX
*
ctx
);
/* returns -2 for error */
BIGNUM
*
BN_mod_inverse
(
BIGNUM
*
ret
,
const
BIGNUM
*
a
,
const
BIGNUM
*
n
,
BN_CTX
*
ctx
);
BIGNUM
*
BN_mod_inverse_no_branch
(
BIGNUM
*
ret
,
const
BIGNUM
*
A
,
const
BIGNUM
*
n
,
BN_CTX
*
ctx
);
BIGNUM
*
BN_mod_sqrt
(
BIGNUM
*
ret
,
const
BIGNUM
*
a
,
const
BIGNUM
*
n
,
BN_CTX
*
ctx
);
...
...
crypto/bn/bn_div.c
浏览文件 @
55525742
...
...
@@ -169,13 +169,15 @@ int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d,
#endif
/* OPENSSL_NO_ASM */
/* BN_div
computes dv := num / divisor, rounding towards zero, and sets up
* rm such that dv*divisor + rm = num holds.
/* BN_div
[_no_branch] computes dv := num / divisor, rounding towards
*
zero, and sets up
rm such that dv*divisor + rm = num holds.
* Thus:
* dv->neg == num->neg ^ divisor->neg (unless the result is zero)
* rm->neg == num->neg (unless the remainder is zero)
* If 'dv' or 'rm' is NULL, the respective value is not returned.
*/
static
int
BN_div_no_branch
(
BIGNUM
*
dv
,
BIGNUM
*
rm
,
const
BIGNUM
*
num
,
const
BIGNUM
*
divisor
,
BN_CTX
*
ctx
);
int
BN_div
(
BIGNUM
*
dv
,
BIGNUM
*
rm
,
const
BIGNUM
*
num
,
const
BIGNUM
*
divisor
,
BN_CTX
*
ctx
)
{
...
...
@@ -406,7 +408,7 @@ err:
/* BN_div_no_branch is a special version of BN_div. It does not contain
* branches that may leak sensitive information.
*/
int
BN_div_no_branch
(
BIGNUM
*
dv
,
BIGNUM
*
rm
,
const
BIGNUM
*
num
,
static
int
BN_div_no_branch
(
BIGNUM
*
dv
,
BIGNUM
*
rm
,
const
BIGNUM
*
num
,
const
BIGNUM
*
divisor
,
BN_CTX
*
ctx
)
{
int
norm_shift
,
i
,
loop
;
...
...
crypto/bn/bn_gcd.c
浏览文件 @
55525742
...
...
@@ -203,6 +203,8 @@ err:
/* solves ax == 1 (mod n) */
static
BIGNUM
*
BN_mod_inverse_no_branch
(
BIGNUM
*
in
,
const
BIGNUM
*
a
,
const
BIGNUM
*
n
,
BN_CTX
*
ctx
);
BIGNUM
*
BN_mod_inverse
(
BIGNUM
*
in
,
const
BIGNUM
*
a
,
const
BIGNUM
*
n
,
BN_CTX
*
ctx
)
{
...
...
@@ -501,7 +503,7 @@ err:
/* BN_mod_inverse_no_branch is a special version of BN_mod_inverse.
* It does not contain branches that may leak sensitive information.
*/
BIGNUM
*
BN_mod_inverse_no_branch
(
BIGNUM
*
in
,
static
BIGNUM
*
BN_mod_inverse_no_branch
(
BIGNUM
*
in
,
const
BIGNUM
*
a
,
const
BIGNUM
*
n
,
BN_CTX
*
ctx
)
{
BIGNUM
*
A
,
*
B
,
*
X
,
*
Y
,
*
M
,
*
D
,
*
T
,
*
R
=
NULL
;
...
...
util/libeay.num
浏览文件 @
55525742
...
...
@@ -3909,8 +3909,6 @@ BIO_f_asn1 4289 EXIST::FUNCTION:
BIO_asn1_set_suffix 4290 EXIST::FUNCTION:
BIO_asn1_get_suffix 4291 EXIST::FUNCTION:
PKCS7_stream 4292 EXIST::FUNCTION:
BN_div_no_branch 4293 EXIST::FUNCTION:
BN_mod_inverse_no_branch 4294 EXIST::FUNCTION:
SEED_decrypt 4295 EXIST::FUNCTION:SEED
SEED_encrypt 4296 EXIST::FUNCTION:SEED
SEED_cbc_encrypt 4297 EXIST::FUNCTION:SEED
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录