Commit Graph
396 Commits
Author SHA1 Message Date
Stephen Touset 8eea4a3f74 Add functions exposing constants for all operation/primitive pairs
Wrappers for other languages can't access constants defined by C
preprocessor macros, so they must be exposed as functions. This was
already done for the "default" implementation of each operation, but
this commit adds functions for (almost) all of the underlying
primitives.

A few are currently excluded due to problems with the automated script
used to generated this commit. They are:

  * crypto_onetimeauth_poly1305
  * crypto_generichash_blake2b
  * crypto_verify16
  * crypto_verify32
2013-05-16 13:17:18 -07:00
Frank Denis 6988a02e4f Remove trailing whitespaces 2013-05-13 17:00:56 -07:00
Frank Denis ab2e1ab140 hmac/256 -> hmac512/256 in randombytes_salsa20_random_stir() to make code smaller. 2013-05-13 16:59:57 -07:00
Frank Denis 1a0a89df33 No need to define CROSS_COMPILING 2013-05-13 12:45:58 -07:00
Frank Denis a8e5f6e7ce Merge pull request #37 from neheb/master
Smaller PNG file
2013-05-06 08:53:08 -07:00
Mangix ce60bdf759 Smaller PNG file 2013-05-06 02:05:51 -07:00
Frank Denis a461cb00cd Export NDK_ANDROID_SOURCES 2013-05-04 13:16:57 -07:00
Frank Denis cbe7db977a Mention pre-compiled Win32 packages 2013-05-01 22:11:08 -07:00
Frank Denis 210de1570a Add --disable-asm option to disable assembly implementations.
Check that fesetenv() and fegetenv() are available. If they aren't, still
compile the floating-point implementation of poly1305, but never pick it
in sodium_init().

This helps libsodium compile and work on Emscripten and on environments with
an incomplete libc.
2013-04-28 09:44:23 -07:00
Frank Denis 942c371d3c Use rand() instead of random() in regression tests. 2013-04-28 01:02:52 -07:00
Frank Denis 825cd5f7fe Update THANKS, for Racket and more Ruby bindings 2013-04-28 00:02:32 -07:00
Frank Denis b339a9a2f6 Mention Racket bindings and the other Ruby library 2013-04-27 23:59:51 -07:00
Frank Denis 24014415a1 Add ../crypto_stream_salsa20.h to .gitignore 2013-04-27 17:23:44 -07:00
Frank Denis f16186671d Have "make distclean" remove *.res files 0.4.1 2013-04-27 16:42:37 -07:00
Frank Denis a68f217a80 Fix AC_INIT() 2013-04-27 16:39:23 -07:00
Frank Denis 02f98ce727 Only trust clang support for mode(TI) on amd64 2013-04-27 14:28:18 -07:00
Frank Denis bb70f436d0 Just check cpuid itself, don't clobber %ebx 2013-04-27 14:07:39 -07:00
Frank Denis 46f5ec89a6 Fix __STDC_LIMIT_MACROS autoconf check 2013-04-27 13:42:55 -07:00
Frank Denis 318d54e990 Check whether __STDC_LIMIT_MACROS is required 2013-04-27 13:40:22 -07:00
Frank Denis f33d5a231c Adjust doc 2013-04-27 13:26:40 -07:00
Frank Denis 404237d09b Fix "make check" target when compiled in a dedicated directory. 2013-04-27 11:43:26 -07:00
Frank Denis e5e7c7cc07 Add package URL 2013-04-27 11:42:27 -07:00
Frank Denis 6aa35882eb Android: target Gingerbread, but downgrade the toolchain to 4.3.3 2013-04-27 11:18:08 -07:00
Frank Denis 013cca7087 Remove crypto_stream_salsa20.h for the distfiles. 2013-04-27 11:17:33 -07:00
Frank Denis 32b3378fa5 Add a link to libcurvecpr 2013-04-27 10:46:11 -07:00
Frank Denis 8cb860265b Update NEWS 2013-04-27 10:29:04 -07:00
Frank Denis 808d1807dc Add optimized salsa20 amd64 assembly implementation 2013-04-27 10:21:32 -07:00
Frank Denis 3ccbd69307 Update AUTHORS 2013-04-27 09:17:26 -07:00
Frank Denis ffb1e24ef1 Make the crypto_stream_salsa20 implementation switchable at compile-time 2013-04-27 09:12:26 -07:00
Frank Denis fd7a96d049 Ignore *.plist 2013-04-27 09:08:53 -07:00
Frank Denis 5b09876c95 DRY 2013-04-27 09:03:31 -07:00
Frank Denis cfe3f24964 sizes are unsigned. 2013-04-27 04:41:34 -07:00
Frank Denis 9a35ba5bfd crypto_stream_(before|after)nm is not implemented for salsa20* stream ciphers
Adding this interface is trivial, but until it's done, remove references to it.
2013-04-27 04:34:53 -07:00
Frank Denis d923f3ef4b Sizes are unsigned 2013-04-27 04:34:36 -07:00
Frank Denis 0afc36c827 Tests: use size_t for sizes, not int.
Remove unused variables by the way.
2013-04-26 23:25:14 -07:00
Frank Denis e1a0faee7f Move force_inline to beginning of declarations. 2013-04-26 23:21:46 -07:00
Frank Denis c9fe802b9b Remove/ignore unused vars, use unsigned long long to iterate over sizes 2013-04-26 23:16:30 -07:00
Frank Denis a5e9dc8467 Don't doit() 2013-04-26 23:10:47 -07:00
Frank Denis 81be9738ef More int vs unsigned long long 2013-04-26 23:07:27 -07:00
Frank Denis f3b7ad8817 Remove doit() from onetimeauth_poly1305_try.c - we're not benchmarking for now 2013-04-26 23:05:58 -07:00
Frank Denis ef1273126e Try a simple verification in onetimeauth_poly1305_try 2013-04-26 23:03:38 -07:00
Frank Denis c2b6529577 In crypto_hash() lengths are ULL, so dont loop using and int value 2013-04-26 23:00:51 -07:00
Frank Denis a669e9353d Fix ssse3 detection 2013-04-26 22:53:07 -07:00
Frank Denis 6ec9828b9f Reindent 2013-04-26 22:19:24 -07:00
Frank Denis 77d96e79b7 Sodium is not limited to slow reference implementations any more. 2013-04-26 22:04:36 -07:00
Frank Denis 2055e38bc6 Just reformat some confusing construction in configure.ac 2013-04-26 22:00:00 -07:00
Frank Denis 0f68434d68 Visual C++ compat is neat, except when it breaks everything else. 2013-04-26 21:59:31 -07:00
Frank Denis 73f68e27ca Add missing return in crypto_stream_aes256estream_beforenm() 2013-04-26 21:55:10 -07:00
Frank Denis 47de75e935 Keep ming Visual C++ happy 2013-04-26 21:52:21 -07:00
Frank Denis de517b70d9 char vs unsigned char in the sodium_utils test 2013-04-26 21:51:59 -07:00