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