Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
fb171e53
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
10 个月 前同步成功
通知
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 搜索 >>
提交
fb171e53
编写于
3月 06, 2001
作者:
B
Bodo Möller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
New function declarations.
上级
7d7db13e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
20 addition
and
5 deletion
+20
-5
crypto/ec/ec.h
crypto/ec/ec.h
+5
-0
crypto/ec/ec_lcl.h
crypto/ec/ec_lcl.h
+15
-5
未找到文件。
crypto/ec/ec.h
浏览文件 @
fb171e53
...
...
@@ -129,6 +129,11 @@ int EC_POINT_oct2point(const EC_GROUP *, EC_POINT *,
int
EC_POINT_add
(
const
EC_GROUP
*
,
EC_POINT
*
r
,
const
EC_POINT
*
a
,
const
EC_POINT
*
b
,
BN_CTX
*
);
int
EC_POINT_dbl
(
const
EC_GROUP
*
,
EC_POINT
*
r
,
const
EC_POINT
*
a
,
BN_CTX
*
);
int
EC_POINT_is_at_infinity
(
const
EC_GROUP
*
,
EC_POINT
*
,
BN_CTX
*
);
int
EC_POINT_is_on_curve
(
const
EC_GROUP
*
,
EC_POINT
*
,
BN_CTX
*
);
int
EC_POINT_make_affine
(
const
EC_GROUP
*
,
EC_POINT
*
,
BN_CTX
*
);
/* TODO: scalar multiplication */
...
...
crypto/ec/ec_lcl.h
浏览文件 @
fb171e53
...
...
@@ -95,6 +95,11 @@ struct ec_method_st {
int
(
*
add
)(
const
EC_GROUP
*
,
EC_POINT
*
r
,
const
EC_POINT
*
a
,
const
EC_POINT
*
b
,
BN_CTX
*
);
int
(
*
dbl
)(
const
EC_GROUP
*
,
EC_POINT
*
r
,
const
EC_POINT
*
a
,
BN_CTX
*
);
/* used by EC_POINT_is_at_infinity, EC_POINT_is_on_curve, EC_POINT_make_affine */
int
(
*
is_at_infinity
)(
const
EC_GROUP
*
,
EC_POINT
*
,
BN_CTX
*
);
int
(
*
is_on_curve
)(
const
EC_GROUP
*
,
EC_POINT
*
,
BN_CTX
*
);
int
(
*
make_affine
)(
const
EC_GROUP
*
,
EC_POINT
*
,
BN_CTX
*
);
/* internal functions */
...
...
@@ -118,7 +123,11 @@ struct ec_group_st {
BIGNUM
a
,
b
;
/* Curve coefficients.
* (Here the assumption is that BIGNUMs can be used
* or abused for all kinds of fields, not just GF(p).) */
* or abused for all kinds of fields, not just GF(p).)
* For characteristic > 3, the curve is defined
* by a Weierstrass equation of the form
* Y^2 = X^3 + a*X + b.
*/
int
a_is_minus3
;
/* enable optimized point arithmetics for special case */
EC_POINT
*
generator
;
/* optional */
...
...
@@ -131,8 +140,9 @@ struct ec_group_st {
struct
ec_point_st
{
EC_METHOD
*
meth
;
BIGNUM
x
;
BIGNUM
y
;
BIGNUM
z
;
/* Jacobian projective coordinates */
int
z_is_one
;
/* enable optimized point arithmetics for special case */
BIGNUM
X
;
BIGNUM
Y
;
BIGNUM
Z
;
/* Jacobian projective coordinates:
* (X, Y, Z) represents (X/Z^2, Y/Z^3) if Z != 0 */
int
Z_is_one
;
/* enable optimized point arithmetics for special case */
}
/* EC_POINT */
;
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录