Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-03-19 | Improve ecc_25519_scalarmult_base documentation | Matthias Schiffer | |
2016-03-19 | Optimize ecc_25519_scalarmult_base | Matthias Schiffer | |
We can elide one multiplication assuming that Z == 1 for the default base. | |||
2016-03-19 | Switch internal point representation to the Ed25519 curve | Matthias Schiffer | |
The Ed25519 curve allows slightly more efficient addition. | |||
2016-03-18 | Deprecate ecc_25519_work_base_ed25519 and ecc_25519_work_base_legacy | Matthias Schiffer | |
The deprecation of ecc_25519_work_default_base and ecc_25519_scalarmult_base{,_bits} is reverted, as the Ed25519 and legacy base points are represented in the same way now. | |||
2016-03-18 | Unify legacy and Ed25519 base point by negating conversion factors | Matthias Schiffer | |
2015-10-25 | libuecc v6v6 | Matthias Schiffer | |
2015-10-23 | Add README and CHANGELOG | Matthias Schiffer | |
2015-10-17 | Add support for the Ed25519 curve | Matthias Schiffer | |
2015-10-17 | Add _legacy suffix to functions accessing points in compressed/coordinate ↵ | Matthias Schiffer | |
representation | |||
2015-10-17 | Add Ed25519-compatible generator point | Matthias Schiffer | |
The old point is renamed, as it isn't the only default point anymore. The old name and functions using the old point are deprecated now. | |||
2015-10-17 | Fix loading of packed points in edge case | Matthias Schiffer | |
The parity bit was not handled correctly when the squeezed value of Y is not fully reduced. | |||
2015-10-09 | Fix another comment typo | Matthias Schiffer | |
2015-10-06 | Use stdint types where reasonable | Matthias Schiffer | |
Using uint32_t instead of unsigned int for the unpacked work struct ensures the code is working correctly on ABIs with ints narrower than 32 bits. While this would constitute a API/ABI change on some systems in theory, most likely all systems using libuecc so far have uint8_t == unsigned char and uint32_t == unsigned int. Also, coding style cleanup. | |||
2015-10-03 | Remove some unnecessary squeeze() calls | Matthias Schiffer | |
As only the subtrahend in a sub() call needs to be squeezed, the squeeze can be skipped in these cases. | |||
2015-10-03 | Improve documenation of internal functions | Matthias Schiffer | |
2015-10-03 | Fix typo in comment | Matthias Schiffer | |
2015-10-03 | Add comments clarifying when subtractions without squeeze are valid | Matthias Schiffer | |
2015-10-02 | Add functions for point negation and subtraction | Matthias Schiffer | |
2015-10-02 | Move documentation comments for public API to the public header | Matthias Schiffer | |
This makes the documentation more accessible, as the header now contains all information regarding the usage of the API, and it is not necessary to generate the Doxygen documentation anymore for that. | |||
2015-01-26 | libuecc v5v5 | Matthias Schiffer | |
2015-01-26 | Update doxygen support | Matthias Schiffer | |
2015-01-26 | Make default base and identity points accessible | Matthias Schiffer | |
2015-01-26 | Add a better explanation to ecc_25519_gf_sanitize_secret() | Matthias Schiffer | |
2015-01-26 | Update copyright years | Matthias Schiffer | |
2015-01-22 | Add reduced-bitlength scalar multiplication | Matthias Schiffer | |
2013-12-26 | libuecc v4v4 | Matthias Schiffer | |
2013-12-26 | Use LIB_SUFFIX in pkg-config information | Matthias Schiffer | |
2013-10-28 | Add -Wall to COMPILE_FLAGS | Matthias Schiffer | |
2013-10-27 | Update Doxyfile.in | Matthias Schiffer | |
2013-10-27 | Remove deprecated definitions | Matthias Schiffer | |
2013-10-27 | Respect LIB_SUFFIX | Matthias Schiffer | |
2013-10-27 | Build a shared library as well | Matthias Schiffer | |
2013-01-09 | libuecc v3v3 | Matthias Schiffer | |
2013-01-09 | Check points for validity on load | Matthias Schiffer | |
2012-12-23 | Add pkg-config file, prepare release 2v2 | Matthias Schiffer | |
2012-12-23 | Lots of code documentation | Matthias Schiffer | |
2012-12-22 | Change type names to follow the _t convention, add `deprecated' attribute | Matthias Schiffer | |
2012-12-09 | Fix ecc_25519_gf_is_zero | Matthias Schiffer | |
2012-12-08 | Add the order of the base point to the public API | Matthias Schiffer | |
2012-12-08 | Add some Doxygen documentation | Matthias Schiffer | |
2012-12-07 | Reduce before reciprocation | Matthias Schiffer | |
2012-12-07 | Add GF reciprocal function | Matthias Schiffer | |
2012-12-07 | Reworked the API | Matthias Schiffer | |
2012-03-28 | Use the same key sanitization as Curve25519v0.1 | Matthias Schiffer | |
2012-03-25 | Add ecc_25519_secret_sanitize stub implementation | Matthias Schiffer | |
2012-03-17 | Switch from inverted to extended coordinate representation | Matthias Schiffer | |
In inverted coordinates there are 4 points that aren't representable correctly. Avoid this problem by using the extended coordinate representation, in which an add+double operation has essentially the same performance as in the inverted representation. | |||
2012-03-16 | For Edwards curves, the identity element isn't at infinity, so rename the ↵ | Matthias Schiffer | |
identity check function accordingly | |||
2012-03-15 | Simplyfy secret add, subtract and reduce functions | Matthias Schiffer | |
2012-03-15 | Improve modular multiplication performance | Matthias Schiffer | |
2012-03-14 | Some more renamed, some utility functions | Matthias Schiffer | |