Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Nettle
nettle
Commits
74dea233
Commit
74dea233
authored
Sep 17, 2014
by
Niels Möller
Browse files
Use struct ecc_curve function pointers also in ecdsa_generate_keypair.
parent
fe776103
Changes
2
Hide whitespace changes
Inline
Side-by-side
ChangeLog
View file @
74dea233
2014-09-17 Niels Möller <nisse@lysator.liu.se>
* ecdsa-keygen.c (ecdsa_generate_keypair): Use struct ecc_curve
function pointers.
* testsuite/curve25519-dup-test.c: Deleted file. In the way for
conversion to Edwards coordiante convention, and in the end
the tests will be done by ecc-dup-test.c.
...
...
ecdsa-keygen.c
View file @
74dea233
...
...
@@ -48,13 +48,14 @@ ecdsa_generate_keypair (struct ecc_point *pub,
void
*
random_ctx
,
nettle_random_func
*
random
)
{
TMP_DECL
(
p
,
mp_limb_t
,
3
*
ECC_MAX_SIZE
+
ECC_MUL_G_ITCH
(
ECC_MAX_SIZE
));
mp_size_t
itch
=
3
*
pub
->
ecc
->
size
+
ECC_MUL_G_ITCH
(
pub
->
ecc
->
size
);
const
struct
ecc_curve
*
ecc
=
pub
->
ecc
;
mp_size_t
itch
=
3
*
ecc
->
size
+
ecc
->
mul_g_itch
;
assert
(
key
->
ecc
==
pub
->
ecc
);
assert
(
key
->
ecc
==
ecc
);
TMP_ALLOC
(
p
,
itch
);
ecc_modq_random
(
key
->
ecc
,
key
->
p
,
random_ctx
,
random
,
p
);
ecc
_
mul_g
(
pub
->
ecc
,
p
,
key
->
p
,
p
+
3
*
pub
->
ecc
->
size
);
ecc
_j
_to_a
(
pub
->
ecc
,
0
,
pub
->
p
,
p
,
p
+
3
*
pub
->
ecc
->
size
);
ecc_modq_random
(
ecc
,
key
->
p
,
random_ctx
,
random
,
p
);
ecc
->
mul_g
(
ecc
,
p
,
key
->
p
,
p
+
3
*
ecc
->
size
);
ecc
->
h
_to_a
(
ecc
,
0
,
pub
->
p
,
p
,
p
+
3
*
ecc
->
size
);
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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