Commit graph

90 commits

Author SHA1 Message Date
Helder Eijs
f9087a6d3e Speed-up import of RSA and ECC 2019-11-01 23:39:04 +01:00
Helder Eijs
1be4e465ba Fix docs and pep8 2019-08-26 23:04:07 +02:00
Helder Eijs
6312174b45 Add import of RSA keys in new OpenSSH format 2019-08-26 23:04:07 +02:00
Helder Eijs
ab8b8ee419 Factor code out 2019-08-26 23:04:07 +02:00
Helder Eijs
8e735a0dba Add NIST P-384 and P-521 2019-08-26 23:04:07 +02:00
Helder Eijs
99dedd0b19 Add support for encrypted keys 2019-08-26 23:04:07 +02:00
Helder Eijs
3c752edcce Add import of unencrypted ECC keys 2019-08-26 23:04:07 +02:00
Helder Eijs
85718ab980 Add support for left multiplication of an EC point by a scalar 2019-08-26 23:02:40 +02:00
Helder Eijs
9ad66cfdd1 It was not possible to invert an EC point 2019-08-05 22:37:44 +02:00
Helder Eijs
36fd5c9dd4 Fix Python version check 2019-04-03 22:03:55 +02:00
Helder Eijs
75771ef072 Clean up 2019-04-03 21:24:08 +02:00
Helder Eijs
5c9b8ea7cb Skipping EC PARAMETERS not available in Python 2.6 2019-04-03 21:21:59 +02:00
Helder Eijs
b9f41b40a6 Ignore the EC PARAMETERS section when importing an ECC key 2019-04-03 15:13:59 +02:00
Helder Eijs
3200814a9d Raise ValueError when importing asymmetric key from empty string 2019-03-26 23:27:15 +01:00
Helder Eijs
12f008b254 Fix GH#272: repr() did not work for ECC.EccKey 2019-03-26 11:54:54 +01:00
Helder Eijs
e6b6f034eb Small fixes to docs 2019-03-22 20:53:12 +01:00
Helder Eijs
116f533895 Reference to ECC table 2019-03-22 08:16:39 +01:00
Helder Eijs
bded8b6a54 Review ECC documentation 2019-03-21 23:39:47 +01:00
Helder Eijs
5fadd5d5d7 Fix main in Crypto.PublicKey.ECC 2019-03-21 22:30:47 +01:00
Helder Eijs
b25b63d624 Unit tests for EcPoint 2019-03-10 22:06:57 +01:00
Helder Eijs
efd7f6df2c Update ECDSA test vectors 2019-03-09 11:12:05 +01:00
Helder Eijs
e4e9a9ebc4 Add EccPoint.size_in_bits() and ECC.size_in_bytes() methods 2019-03-07 23:15:17 +01:00
Helder Eijs
7f9e591a23 Add unit tests for P384 2019-03-03 14:42:10 +01:00
Helder Eijs
250a9eb4f1 Import/export OpenSSH keys with P-384 and P-521 2019-03-02 22:40:46 +01:00
Helder Eijs
9c615a07e4 Add P-384 and P-521 curves 2019-03-02 22:29:59 +01:00
Helder Eijs
68dcb7027c Make _import_private_der() generic 2019-03-02 21:49:51 +01:00
Helder Eijs
999a7d0f69 Move P256 info into a dictionary 2019-03-01 22:54:31 +01:00
Helder Eijs
ba80ef2828 Correctly recognize when point is the generator when doing scalar multiplication 2019-02-27 12:07:58 +01:00
Helder Eijs
158d3a8f1a Update ECC C declarations 2019-02-27 07:53:02 +01:00
Helder Eijs
ea359b4e33 Protect indexing of tables with pre-computed P-256 generator 2019-02-26 22:55:58 +01:00
Helder Eijs
76338e1d1d Generator point is autodetected 2019-02-22 21:11:06 +01:00
Helder Eijs
64e6758063 EcPoint.xy() should return tuple, not sequence 2019-02-22 20:11:52 +01:00
Helder Eijs
61901d2c35 Rename ec_ws_scalar_multiply to ec_ws_scalar 2019-02-20 11:03:13 +01:00
Helder Eijs
3c01bff7dd ECC P-256: use pre-generated tables when multiplying the generator 2019-02-19 21:59:26 +01:00
Helder Eijs
762e95850b Use xy accessor 2019-02-15 23:32:09 +01:00
Helder Eijs
f0950b40c6 Don't check if point is on the curve twice 2019-02-15 23:29:43 +01:00
Helder Eijs
a27cc03a4c Blind the scalar in EC multiplication 2019-02-11 23:19:52 +01:00
Helder Eijs
aeb811d29f Blind the EC base point 2019-02-11 23:19:52 +01:00
Helder Eijs
f9917e4ac1 Better EC error messages 2019-02-05 09:36:47 +01:00
Helder Eijs
7b70e6f151 Fix benchmark 2019-02-05 09:36:47 +01:00
Helder Eijs
dd1de95385 Add in-place scalar multiplication 2019-02-05 09:36:47 +01:00
Helder Eijs
55a60393ca Fix linkage on Windows 2019-02-05 09:36:47 +01:00
Helder Eijs
00e862200e Add tests and move EC to native code 2019-02-05 09:36:47 +01:00
Helder Eijs
cd7f0128b6 Make code base suitable for Python 2 and 3 - stop using 2to3 2018-11-04 15:04:23 +01:00
André Lochotzke
c52f5f8356
Fix documentation 2018-10-26 18:03:11 +02:00
Helder Eijs
066b8969ee More cleanup 2018-10-16 22:09:53 +02:00
Helder Eijs
8c4824982b General cleanup, remove old constructs 2018-10-13 21:34:44 +02:00
Helder Eijs
4242e82e9e Modern syntax for except statement 2018-06-12 14:15:39 +02:00
Helder Eijs
383858e09b Added Wycheproof tests for ECDSA 2018-04-13 23:18:04 +02:00
Helder Eijs
86d2def716 Add export of ECC keys in compressed form 2018-02-16 14:05:08 +01:00