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