Manuel Pégourié-Gonnard
|
5246ee5c59
|
Work around compressed EC public key in some cases
|
2014-03-19 16:50:59 +01:00 |
|
Manuel Pégourié-Gonnard
|
2a2ae642d8
|
Fix forgotten curves in #ifdef
|
2014-02-24 10:29:21 +01:00 |
|
Paul Bakker
|
7dc4c44267
|
Library files moved to use platform layer
|
2014-02-06 13:20:16 +01:00 |
|
Manuel Pégourié-Gonnard
|
ac7194133e
|
Renamings and other fixes
|
2014-02-06 10:28:38 +01:00 |
|
Gergely Budai
|
e40c469ad3
|
The default ECDH curve list will be dynamically built in the ecp module based on ecp_supported_curves[].
|
2014-02-06 10:28:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
6e8e34d61e
|
Fix ecp_gen_keypair()
Too few tries caused failures for some curves (esp. secp224k1)
|
2014-02-05 15:53:45 +01:00 |
|
Paul Bakker
|
bf98c3dd11
|
Merged deterministic ECDSA
Conflicts:
library/ecdsa.c
|
2014-01-23 15:48:01 +01:00 |
|
Manuel Pégourié-Gonnard
|
9bcff3905b
|
Add OIDs and TLS IDs for prime Koblitz curves
|
2014-01-10 18:32:31 +01:00 |
|
Manuel Pégourié-Gonnard
|
c9573998ca
|
Fix unchecked error codes in ecp_gen_keypair()
|
2014-01-06 11:01:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
79f73b96d9
|
Remove bias in EC private key generation
|
2014-01-06 10:19:35 +01:00 |
|
Paul Bakker
|
c73879139e
|
Merged ECP memory usage optimizations
|
2013-12-31 10:33:47 +01:00 |
|
Manuel Pégourié-Gonnard
|
26bc1c0f5d
|
Fix a few unchecked return codes in EC
|
2013-12-30 19:33:33 +01:00 |
|
Manuel Pégourié-Gonnard
|
9e4191c3e7
|
Add another option to reduce EC memory usage
Also document speed/memory trade-offs better.
|
2013-12-30 19:16:05 +01:00 |
|
Paul Bakker
|
ec4bea7eee
|
Forced cast to unsigned int for %u format in ecp_selftest()
|
2013-12-30 19:04:47 +01:00 |
|
Manuel Pégourié-Gonnard
|
1f789b8348
|
Lessen peak memory usage in EC by freeing earlier
Cuts peak usage by 25% :)
|
2013-12-30 17:36:54 +01:00 |
|
Manuel Pégourié-Gonnard
|
72c172a13d
|
Save some small memory allocations inside ecp_mul()
|
2013-12-30 16:04:55 +01:00 |
|
Paul Bakker
|
92bcadb110
|
Removed 'z' length modifier from low-value size_t in ecp_selftest()
|
2013-12-30 15:37:17 +01:00 |
|
Manuel Pégourié-Gonnard
|
1f82b041e7
|
Adapt ecp_group_free() to static constants
|
2013-12-17 11:27:20 +01:00 |
|
Manuel Pégourié-Gonnard
|
73cc01d7fa
|
Remove last non-static parts of known EC groups
|
2013-12-17 11:27:20 +01:00 |
|
Manuel Pégourié-Gonnard
|
731d08b406
|
Start using constants from ROM for EC groups
|
2013-12-17 11:27:20 +01:00 |
|
Manuel Pégourié-Gonnard
|
93f41dbdfd
|
Fix possible issue in corner-case for ecp_mul_mx()
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
7a949d3f5b
|
Update comments
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
d962273594
|
Add #ifdef's for curve types
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
7c94d8bcab
|
WIP #ifdef's
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
b6f45a616c
|
Avoid potential leak in ecp_mul_mxz()
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
97871ef236
|
Some operations are not supported with Curve25519
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
357ff65a51
|
Details in ecp_mul_mxz()
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
fe0af405f9
|
Adapt ecp_gen_keypair() to Curve25519
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
a0179b8c4a
|
Change ecp_mul to handle Curve25519 too
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
312d2e8ea2
|
Adapt key checking functions for Curve25519
|
2013-12-05 15:58:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
3afa07f05b
|
Add coordinate randomization for Curve25519
|
2013-12-05 15:58:37 +01:00 |
|
Manuel Pégourié-Gonnard
|
d9ea82e7d9
|
Add basic arithmetic for Curve25519
|
2013-12-05 15:58:37 +01:00 |
|
Manuel Pégourié-Gonnard
|
3c0b4ea97e
|
Rename a few functions
|
2013-12-05 15:58:37 +01:00 |
|
Manuel Pégourié-Gonnard
|
d5e0fbe1a3
|
Remove now useless function
|
2013-12-02 17:20:39 +01:00 |
|
Manuel Pégourié-Gonnard
|
32b04c1237
|
Split ecp.c
|
2013-12-02 16:36:11 +01:00 |
|
Manuel Pégourié-Gonnard
|
43863eeffc
|
Declare internal variables static in ecp.c
|
2013-12-02 16:34:24 +01:00 |
|
Manuel Pégourié-Gonnard
|
d35e191434
|
Drop useless include in ecp.c
|
2013-12-02 16:34:24 +01:00 |
|
Manuel Pégourié-Gonnard
|
0267e3dc9b
|
Add ecp_curve_info_from_name()
|
2013-11-30 15:10:14 +01:00 |
|
Manuel Pégourié-Gonnard
|
104ee1d1f6
|
Add ecp_genkey(), prettier wrapper
|
2013-11-30 14:35:07 +01:00 |
|
Manuel Pégourié-Gonnard
|
c57b654a3e
|
Use t_uint rather than uintXX_t when appropriate
|
2013-11-26 15:19:56 +01:00 |
|
Manuel Pégourié-Gonnard
|
96c7a92b08
|
Change mpi_safe_cond_assign() for more const-ness
|
2013-11-25 18:28:53 +01:00 |
|
Manuel Pégourié-Gonnard
|
918148193d
|
Enhance ecp_selftest
|
2013-11-21 21:56:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
d728350cee
|
Make memory access pattern constant
|
2013-11-21 21:56:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
aade42fd88
|
Change method for making M odd in ecp_mul()
- faster
- avoids M >= N (if m = N-1 or N-2)
|
2013-11-21 21:56:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
36daa13d76
|
Misc details
|
2013-11-21 21:56:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
469a209334
|
Rm subtraction from ecp_add_mixed()
|
2013-11-21 21:56:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
01fca5e882
|
Do point inversion without leaking information
|
2013-11-21 21:56:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
44aab79022
|
Update bibliographic references
|
2013-11-21 21:56:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
7f762319ad
|
Use mpi_shrink() in ecp_precompute()
|
2013-11-21 21:56:38 +01:00 |
|
Manuel Pégourié-Gonnard
|
e282012219
|
Spare some memory
|
2013-11-21 21:56:38 +01:00 |
|