Commit Graph
933 Commits
Author SHA1 Message Date
Frank Denis da927a985f Argon2 bits - Not exposed in the API yet 2015-12-29 11:24:11 +01:00
Frank Denis 9abc0fdbd0 Back go to dev mode 2015-12-28 18:51:25 +01:00
Frank Denis 35b0264cdd Get ready for the xmas release 2015-12-25 11:58:08 +01:00
Frank Denis 61fbc8eb63 lcov exclusion 2015-12-25 02:12:09 +01:00
Frank Denis d839d74c89 lcov exclusion 2015-12-25 02:09:12 +01:00
Frank Denis 2f4603ff7e lcov exclusion 2015-12-25 02:03:27 +01:00
Frank Denis cdd45e413a lcov exclusion 2015-12-25 01:54:49 +01:00
Frank Denis 8ca2c79a19 Annotations 2015-12-23 20:40:32 +01:00
Frank Denis 82831cb7a6 Document constants 2015-12-22 12:19:32 +01:00
Frank Denis 7e1ea85f47 Remove dead code 2015-12-22 09:50:05 +01:00
Frank Denis 6996c383d3 Add warning 2015-12-20 17:29:33 +01:00
Frank Denis 764ceb7b7e Fix empty __attribute__ definition for !__GNUC__ 2015-12-20 17:20:30 +01:00
Frank Denis c233490f06 Use memset() for fe_(0|1)()
This produces faster code with gcc.
constify precomputations by the way.
2015-12-19 01:51:20 +01:00
Frank Denis 00914500e0 Use stdint types instead of crypto_* 2015-12-18 00:13:24 +01:00
Frank Denis 2b21e18224 Finish replacing shifts on integers with multiplications 2015-12-18 00:03:47 +01:00
Frank Denis 09128b88c7 Remove redundant blank lines 2015-12-17 17:02:01 +01:00
Frank Denis 194ad15904 Explicitly call abort() if gettimeofday() doesn't succeed. 2015-12-17 09:45:02 +01:00
Frank Denis c82925f2e6 Merge pull request #334 from bsilver8192/master
Various small cleanups
2015-12-17 09:38:31 +01:00
Frank Denis c84ba1d17a Aliasing 2015-12-17 08:37:57 +01:00
Brian Silverman 18187ffab2 Don't rely on assert evaluating its argument 2015-12-16 22:54:04 -05:00
Frank Denis 03973542c7 Faster scalarmult_base() when using the ref10 implementation.
Use the Ed25519 scalar multiplication function followed by a conversion to
Montgomery coordinates to generate X25519 public keys.

Suggested a while ago by @CodesInChaos
2015-12-17 00:49:59 +01:00
Frank Denis f430f3a936 Reorder to improve inlining 2015-12-16 16:01:00 +01:00
Frank Denis 6872237df9 Reorder functions to help with inlining 2015-12-16 15:53:13 +01:00
Frank Denis b81f9cd436 Let the x25519 ref10 implementation use the core/curve25519/ref code
cswap can be a convenient operation to have in core later, but it is
not required yet.
2015-12-16 15:46:09 +01:00
Frank Denis f9d982480b Move most of sign/ed25519/ref10 to core/curve25519/ref10 2015-12-16 15:25:14 +01:00
Frank Denis 5f4763ce74 Simplify AVX availabity detection, add support for Visual Studio 2015-12-15 10:41:43 +01:00
Frank Denis 2ee3db59e7 Use HAVE_AVX_ASM instead of HAVE_AMD64_ASM 2015-12-14 16:52:55 +01:00
Frank Denis ab4bade488 Check the extended control register to see if AVX is actually usable 2015-12-14 16:45:44 +01:00
Frank Denis 53570303d0 Reduce diff between curve25519/ref10 and ed25519/ref10, add missing includes 2015-12-14 12:43:41 +01:00
Frank Denis 76daa01963 ref10: inline, constify 2015-12-11 06:42:59 +01:00
Frank Denis 04c7c3637e Don't refine SODIUM_C99 if it has already been defined 2015-12-11 00:57:47 +01:00
Frank Denis 2d589f78be Reorder struct members to keep values of the same type together 2015-12-11 00:26:32 +01:00
Frank Denis bc371880d8 salsa20random stream struct members must match initializers
for compatibility with old non-C99 compilers.
Spotted and reported by @sneves
2015-12-11 00:10:19 +01:00
Frank Denis e36400aa30 __attribute__((...)) -> __attribute__ ((...)) 2015-12-10 11:26:14 +01:00
Frank Denis 47d8513bde Fix offset in obsolete crypto_sign_edwards25519sha512batch_open 2015-12-10 09:41:17 +01:00
Frank Denis 731f2e1c12 Force alignment for _mm_loadl_epi64() in DEBUG mode
Required to work around gcc sanitizer
2015-12-07 22:44:24 +01:00
Frank Denis a65484a7e5 Don't define unused variables 2015-12-06 18:47:07 +01:00
Frank Denis b816a44b13 Assembly optimized _increment() and _add() for common nonce types 2015-12-06 18:11:37 +01:00
Frank Denis d11819eaf5 Let blake2b abort on invalid parameters instead of returning -1 2015-11-27 11:02:27 +01:00
Frank Denis 0ec04baf95 Nit 2015-11-27 01:53:47 +01:00
Frank Denis e0b027f112 Constify & add a note on _mm_loadl_epi64() 2015-11-27 01:34:14 +01:00
Frank Denis 38fd43d7d3 Use memcpy() instead of a cast 2015-11-27 01:18:07 +01:00
Frank Denis b40663a10c Don't assume that substracting unrelated pointers is acceptable.
Having to increment two pointers instead of one is the price to
pay for portability, but it's not that big of a deal here.
2015-11-27 01:06:54 +01:00
Frank Denis ef3a073d13 Avoid unnecessary casts for the nonce/counter 2015-11-27 00:09:57 +01:00
Frank Denis d341893ec6 format 2015-11-26 22:34:40 +01:00
Frank Denis c160dbc9cd Use uint128_t consistently 2015-11-26 22:34:21 +01:00
Frank Denis 85dbcd6c52 Replace some casts with memcpy() 2015-11-26 22:32:29 +01:00
Frank Denis 457ff09ee7 Revert 2015-11-26 19:07:37 +01:00
Frank Denis 23b4e21680 Directly use the internal state type when possible 2015-11-26 18:28:08 +01:00
Frank Denis 9a2a278715 Use memset() instead of a cast 2015-11-26 18:21:31 +01:00