Commit Graph
787 Commits
Author SHA1 Message Date
Frank Denis 2d3ed421b6 The SSE4.1 implementation is fine on MSVC/x86, reenable it 2015-11-01 17:27:40 +01:00
Frank Denis e471999cc0 _mm_set_epi64x() is not required for Blake2b's SSE4.1 implementation 2015-11-01 17:10:27 +01:00
Frank Denis af532e5dd1 Correct logic for compiling SSE4.1 code 2015-11-01 16:58:31 +01:00
Frank Denis f801afd3d4 Use the SSSE3 implementation only on x86_64 2015-11-01 16:49:24 +01:00
Frank Denis 55a9a745e6 Enable optimized Blake2b implementations on MSVC 2015-11-01 16:22:33 +01:00
Frank Denis ec246dea25 Remove warn_unused_result attribute where it is not critical 2015-11-01 14:40:20 +01:00
Frank Denis 9a07e480f2 Add __attribute((malloc)) to sodium_{allocarray,malloc}() 2015-11-01 14:36:16 +01:00
Frank Denis 094dac655e Don't export sodium_runtime_get_cpu_features() 2015-11-01 14:32:42 +01:00
Frank Denis 17bcbbbd45 Force functions whose result must be checked to be checked 2015-11-01 13:57:51 +01:00
Frank Denis 2c9536d1f9 Merge branch 'master' of https://github.com/jedisct1/libsodium 2015-11-01 13:31:57 +01:00
Frank Denis 99850abecc Mark edwards25519sha512batch functions as deprecated 2015-11-01 13:31:24 +01:00
Frank Denis 7d3dddae54 We already have a macro to force alignment, reuse it 2015-11-01 13:10:23 +01:00
Frank Denis 1d4a2aabac Reindent 2015-11-01 12:51:04 +01:00
Frank Denis 95af650a3c Import onetimeauth_poly1305.h 2015-11-01 12:50:10 +01:00
Frank Denis f5caa454b7 Skip a useless test on non-emscripten platforms 2015-11-01 12:45:58 +01:00
Frank Denis 2d04b79f5c Merge auth_poly1305_donna.c and verify_poly1305_donna.c 2015-11-01 12:35:49 +01:00
Frank Denis b3b8e97275 Remove checksum files 2015-11-01 12:20:11 +01:00
Frank Denis 68c52f2188 Simplify crypto_onetimeauth_poly1305() internal implementation API 2015-11-01 12:18:30 +01:00
Frank Denis 1d15772716 Remove unused define 2015-11-01 11:49:53 +01:00
Frank Denis 384dd997a8 Set the impl of the Blake2b compression function once, at init time. 2015-11-01 11:34:32 +01:00
Frank Denis d62451ce9f Fix compilation on platforms without SSE 2015-11-01 11:13:58 +01:00
Frank Denis 03546ef367 There's no such thing as SSSE2 :) 2015-11-01 11:11:57 +01:00
Frank Denis 65ccbaa9b7 Passing unaligned pointers to _mm_{load|store}u_*() is fine 2015-11-01 07:26:32 +01:00
Frank Denis 7dfed3913e unconstify 2015-11-01 07:25:37 +01:00
Frank Denis b935486460 Select the fastest Blake2b implementation at runtime 2015-11-01 06:29:22 +01:00
Frank Denis d7a0bdd564 Remove blake2b-opt from the tree 2015-11-01 06:27:25 +01:00
Frank Denis 920c459ac3 Link optimized compression functions for Blake2b 2015-11-01 06:09:04 +01:00
Frank Denis ca4361f55f Remove extra spaces 2015-11-01 02:53:22 +01:00
Frank Denis b9b722ce22 Externalize the blake2b compression function 2015-11-01 02:53:22 +01:00
Frank Denis 7f238f4c8b Assume that optimized Blake2b versions can use at least SSSE3 2015-11-01 02:53:22 +01:00
Frank Denis a3d3f351b7 Sync blake2-impl.h with ref 2015-11-01 02:53:22 +01:00
Frank Denis 28fb7bdb37 Reduce diffs between blake2b-ref and blake2b-opt 2015-11-01 02:53:22 +01:00
Frank Denis e59641cc9a Remove traces of AVX & XOP specific optimizations 2015-11-01 02:53:22 +01:00
Frank Denis 6881890d7e Import vanilla blake2b optimized implementation 2015-11-01 02:53:22 +01:00
Frank Denis e7bb1e200e Do not export crypto_onetimeauth_poly1305_set_implementation()
This is a relique from very early versions of libsodium that
should eventually just go away.
2015-11-01 01:27:10 +01:00
Frank Denis dd53b90175 \#if defined( ) -> #ifdef 2015-11-01 01:14:55 +01:00
Frank Denis c8ae529774 Remove extra empty lines 2015-11-01 01:14:49 +01:00
Frank Denis 3361e20a87 blake2b-ref micro-optimizations 2015-11-01 01:14:44 +01:00
Frank Denis 26fdfec99b Add sodium_runtime_has_ssse3() and sodium_runtime_has_sse41() 2015-10-31 23:42:44 +01:00
Frank Denis 84695c8d42 Make sodium_compare() work on little-endian numbers as expected 2015-10-31 22:36:54 +01:00
Frank Denis 9a42ee1064 UL => ULL 2015-10-31 01:35:40 +01:00
Frank Denis d47cb42f5a Replace some memcpy() with a local loop 2015-10-30 21:32:19 +01:00
Frank Denis 8deb15bd85 Refuse an output length > 256 Gb in crypto_stream_chacha20_ietf_ref() 2015-10-30 20:47:37 +01:00
Frank Denis aeb4ff95e4 Defer a memcpy() 2015-10-30 20:46:39 +01:00
angt 2042cb7dc7 Fix crypto_aead_aes256gcm_decrypt_afternm() when clen < 16 2015-10-30 19:04:32 +01:00
Frank Denis b3417560f1 chacha_encrypt_bytes(): ensure that the padding bytes are initialized
Reported by Pascal Cuoq
2015-10-26 20:44:48 +01:00
Frank Denis 771e32bd18 CompCert compatibility 2015-10-26 16:59:28 +01:00
Frank Denis 4b1478cd5b Extra sanity checks for blake2b_salt_personal() 2015-10-25 01:57:07 +02:00
Frank Denis 7ab8ddef94 Zero the stack in crypto_box_seed_keypair() 2015-10-25 01:22:11 +02:00
Frank Denis 94da855b8d Add explicit signed/unsigned conversion 2015-10-24 18:59:15 +02:00