Commit Graph

1794 Commits

Author SHA1 Message Date
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
19308c5d5b Bump the library major version, since some functions have been removed
Even though these functions were exported, the number of applications
using them directly is very likely to be zero.

Still, bump the major library version to be safe and compliant.
2015-11-01 12:23:21 +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
aba184e500 THANKS << Project ArteMisc for Libstodium 2015-11-01 02:52:28 +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
Frank Denis
a1e4d3df3f Add AES256-GCM tests for decryption of truncated ciphertext 2015-10-30 19:47:47 +01:00
Frank Denis
a56274b9ee Merge pull request #311 from angt/angt-patch-1
Fix crypto_aead_aes256gcm_decrypt_afternm() when clen < 16
2015-10-30 19:42:01 +01:00
angt
2042cb7dc7 Fix crypto_aead_aes256gcm_decrypt_afternm() when clen < 16 2015-10-30 19:04:32 +01:00
Frank Denis
688e1c4742 C++ compat 2015-10-26 22:48:56 +01:00
Frank Denis
437ce023c9 Exercise ChaCha20 with different output sizes 2015-10-26 21:30:46 +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
220e972bb1 Typo 2015-10-24 22:56:21 +02:00
Frank Denis
f11da70ce2 Package version bump. No ABI version changes required. 2015-10-24 19:12:49 +02:00
Frank Denis
94da855b8d Add explicit signed/unsigned conversion 2015-10-24 18:59:15 +02:00
Frank Denis
1ec3d7f5aa SUSE Tumbleweed updated their gcc to fix the VRP bug 2015-10-24 16:54:30 +02:00
Frank Denis
58c211a8a3 Work around gcc 5.1.1/arvm7l VRP bugs
No binary changes on other platforms
2015-10-24 16:41:22 +02:00
Frank Denis
6585edd23a Update ChangeLog 2015-10-22 18:37:21 +02:00
Frank Denis
b81aa64fae Add back final \n removed by PR #309 2015-10-22 18:33:06 +02:00
Frank Denis
4b6348975b Merge pull request #309 from dtorelliitrsgroup/master
Libsodium does not compile for Solaris CC compiler #308
2015-10-22 18:31:03 +02:00