Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Update roadmap [ci skip] | Jack Lloyd | 2018-12-18 | 2 | -56/+30 |
| | |||||
* | Test how long it takes to precompute base point multiples | Jack Lloyd | 2018-12-16 | 2 | -1/+21 |
| | |||||
* | Merge GH #1789 Improvements to const time lookups | Jack Lloyd | 2018-12-14 | 3 | -22/+26 |
|\ | |||||
| * | In PointGFp addition, prevent all_zeros from being shortcircuited | Jack Lloyd | 2018-12-14 | 1 | -4/+7 |
| | | | | | | | | | | | | This doesn't matter much but it causes confusing valgrind output when const-time checking since it distinguishes between the two possible conditional returns. | ||||
| * | Unroll const_time_lookup by 2 | Jack Lloyd | 2018-12-14 | 1 | -6/+10 |
| | | | | | | | | | | We know the lookup table is some power of 2, unrolling a bit allows more IPC | ||||
| * | Simplify the const time lookup in ECC scalar mul | Jack Lloyd | 2018-12-14 | 1 | -12/+9 |
|/ | | | | | Code is easier to understand and it may let the CPU interleave the loads and logical ops better. Slightly faster on my machine. | ||||
* | Update news | Jack Lloyd | 2018-12-14 | 1 | -1/+1 |
| | |||||
* | Merge GH #1788 Use 3-bit comb for ECC base point multiplies | Jack Lloyd | 2018-12-14 | 2 | -19/+36 |
|\ | |||||
| * | Use a 3-bit comb for ECC base point multiply | Jack Lloyd | 2018-12-13 | 2 | -19/+36 |
|/ | | | | Improves ECDSA signing by 15% | ||||
* | Another todo [ci skip] | Jack Lloyd | 2018-12-13 | 1 | -0/+1 |
| | |||||
* | More todos [ci skip] | Jack Lloyd | 2018-12-12 | 1 | -0/+2 |
| | |||||
* | Make this comment more clear [ci skip] | Jack Lloyd | 2018-12-12 | 1 | -1/+2 |
| | |||||
* | Some cleanups in x25519 | Jack Lloyd | 2018-12-10 | 1 | -53/+43 |
| | |||||
* | More todos | Jack Lloyd | 2018-12-10 | 1 | -1/+2 |
| | |||||
* | Fix more MSVC warnings | Jack Lloyd | 2018-12-10 | 4 | -8/+9 |
| | |||||
* | More todos [ci skip] | Jack Lloyd | 2018-12-10 | 1 | -0/+6 |
| | |||||
* | Merge GH #1769 Support TLS signature padding strings in PKCS11 mapping | Jack Lloyd | 2018-12-10 | 1 | -0/+10 |
|\ | |||||
| * | Remove EMSA1 encodings from p11 sign mechanisms map | Hannes Rantzsch | 2018-12-10 | 1 | -5/+0 |
| | | |||||
| * | Extend the SignMechanisms map for Signature_Scheme padding strings | Hannes Rantzsch | 2018-12-04 | 1 | -0/+15 |
| | | | | | | | | | | | | This addresses #730. The tls_sign_message callback was unable to handle emsa strings produced as padding strings for TLS::Signature_Scheme, due to inconsistent naming (mostly between EMSA3 and EMSA_PKCS1). | ||||
* | | Fix some MSVC warnings | Jack Lloyd | 2018-12-10 | 12 | -26/+35 |
| | | |||||
* | | Update news | Jack Lloyd | 2018-12-10 | 1 | -1/+3 |
| | | |||||
* | | Merge GH #1784 Add ECDSA pubkey recovery | Jack Lloyd | 2018-12-10 | 6 | -3/+236 |
|\ \ | |||||
| * | | Work around a problem when built with OpenSSL | Jack Lloyd | 2018-12-10 | 3 | -7/+10 |
| | | | | | | | | | | | | | | | | | | | | | It appears OpenSSL has a different interpretation from us of how the message representative is formed for P-521 when given a hash to sign that is larger than the group order; signatures generated by us do not verify with OpenSSL and vice versa. | ||||
| * | | Support recovering ECDSA public key from message/signature pair | Jack Lloyd | 2018-12-10 | 6 | -2/+232 |
|/ / | | | | | | | | | | | See http://www.secg.org/sec1-v2.pdf section 4.1.6 Closes #664 | ||||
* | | Fix pylint3 warning [ci skip] | Jack Lloyd | 2018-12-10 | 1 | -1/+1 |
| | | |||||
* | | More todos | Jack Lloyd | 2018-12-09 | 1 | -0/+2 |
| | | |||||
* | | Update news | Jack Lloyd | 2018-12-09 | 1 | -0/+2 |
| | | |||||
* | | Merge GH #1783 Add base58 encoding/decoding | Jack Lloyd | 2018-12-09 | 7 | -1/+454 |
|\ \ | |||||
| * | | Make ASan happy | Jack Lloyd | 2018-12-09 | 1 | -1/+1 |
| | | | |||||
| * | | Add base58 encoding/decoding | Jack Lloyd | 2018-12-09 | 7 | -1/+454 |
|/ / | |||||
* | | Todos [ci skip] | Jack Lloyd | 2018-12-09 | 1 | -2/+2 |
| | | |||||
* | | Merge GH #1782 Add an i386 build/test to CI | Jack Lloyd | 2018-12-09 | 3 | -4/+14 |
|\ \ | |||||
| * | | Add an i386 CI target to check on 32-bit asm | Jack Lloyd | 2018-12-09 | 3 | -4/+14 |
| | | | |||||
* | | | Remove Chi-square test on random_integer | Jack Lloyd | 2018-12-09 | 1 | -46/+0 |
|/ / | | | | | | | | | I'm not sure this test is that useful, which is not itself a big problem, but it is also flaky and occasionally fails, which is no good. | ||||
* | | Update news | Jack Lloyd | 2018-12-09 | 1 | -1/+1 |
| | | |||||
* | | Merge GH #1780 Use constant time algorithm for monty_inverse | Jack Lloyd | 2018-12-09 | 2 | -39/+23 |
|\ \ | |||||
| * | | Use a const time algorithm for monty_inverse | Jack Lloyd | 2018-12-09 | 2 | -39/+23 |
| | | | | | | | | | | | | | | | Previous EEA leaked information about the low word of the prime, which is a problem for RSA. | ||||
* | | | Fix typo | Jack Lloyd | 2018-12-09 | 1 | -1/+1 |
| | | | |||||
* | | | Merge GH #1779 Avoid variable time division during Montgomery setup | Jack Lloyd | 2018-12-09 | 5 | -14/+25 |
|\ \ \ | |/ / |/| | | |||||
| * | | Avoid doing a variable time division during Montgomery setup | Jack Lloyd | 2018-12-09 | 5 | -14/+25 |
|/ / | | | | | | | | | | | Instead require the inputs be reduced already. For RSA-CRT use Barrett which is const time already. For SRP6 inputs were not reduced, use the Barrett hook available in DL_Group. | ||||
* | | Move Miller-Rabin t param inside the block | Jack Lloyd | 2018-12-09 | 1 | -2/+2 |
| | | | | | | | | This var is not used if we use Baile-PSW instead | ||||
* | | Merge GH #1778 Enable explicit_bzero/explicit_memset for BSDs | Jack Lloyd | 2018-12-09 | 4 | -2/+8 |
|\ \ | |||||
| * | | Few features added for BSD. | David Carlier | 2018-12-09 | 4 | -2/+8 |
|/ / | | | | | | | | | explicit_bzero/explicit_memset since quite a time. getentropy exists for FreeBSD, but only from 12.x. | ||||
* | | Update news | Jack Lloyd | 2018-12-08 | 1 | -1/+2 |
| | | |||||
* | | Merge GH #1777 Optimization for NIST reductions | Jack Lloyd | 2018-12-08 | 1 | -25/+33 |
|\ \ | |||||
| * | | Avoid repeated size checks when setting words in NIST reduction | Jack Lloyd | 2018-12-08 | 1 | -25/+33 |
|/ / | | | | | | | This is a tiny thing but it saves over 100K cycles for P-384 ECDSA | ||||
* | | Merge GH #1776 Clean ups in MDx_HashFunction | Jack Lloyd | 2018-12-08 | 2 | -33/+49 |
|\ \ | |||||
| * | | Require MDx_HashFunction block size to be a power of 2 | Jack Lloyd | 2018-12-08 | 2 | -14/+25 |
| | | | | | | | | | | | | | | | | | | Allows replacing div/mod by a variable with a shift/mask. Allows storing just the bit count, which saves a few bytes. | ||||
| * | | Cleanups in MDx_HashFunction | Jack Lloyd | 2018-12-08 | 2 | -32/+37 |
| | | | |||||
* | | | Merge GH #1775 Clean up Streebog and fix unaligned loads | Jack Lloyd | 2018-12-08 | 2 | -94/+114 |
|\ \ \ |