Commit Graph
100 Commits
Author SHA1 Message Date
Frank Denis e2fca8cac5 Add sodium_increment() 2015-06-22 15:44:58 +02:00
Frank Denis 5f74196b0f scrypt extra parameters checks 2015-06-19 18:55:41 +02:00
Frank Denis facb3c4343 Implicit conversions 2015-06-16 22:42:13 +02:00
Frank Denis d35b364f31 Blake2b: fix flags on architectures with < 32-bit int 2015-06-13 17:31:49 +02:00
Frank Denis f46439c1e2 Ensure that PBKDF2_SHA256() is not used to output more than 128 Go. 2015-06-06 12:46:22 +02:00
Frank Denis 86d92bc11d SHA512: just use memcpy() to initialize the state 2015-06-06 12:33:11 +02:00
Frank Denis ba1cd6a128 SHA256: use uint64_t for the counter instead of two uint32_t 2015-06-06 12:32:23 +02:00
Frank Denis 21fc07e6f4 Leverage randombytes_salsa20_random_rekey() 2015-06-01 12:45:45 +02:00
Frank Denis 3c3635e53a salsa20_random(): just abort(3) if the pid changes and _stir() wasn't called 2015-06-01 12:40:58 +02:00
Frank Denis 2efa85d283 -dev 2015-06-01 10:44:02 +02:00
Frank Denis b2f5f66c86 Windows Store compat 2015-06-01 10:43:39 +02:00
Frank Denis df9209a235 Document IETF-compatible ChaCha20 2015-06-01 10:33:09 +02:00
Frank Denis 315029188e Suggest randombytes_stir() 2015-06-01 10:22:01 +02:00
Frank Denis e326ef9030 Do not use timeval. The structure is not defined on Windows RT. 2015-05-29 17:40:37 +02:00
Frank Denis 3bd6b8d074 Further simplify WINAPI_DESKTOP 2015-05-29 17:40:37 +02:00
Frank Denis ada287ad56 Disable guarded memory on WinRT 2015-05-29 17:40:32 +02:00
Frank Denis 305d5e02e2 + ARM.props 2015-05-29 17:40:31 +02:00
Frank Denis 7821009bff Do not assume that _MSC_VER being defined implied x86 or x64 2015-05-29 17:40:25 +02:00
Frank Denis c7179cea2d .gitignore 2015-05-28 10:43:57 +02:00
Frank Denis 5b851b4520 Remove common system headers already included in utils.h 2015-05-27 21:38:16 +02:00
Frank Denis c1c28b0ee5 demo -> example 2015-05-27 21:36:54 +02:00
Frank Denis e3d71367fc Add a basic Makefile for the demos 2015-05-27 21:35:37 +02:00
Frank Denis 0417759d9c Make utils.c a header 2015-05-27 21:35:10 +02:00
Frank Denis a53c566375 SIZE -> LEN, for consistency 2015-05-27 21:19:24 +02:00
Frank Denis 8b8f89d437 fputs(..., stdout) -> printf()
This reduces the number of functions we use to print something from 5 to 4 (!).
2015-05-27 21:09:32 +02:00
Frank Denis 66819cf0e0 The message and signature aren't secret data 2015-05-27 21:05:51 +02:00
Frank Denis 5a57615f44 print_hex() is always followed by putc('\n'), so let it do it directly 2015-05-27 21:04:32 +02:00
Frank Denis 944857bbf5 The first line already said these were utility functions, just like the file name 2015-05-27 21:01:57 +02:00
Frank Denis 596c65c745 r -> ret 2015-05-27 21:01:49 +02:00
Frank Denis a313e0be66 Demos: let prompt_input() add extra \n itself 2015-05-27 20:53:54 +02:00
Frank Denis 9b209f0078 generichash_stream example 2015-05-27 20:35:40 +02:00
Frank Denis b1bcecf086 putc('\n', stdout) or putchar('\n') - pick one
And remove duplicate putchar('\n') to improve code clarity
2015-05-27 20:27:07 +02:00
Frank Denis 071c467ff3 box demos: do not attempt to print anything past the end of the plaintext 2015-05-27 20:05:15 +02:00
Frank Denis c28886dc42 Demos: remove excessive \n 2015-05-27 20:02:20 +02:00
Frank Denis 385b44aee5 sign demo: fix weird max message length 2015-05-27 20:01:03 +02:00
Frank Denis a67f42e015 sign demo: print signature and message separately 2015-05-27 20:00:05 +02:00
Frank Denis 9060457fac Make prompt_input accept fixed-length and variable-length input.
Now that strings have the correct size, but no trailing \0, puts() cannot safely be
used any more.
2015-05-27 18:10:28 +02:00
Frank Denis cf6106e022 + box_detached demo 2015-05-27 17:24:20 +02:00
Frank Denis a14dc377bf Use meaningful variable names in shorthash demo 2015-05-27 17:17:36 +02:00
Frank Denis 3eef43eead Remove onetimeauth demo 2015-05-27 17:14:01 +02:00
Frank Denis a549360201 Display actual data, do not suggest that the nonce is part of the ciphertext 2015-05-27 16:57:51 +02:00
Frank Denis 57fb685157 Use meaningful variable names in box.c 2015-05-27 16:54:42 +02:00
Frank Denis 5b4a40e1f6 Update auth.c demo description. 2015-05-27 16:34:06 +02:00
Frank Denis 8920cde3a3 Use meaningful variable names instead of having to comment them 2015-05-27 16:29:57 +02:00
Frank Denis 67305902ee DRY 2015-05-27 16:10:07 +02:00
Frank Denis 4ea111bcb5 Remove hash.c and stream.c for now. 2015-05-27 15:49:57 +02:00
Frank Denis a748029632 demo_utils -> utils for consistency with other demo files 2015-05-27 15:47:49 +02:00
Frank Denis efbd347cbb Remove inappropriate sodium_memzero() calls 2015-05-27 15:46:17 +02:00
Frank Denis b92cc46432 Crank up the max input size; use stddef.h instead of stdlib.h for size_t 2015-05-27 15:40:37 +02:00
Frank Denis 81a7abea7e "buffer" and "buffer size" are way too generic to be useful 2015-05-27 15:39:34 +02:00
Frank Denis d97aa46d8a <sodium.h> or "sodium.h", pick one 2015-05-27 15:32:22 +02:00
Frank Denis 50ffeecb95 Minor changes to demo_utils for clarity 2015-05-27 15:27:15 +02:00
Frank Denis 93499566f4 Remove .gitignore 2015-05-27 13:07:58 +02:00
Frank Denis f1943d346c Remove misleading secretbox example 2015-05-27 13:07:16 +02:00
Frank Denis a46076fa5b Remove box_old 2015-05-27 13:06:42 +02:00
Frank Denis ba3fe15b75 Indent 2015-05-27 13:02:56 +02:00
Frank Denis fb6bb61a72 Dates don't age well 2015-05-27 12:43:49 +02:00
Frank Denis 9c613c2e0c Have main() return a value 2015-05-27 12:41:43 +02:00
Frank Denis 2f9920c71f There are no Makefiles in the demos folder 2015-05-27 12:36:44 +02:00
Frank Denis a678c09ea3 Export chacha20poly1305_ietf functions to JavaScript 2015-05-15 10:27:16 +02:00
Frank Denis 94255bee36 bin2hex(): abort(3) if the length doesn't include the final \0 2015-05-15 09:23:59 +02:00
Frank Denis bf920dc717 Add IETF-compatible version of chacha20poly1305 2015-05-09 16:12:03 +02:00
Frank Denis 63dd05419e crypto_box_keypair() cannot fail - Add lcov exclusion. 2015-05-09 15:56:52 +02:00
Frank Denis ee97d5e3f8 Add tests for custom randombytes_uniform.
Check for crypto_auth_hmacsha512256_statebytes() presence.
2015-05-09 15:54:18 +02:00
Frank Denis fe02b1db1b Also zero the public key and nonce after encryption in crypto_box_seal() 2015-05-09 12:40:25 +02:00
Frank Denis a593e37983 Rename arguments for consistency 2015-05-09 12:37:27 +02:00
Frank Denis e7ec16a35d Update version for Coverity 2015-05-09 10:08:51 +02:00
Frank Denis 3d03e34b06 Update ChangeLog 2015-05-09 10:06:33 +02:00
Frank Denis acac4cbf9d VC2012 ToolsVersion is 12.0 2015-05-04 12:44:07 +02:00
Frank Denis f752a3edce Use correct ToolsVersion in the vc2015 proejct 2015-05-03 11:22:20 +02:00
Frank Denis 09a3b3efbc Merge branch 'vs2015'
* vs2015:
  Add solution for vs2015
2015-05-02 10:58:11 +02:00
Frank Denis 95983d4471 Don't downcast size_t to int 2015-05-02 10:56:03 +02:00
Frank Denis e084aec840 Add solution for vs2015 2015-05-02 10:42:43 +02:00
Frank Denis 1b0e51da5e Use sodium_malloc() in the pwhash test. 2015-05-01 17:35:45 +02:00
Frank Denis e0d1d042b7 Remove package.nuspec, package.targets, and package.xml
Via @woobs:
"package.nuspec, package.targets, and package.xml are generated from
[the package.config] file [...] thus it may be reasonable to remove them from
the repository"
2015-04-27 22:02:14 +02:00
Frank Denis b5fff1fcf5 Version bump 2015-04-26 17:09:00 +02:00
Frank Denis a789e00d54 Remove resource.h/resource.rc 2015-04-25 18:32:06 +02:00
Frank Denis 797b423e88 Add missing Visual Studio filters for recent tests 2015-04-24 18:00:42 +02:00
Frank Denis eb4e9e48f9 Turn ASAN errors into warnings in sodium_utils{2,3} tests 2015-04-24 15:11:29 +02:00
Frank Denis 3117ccf358 Use memcpy() instead of ugly casts. No changes to compiled code. 2015-04-24 13:52:56 +02:00
Frank Denis 957a29c469 salsa20_random_buf(): mix the output size with the key 2015-04-23 00:09:17 +02:00
Frank Denis 0b9d1cbc88 Add missing tests to the Visual Studio solutions 2015-04-21 20:41:30 +02:00
Frank Denis 70487753ee JS target: window.crypto is not defined in webworkers; use self.crypto instead. 2015-04-20 14:26:27 +02:00
Frank Denis c5556527ea + simple OSX build script 2015-04-20 12:47:12 +02:00
Frank Denis ffc98b37b9 Let dist-build/ios.sh compile only for iOS and the iOS emulator. 2015-04-18 18:41:48 +02:00
Frank Denis a26a126a51 Slightly revamp dist-build/ios.sh
- Compile arm32 and arm64 targets separately
- Compile for the iOS simulator

The resulting fat library include arm32, arm64, 32-bit simulator and
64-bit OSX targets.

This is a bit better than what we previously had regarding the simulator,
but still not optimal, as the 64-bit simulator version should also be
included. However, a fat library cannot include both the 64-bit simulator
version and a version for OSX since the architecture is the same.

The proper way to address this is probably to generate two libraries.
This requires some prior changes to Swift-Sodium.
2015-04-18 11:50:27 +02:00
Frank Denis 7a9dc9bdc8 Update ChangeLog 2015-04-17 23:37:51 +02:00
Frank Denis 575ce93058 + crypto_box_seal() 2015-04-17 01:01:32 +02:00
Frank Denis f740cb5968 Better separation between crypto_auth[_verify] and the NIST-like API. 2015-04-05 20:14:21 +02:00
Frank Denis f379ab8766 Add a test for sodium_allocarray(0, x) 2015-03-23 21:47:44 +01:00
Frank Denis dbcca2a501 Don't divide by zero if sodium_allocarray() is called with count=0 2015-03-23 21:43:27 +01:00
Frank Denis 6ab45891b8 Update ChangeLog 2015-03-11 18:24:18 +01:00
Frank Denis adf636f5db Android: Use app platform 21 2015-03-10 15:08:44 +01:00
Frank Denis 9d5c067ad2 Use getrandom(2) on Linux, if available. 2015-03-09 17:22:34 +01:00
Frank Denis ceb72f25d8 Indentation 2015-03-09 15:09:27 +01:00
Frank Denis ef4290b71c Indentation 2015-02-21 16:15:35 +01:00
Frank Denis 3316db5c87 Use proper nonce length now that's it's a pointer in box_easy2 test. 2015-02-17 18:42:57 +01:00
Frank Denis ef7d825f1f __declspec() / __attribute__(()) shouldn't come before "typedef" 2015-02-17 17:38:54 +01:00
Frank Denis a2a72d3472 Compare size_t values with ULL 2015-02-16 09:01:36 +01:00
Frank Denis 90447b0283 scrypt: keep r as a size_t value 2015-02-15 22:37:59 +01:00