Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
26fbabf3
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 搜索 >>
提交
26fbabf3
编写于
3月 20, 2001
作者:
B
Bodo Möller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Increase boundaries in EC_window_bits_for_scalar_size table.
上级
37cdcb4d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
14 deletion
+17
-14
crypto/ec/ec_mult.c
crypto/ec/ec_mult.c
+17
-14
未找到文件。
crypto/ec/ec_mult.c
浏览文件 @
26fbabf3
...
...
@@ -64,10 +64,10 @@
#define EC_window_bits_for_scalar_size(b) \
((b) >=
15
00 ? 6 : \
(b) >=
55
0 ? 5 : \
(b) >=
2
00 ? 4 : \
(b) >=
55
? 3 : \
((b) >=
20
00 ? 6 : \
(b) >=
80
0 ? 5 : \
(b) >=
3
00 ? 4 : \
(b) >=
70
? 3 : \
(b) >= 20 ? 2 : \
1)
/* For window size 'w' (w >= 2), we compute the odd multiples
...
...
@@ -126,17 +126,20 @@
* w = 1 if 12 >= b
*
* Note that neither table tries to take into account memory usage
* (code locality etc.). Actual timings with NIST curve P-192 and
* 192-bit scalars show that w = 3 (instead of 4) is preferrable;
* and timings with NIST curve P-521 and 521-bit scalars show that
* w = 4 (instead of 5) is preferrable. So we round up all the
* (allocation overhead, code locality etc.). Actual timings with
* NIST curves P-192, P-224, and P-256 with scalars of 192, 224,
* and 256 bits, respectively, show that w = 3 (instead of 4) is
* preferrable; timings with NIST curve P-384 and 384-bit scalars
* confirm that w = 4 is optimal for this case; and timings with
* NIST curve P-521 and 521-bit scalars show that w = 4 (instead
* of 5) is preferrable. So we generously round up all the
* boundaries and use the following table:
*
* w >= 6 if b >=
15
00
* w = 5 if 1
499 >= b >= 55
0
* w = 4 if
549 >= b >= 2
00
* w = 3 if
199 >= b >= 55
* w = 2 if
54
>= b >= 20
* w >= 6 if b >=
20
00
* w = 5 if 1
999 >= b >= 80
0
* w = 4 if
799 >= b >= 3
00
* w = 3 if
299 >= b >= 70
* w = 2 if
69
>= b >= 20
* w = 1 if 19 >= b
*/
...
...
@@ -282,7 +285,7 @@ int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar,
}
}
#if 1
/* optional
, maybe we should only do this if total_num > 1
*/
#if 1
/* optional
; EC_window_bits_for_scalar_size assumes we do this step
*/
if
(
!
EC_POINTs_make_affine
(
group
,
num_val
,
val
,
ctx
))
goto
err
;
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录