Commit Graph
886 Commits
Author SHA1 Message Date
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
Frank Denis 04a59d0bb0 Fix aliasing violations, even though we always disable strict aliasing 2015-11-26 18:19:24 +01:00
Frank Denis a2540cb103 Avoid pointer casting when using Emscripten 2015-11-26 17:07:57 +01:00
Frank Denis a5b4926a19 Keep it simple to avoid issues with the different heaps in Emscripten 2015-11-26 17:06:18 +01:00
Frank Denis 2cbb5de483 Move size checks to the main chacha20 encryption function 2015-11-26 12:34:49 +01:00
Frank Denis 1cd715eb5d Remove unused code 2015-11-26 12:27:31 +01:00
Frank Denis cfdf25697e Constify pointers & acknowledge that unaligned accesses are okay 2015-11-26 12:26:19 +01:00
Frank Denis ed64bfdf17 C++ compat 2015-11-25 16:41:36 +01:00
Frank Denis 9a96bdc4b3 Don't use C99 when it's not required 2015-11-25 15:58:05 +01:00
Frank Denis 8011838dcd Use more portable types 2015-11-25 15:48:03 +01:00
Frank Denis 508a04896d Remove blank line 2015-11-25 15:44:18 +01:00
Frank Denis 714bf75c6f !__GNUC__ : not yet 2015-11-25 15:35:20 +01:00
Frank Denis 8f9faa2229 Use chacha20_vec if available 2015-11-25 15:32:54 +01:00
Frank Denis fb42d081d7 Link chacha20_vec 2015-11-25 15:23:22 +01:00
Frank Denis 31c4df3f59 x -> ctx 2015-11-25 15:08:48 +01:00
Frank Denis a27011ce48 + missing stdint.h inclusion 2015-11-25 14:21:21 +01:00
Frank Denis a879c090b4 No need to zero the counter 2015-11-25 14:19:44 +01:00
Frank Denis 65fbe15fa3 Slightly faster verify_{16,32,64} 2015-11-25 12:19:17 +01:00
Frank Denis d5fd75dcc7 Make crypto_stream_chacha20 modular like the rest
In preparation for optimized implementations
2015-11-25 01:17:37 +01:00
Frank Denis 82b41835c5 Support the IBM compiler 2015-11-23 17:06:33 +01:00
Frank Denis 9bfa30ae6a api.h -> stream_chacha20_ref.h 2015-11-22 00:02:00 +01:00
Frank Denis e60139c17f Add missing headers 2015-11-21 13:32:07 +01:00
Frank Denis 28244907a1 Don't force inline 2015-11-21 13:14:48 +01:00
Frank Denis f95a79065b api.h removal 2015-11-21 12:56:46 +01:00
Frank Denis 3a4cdb9c3d More api.h removal 2015-11-21 12:45:27 +01:00
Frank Denis e33a505823 api.h removal 2015-11-21 12:36:42 +01:00
Frank Denis 16f12c1af3 More api.h removal 2015-11-21 12:35:02 +01:00
Frank Denis fd0c47025f More api.h removal 2015-11-21 12:24:59 +01:00
Frank Denis e5a6057724 Remove api.h reference 2015-11-21 12:17:46 +01:00
Frank Denis db5eda696e crypto_hash/sha{256,512}/cp/api.h removal 2015-11-21 12:16:30 +01:00
Frank Denis b7fdeb5ed3 Stop hiding function names with macros in salsa20 2015-11-21 09:07:52 +01:00
Frank Denis 68917b01cf Limit safe_read() to SSIZE_MAX bytes 2015-11-21 08:33:08 +01:00
Frank Denis a39ab96afa Use __uint128_t only if HAVE_TI_MODE is defined 2015-11-21 08:03:14 +01:00
Frank Denis 271f1fba41 Remove CVS $Id 2015-11-20 22:39:09 +01:00
Frank Denis d8eacd3260 Mark randombytes_implementation functions static 2015-11-19 16:04:42 +01:00
Frank Denis b71254275e Revert "Use SSSE3 instructions even on Visual Studio with a 32-bit target"
This reverts commit 7371f0dca4.
2015-11-17 18:23:22 +01:00
Frank Denis 2bc5874874 Check that the output of X25519 is not the all-zero value
Return -1 if this happens, and mark crypto_scalarmult() as warn_unused_result
Mark dependent functions with warn_unused_result as well
2015-11-17 11:07:33 +01:00
Frank Denis bdd2cdb3ac Consistency 2015-11-17 00:38:17 +01:00
Frank Denis 55f6eb83f8 Keep it simple 2015-11-16 23:47:33 +01:00
Frank Denis 27466ded16 Indent 2015-11-16 23:19:24 +01:00
Frank Denis 07c42492e5 Repair sodium_is_zero() 2015-11-16 23:17:42 +01:00
Frank Denis 397d50664a Faster sodium_is_zero() and sodium_increment() helpers
Also add sodium_add(), since people tend to reimplement this in order to
add constants to nonces.
2015-11-16 22:14:27 +01:00
Frank Denis 7371f0dca4 Use SSSE3 instructions even on Visual Studio with a 32-bit target 2015-11-16 16:26:02 +01:00
Frank Denis 0ad21a218c Return CPU features in Visual Studio builds
Please note that on other platforms, we keep checking if intrinsics are available.
has_*() means that not only a CPU feature is present, but also that Sodium can
use it.
2015-11-16 16:16:54 +01:00
Frank Denis f9169ac55b Add a compile-time size check 2015-11-14 16:56:47 +01:00
Frank Denis cf3064b08f More explicit casts. Unaligned accesses are fine on these architectures. 2015-11-14 16:22:28 +01:00
Frank Denis 27048b06aa Clear the state after poly1305_finish() 2015-11-14 16:22:28 +01:00
Frank Denis e4167d66fe Do not require assembly code to increment with carry 2015-11-14 16:22:24 +01:00