Harmonized behaviour when point length is invalid.2020-04-24T13:18:58ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2020-04-24T13:18:58Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=dda1f8a0c46e15b4a235163470ff700b2f13dcc5
Harmonized behaviour when point length is invalid.
Fixed some errors in comments.2019-09-04T13:07:42ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2019-09-04T13:07:42Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=fb4296c593895fe6758f42642bcc4f6fea2f8710
Some small performance improvements on 32-bit architectures.2019-01-03T18:50:54ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2019-01-03T18:50:54Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=001d094d140488def90cb3876d5c03f4d79b3e27
Some small performance improvements on 32-bit architectures.
Made m64 implementations of elliptic curves the default (when available).2018-12-18T23:19:19ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2018-12-18T23:19:19Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=d5acc4f590a1b83b646dafa0232aa68912e00c07
Made m64 implementations of elliptic curves the default (when available).
Added new 64-bit implementations of Curve25519 and P-256.2018-12-18T22:56:16ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2018-12-18T22:56:16Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=f0ddbc32f07c4042ea31759b0d90864ca087b2b7
Added new 64-bit implementations of Curve25519 and P-256.
Made ec_c25519_m62 implementation the default on supported architectures.2018-12-08T20:12:27ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2018-12-08T20:12:27Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=b2a08e908d6a1802c9d50aca699193b38b31a0b2
Made ec_c25519_m62 implementation the default on supported architectures.
Fixed endianness in Curve25519 implementation (no consequence on security). Also... 2018-12-08T20:04:07ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2018-12-08T20:04:07Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=52a69fe3dee1c825ce2901043de3b4f600f36905
Fixed endianness in Curve25519 implementation (no consequence on security). Also added new Curve25519 code for 64-bit platforms.
Cosmetic fix (value did not conform to its announced bit length, but this did not... 2018-10-18T15:51:10ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2018-10-18T15:51:10Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=fd98320c82b02ded99cc8f01a7510366def3bbeb
Cosmetic fix (value did not conform to its announced bit length, but this did not have bad consequences since br_i31_decode_mod() is lenient on that).
Added support code for RSA and EC key encoding (including reconstruction of all publi... 2018-08-05T22:02:36ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2018-08-05T22:02:36Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=d8fa415fcabecb7d7c8461d8edbe2f265911e72c
Added support code for RSA and EC key encoding (including reconstruction of all public and private key elements from the private key structure), with raw and PKCS#8 formats, both in DER and PEM.
Fixed some typographic errors in comments.2018-05-27T21:37:15ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2018-05-27T21:37:15Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=05520e8eae3d8c6039e8bcde58741cf4ffb18f1d
Some more renaming to avoid shadowing.2017-08-14T17:55:34ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2017-08-14T17:55:34Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=8cd3f8fecbb8eee7d4cd71c464694cf1621c5e99
Some renaming to avoid spurious warnings on some old GCC versions.2017-08-14T12:15:13ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2017-08-14T12:15:13Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=79eec9d9e36f9406cba99a1eb328d408f6f2d1ee
Some renaming to avoid spurious warnings on some old GCC versions.
Fixed modular reduction bug in the special field for P-256 (in some rare cases, value... 2017-06-23T22:31:09ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2017-06-23T22:31:09Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=2b738493bd16d57fdb12d38d03631981370259be
Fixed modular reduction bug in the special field for P-256 (in some rare cases, value would end up being negative, which would corrupt subsequent operations).
Added AES+GHASH implementation using AES-NI opcodes; also ARM-Thumb assembly for... 2017-01-29T20:46:33ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2017-01-29T20:46:33Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=5f045c759957fdff8c85716e6af99e10901fdac0
Added AES+GHASH implementation using AES-NI opcodes; also ARM-Thumb assembly for faster Montgomery multiplication on Cortex-M0+. Added selection functions for "default" implementations.
Two new Curve25519 implementations (generic "i31" code, and optimised code with MUL31).2017-01-15T22:16:18ZThomas Porninpornin@bolet.orgThomas Porninpornin@bolet.org2017-01-15T22:16:18Zhttps://bearssl.org/gitweb/?p=BearSSL;a=commitdiff;h=89ea3b1876d6a17a754c1f80c74f5076eccda866
Two new Curve25519 implementations (generic "i31" code, and optimised code with MUL31).