Commit Graph
1493 Commits
Author SHA1 Message Date
Frank Denis 94550cefd5 Remove dev #warning 2017-09-21 11:41:01 +02:00
Frank Denis 3e0b4dec6e Add sodium_base64_encoded_len() 2017-09-21 11:25:09 +02:00
Frank Denis 4ce2856a5d Avoid negations on unsigned values 2017-09-21 11:23:37 +02:00
Frank Denis 7e06a6a991 Annotate 2017-09-21 00:30:37 +02:00
Frank Denis 91233a0143 Tag salsa208 as deprecated 2017-09-19 23:56:12 +02:00
Frank Denis 3db75fc647 No need for ge_scalarmult_vartime() in minimal mode 2017-09-19 22:16:49 +02:00
Frank Denis 7423408cd3 Make the behavior of hex2bin() consistent with base642bin()
Return -1 on incomplete sequences and on complete sequences
with trailing, non-ignored characters if no pointers to store the
last parsed byte has been provided
2017-09-19 18:45:23 +02:00
Frank Denis c7fe84cfb0 Skip trailing ignored characters in base64 decoding 2017-09-19 15:09:29 +02:00
Frank Denis 70e5ff5e14 Add a helper macro to compute the length of a base64 string
Modern compilers should optimize these common subexpressions fairly well.
2017-09-19 14:08:09 +02:00
Frank Denis 61214ba6b9 Remove redundant test 2017-09-18 23:57:03 +02:00
Frank Denis 77f3b71354 Indent 2017-09-18 23:29:33 +02:00
Frank Denis 5b9680ead6 More tests 2017-09-18 23:13:50 +02:00
Frank Denis 4828c5923a ~ 80 columns please 2017-09-18 20:52:38 +02:00
Frank Denis 66c621f417 Faster; doesn't require to wipe the output stream 2017-09-18 20:51:47 +02:00
Frank Denis 5da8f4fbc6 Add a global xor_buf() private helper function 2017-09-18 19:39:41 +02:00
Frank Denis 7d756fab96 xor the key and the nonce on rekey for better separation 2017-09-18 19:25:06 +02:00
Frank Denis bb1b27fa36 Improve readability 2017-09-18 18:55:56 +02:00
Frank Denis 10bb28b27e One more COMPILER_ASSERT() 2017-09-18 18:15:53 +02:00
Frank Denis 2ce41de29b Define macros instead of repeated offsets
Improves readability, removes bugs
2017-09-18 18:11:29 +02:00
Frank Denis a029b352af Don't generate SSE2 code if that instruction set hasn't been enabled 2017-09-17 18:23:31 +02:00
Frank Denis 09fd953fce Revert "__SSE2__ may need to be explicitly enabled"
This reverts commit 35d8aa5d3e.
2017-09-17 18:19:57 +02:00
Frank Denis 35d8aa5d3e __SSE2__ may need to be explicitly enabled 2017-09-17 18:15:18 +02:00
Frank Denis a161dd9fa1 On 32-bit systems, the limit is SIZE_MAX 2017-09-17 16:36:01 +02:00
Frank Denis d8a8201bb2 Avoid "in" and "out". Use "c" to represent the ciphertext. 2017-09-16 23:43:46 +02:00
Frank Denis 1181a47cb4 Proper xchacha20poly1305_MESSAGEBYTES_MAX definition 2017-09-16 23:37:52 +02:00
Frank Denis bfab44aa40 initbytes -> headerbytes for clarity 2017-09-16 23:21:28 +02:00
Frank Denis e8f1c0be66 secretstream: use "header" instead of "in" and "out" for clarity 2017-09-16 23:15:28 +02:00
Frank Denis 9e0ff55ebd Add the ability to use only strong symbols, even on ELF targets 2017-09-15 18:52:04 +02:00
Frank Denis b0420b32d7 Define SODIUM_EXPORT_WEAK instead of adding __attribute__((weak)) tags 2017-09-15 18:28:42 +02:00
Frank Denis 3df3fabb87 No default clause needed 2017-09-15 15:43:16 +02:00
Frank Denis 383705ffc2 The AVX512 optimized BLAKE2B implementation hasn't been imported yet 2017-09-15 13:15:43 +02:00
Frank Denis dcd60ba661 Force inline 2017-09-15 00:06:37 +02:00
Frank Denis 5cc334b33c Add AVX512F optimized Argon2 implementation 2017-09-15 00:04:18 +02:00
Frank Denis 6866b3d555 Use macros instead of magic numbers 2017-09-13 23:42:21 +02:00
Frank Denis 1c0677b09f Check for AVX512F support 2017-09-13 23:35:20 +02:00
Frank Denis 62c41c703e Avoid untagged unions 2017-09-13 12:42:00 +02:00
Frank Denis 5cf1de94ad Remove trailing coma 2017-09-13 12:03:24 +02:00
Frank Denis 3aa1c71de1 Don't return void 2017-09-13 11:43:39 +02:00
Frank Denis d0a418a863 + _crypto_pwhash_scryptsalsa208sha256_str_needs_rehash() 2017-09-13 00:36:29 +02:00
Frank Denis 0ae678b0f9 Avoid multiple declarations in an EN_ASM({}) block
Some emscripten versions don't seem to support it.
2017-09-11 11:49:59 +02:00
Frank Denis b26de68a67 Use single quotes inside EM_ASM 2017-09-11 02:13:38 +02:00
Frank Denis 1aae564da3 Avoid duplicate initializations; reorder for consistency w/ decl 2017-09-10 22:19:51 +02:00
Frank Denis 81cf1ff6d1 Use unsigned for loop counters 2017-09-10 22:15:23 +02:00
Frank Denis e2efa6d7e0 Remove unused variable 2017-09-10 22:09:06 +02:00
Frank Denis e06c70afe8 Use the dedicated type for the argon2 type id 2017-09-07 13:53:21 +02:00
Frank Denis e8828eef79 Don't bother verifying hashes whose length is >= crypto_pwhash_STRBYTES 2017-09-06 20:26:36 +02:00
Frank Denis 7cc4825231 Add crypto_pwhash_str_needs_rehash() 2017-09-06 20:08:20 +02:00
Frank Denis c65189a0cb Explicit casts 2017-09-06 16:04:28 +02:00
Frank Denis c72ef48f01 Static-ify what we currently don't need in crypto_core/curve25519_ref10 2017-08-31 21:08:59 +02:00
Frank Denis 5c8b8ea01c Simplify 2017-08-31 20:14:16 +02:00