Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
sgxwallet
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董子豪
sgxwallet
Commits
39f621a5
Unverified
Commit
39f621a5
authored
May 26, 2020
by
kladko
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
SKALE-1880-add-return-parameter-to-function
parent
3226d366
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
19 additions
and
14 deletions
+19
-14
Point.c
secure_enclave/Point.c
+8
-5
Point.h
secure_enclave/Point.h
+2
-2
Signature.c
secure_enclave/Signature.c
+7
-5
Signature.h
secure_enclave/Signature.h
+2
-2
No files found.
secure_enclave/Point.c
View file @
39f621a5
...
...
@@ -82,16 +82,19 @@ void point_set(point R, point P)
}
/*Set point from strings of a base from 2-62*/
void
point_set_str
(
point
p
,
const
char
*
x
,
const
char
*
y
,
int
base
)
int
point_set_str
(
point
p
,
const
char
*
x
,
const
char
*
y
,
int
base
)
{
mpz_set_str
(
p
->
x
,
x
,
base
);
mpz_set_str
(
p
->
y
,
y
,
base
);
if
(
mpz_set_str
(
p
->
x
,
x
,
base
)
!=
0
||
mpz_set_str
(
p
->
y
,
y
,
base
)
!=
0
)
{
return
1
;
}
return
0
;
}
/*Set point from hexadecimal strings*/
void
point_set_hex
(
point
p
,
const
char
*
x
,
const
char
*
y
)
int
point_set_hex
(
point
p
,
const
char
*
x
,
const
char
*
y
)
{
point_set_str
(
p
,
x
,
y
,
16
);
return
point_set_str
(
p
,
x
,
y
,
16
);
}
/*Set point from decimal unsigned long ints*/
...
...
secure_enclave/Point.h
View file @
39f621a5
...
...
@@ -46,7 +46,7 @@ EXTERNC void point_inverse(point R, point P, domain_parameters curve);
EXTERNC
void
point_print
(
point
p
);
/*Set point from hexadecimal strings*/
EXTERNC
void
point_set_hex
(
point
p
,
const
char
*
x
,
const
char
*
y
);
EXTERNC
int
point_set_hex
(
point
p
,
const
char
*
x
,
const
char
*
y
);
/*Set point from decimal unsigned long ints*/
EXTERNC
void
point_set_ui
(
point
p
,
unsigned
long
int
x
,
unsigned
long
int
y
);
...
...
@@ -61,7 +61,7 @@ EXTERNC void point_doubling(point R, point P, domain_parameters curve);
EXTERNC
void
point_multiplication
(
point
R
,
mpz_t
multiplier
,
point
P
,
domain_parameters
curve
);
/*Set point from strings of a base from 2-62*/
EXTERNC
void
point_set_str
(
point
p
,
const
char
*
x
,
const
char
*
y
,
int
base
);
EXTERNC
int
point_set_str
(
point
p
,
const
char
*
x
,
const
char
*
y
,
int
base
);
/*Compare two points return 1 if not the same, returns 0 if they are the same*/
EXTERNC
bool
point_cmp
(
point
P
,
point
Q
);
...
...
secure_enclave/Signature.c
View file @
39f621a5
...
...
@@ -59,14 +59,16 @@ void signature_print(signature sig) {
}
/*Set signature from strings of a base from 2-62*/
void
signature_set_str
(
signature
sig
,
const
char
*
r
,
const
char
*
s
,
int
base
)
{
mpz_set_str
(
sig
->
r
,
r
,
base
);
mpz_set_str
(
sig
->
s
,
s
,
base
);
int
signature_set_str
(
signature
sig
,
const
char
*
r
,
const
char
*
s
,
int
base
)
{
if
(
mpz_set_str
(
sig
->
r
,
r
,
base
)
!=
0
||
mpz_set_str
(
sig
->
s
,
s
,
base
)
!=
0
)
{
return
1
;
}
return
0
;
}
/*Set signature from hexadecimal strings*/
void
signature_set_hex
(
signature
sig
,
const
char
*
r
,
const
char
*
s
)
{
signature_set_str
(
sig
,
r
,
s
,
16
);
int
signature_set_hex
(
signature
sig
,
const
char
*
r
,
const
char
*
s
)
{
return
signature_set_str
(
sig
,
r
,
s
,
16
);
}
/*Set signature from decimal unsigned long ints*/
...
...
secure_enclave/Signature.h
View file @
39f621a5
...
...
@@ -44,10 +44,10 @@ typedef struct signature_s* signature;
EXTERNC
signature
signature_init
();
/*Set signature from strings of a base from 2-62*/
EXTERNC
void
signature_set_str
(
signature
sig
,
const
char
*
r
,
const
char
*
s
,
int
base
);
EXTERNC
int
signature_set_str
(
signature
sig
,
const
char
*
r
,
const
char
*
s
,
int
base
);
/*Set signature from hexadecimal strings*/
EXTERNC
void
signature_set_hex
(
signature
sig
,
const
char
*
r
,
const
char
*
s
);
EXTERNC
int
signature_set_hex
(
signature
sig
,
const
char
*
r
,
const
char
*
s
);
/*Set signature from decimal unsigned long ints*/
EXTERNC
void
signature_set_ui
(
signature
sig
,
unsigned
long
int
r
,
unsigned
long
int
s
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment