Frank Denis
30c1e13f2a
Switch opslimit and memlimit in pwhash, to be closer to PHC's proposed API.
2014-05-12 12:34:41 -07:00
Frank Denis
96ea56a471
Rename cpu_features global to _cpu_features
2014-05-12 10:30:52 -07:00
Frank Denis
fb99b23ef4
Make aes256 tables static
2014-05-12 10:26:20 -07:00
Frank Denis
aefd4667c5
Remove crypto_generichash_blake2b -> crypto_generichash_blake2b_ref macro
2014-05-12 10:18:33 -07:00
Frank Denis
5940f6794c
Match crypto_generichash_blake2b_{saltbytes/personalbytes} with prototypes.
2014-05-12 10:15:16 -07:00
Frank Denis
a0158e97da
Merge remote-tracking branch 'evoskuil/master'
...
* evoskuil/master:
Update VS2010/2012 import props to match 2013.
Update NuGet packaging.
Modify VS props config for easy variation of output locations and messages.
Use explicitly Unicode Win32 APIs.
Update Visual Studio projects and packaging.
2014-05-11 09:18:17 -07:00
evoskuil
4ab3d21529
Use explicitly Unicode Win32 APIs.
2014-05-10 19:28:24 -07:00
Frank Denis
244158ab2e
pwhash: return a zeroed output buffer on error paths.
2014-05-10 01:25:07 -07:00
Frank Denis
4ea26f0b8c
Stricter autoconf checks for MMX/SSE2/SSE3
2014-05-09 22:01:15 -07:00
Frank Denis
be3c786e23
smult_curve25519_donna_c64.c assumes little-endian.
2014-05-09 18:41:39 -07:00
Frank Denis
8631fe9d1a
Avoid unaligned access in smult_curve25519_donna_c64.c if required
2014-05-09 18:39:14 -07:00
Frank Denis
23aac61bd0
Fix indentation
2014-05-09 18:27:24 -07:00
Frank Denis
5ee582509e
Do not check for __STDC_VERSION__ any more to use memset_s()
2014-05-09 13:24:36 -07:00
Frank Denis
bfeec26358
Use explicit_bzero if available
2014-05-09 13:06:39 -07:00
Frank Denis
290632a193
Use memset_s() only if compiling in C11 mode.
2014-05-09 11:11:48 -07:00
Frank Denis
af2246881d
Avoid unknown pragma on !__GCC__
2014-05-08 21:44:57 -07:00
Frank Denis
b2c5deccdd
Pretend Visual Studio has <emmintrin.h>
2014-05-08 20:26:45 -07:00
Frank Denis
4ebbd0d992
Just use escrypt_kdf_nosse if SSE2 is not available.
2014-05-08 20:18:32 -07:00
Frank Denis
2dc7038b58
Try to keep file names unique, it makes things easier with Visual Studio
2014-05-08 20:07:03 -07:00
Frank Denis
28d36d5207
Add memory locking to crypto_box_easy
2014-05-08 15:11:54 -07:00
Frank Denis
8a8463e4ac
Plug memory leak on error path in the easy interfaces
2014-05-08 15:06:28 -07:00
Frank Denis
fda08703fc
salsa20/ref: zero sensitive data before returning
2014-05-08 11:12:04 -07:00
Jan Varho
3785fc5cd5
Check r and p against zero before dividing
2014-05-08 12:48:56 +03:00
Frank Denis
dabd8fe426
<stdint.h> is not needed in crypto_pwhash_scryptxsalsa208sha256.h
2014-05-08 00:07:52 -07:00
Frank Denis
9b3219428e
Reformat prototype, for consistency.
2014-05-08 00:06:06 -07:00
Frank Denis
ee20da2cd7
Make it clear that crypto_sign_SECRETKEYBYTES actually stands for 2 * 32
2014-05-07 23:23:39 -07:00
Frank Denis
dcf8869229
Sync salsa20/ref with supercop-20140425
...
But these changes may be reverted unless there is a solid reason for
adding these copies to the stack.
2014-05-07 21:39:43 -07:00
Frank Denis
c81c5c1010
Sync stream_salsa20_amd64_xmm6.S with SUPERCOP 2014-04-25
2014-05-07 21:16:19 -07:00
Frank Denis
353f296429
Bring changes from SUPERCOP 2014-04-25 to ed25519/ref10
2014-05-07 21:01:31 -07:00
Frank Denis
e7488dec44
Add crypto_pwhash_scryptxsalsa208sha256_str_verify()
2014-05-07 19:35:05 -07:00
Frank Denis
fa05d907bf
All the crypto_pwhash_* macros do not need to be exposed.
2014-05-07 15:30:04 -07:00
Frank Denis
4ef1a332d1
Add crypto_pwhash_scryptxsalsa208sha256_str()
2014-05-07 15:14:12 -07:00
Frank Denis
a234e505f9
Saving %rbx may actually be required depending on the memory model.
2014-05-07 09:13:34 -07:00
Frank Denis
95d9a625db
pwhash_scrypt(): do not allow outlen to be > SIZE_MAX
2014-05-07 00:27:18 -07:00
Frank Denis
2702aa1a24
Remove crypto_pwhash_scryptxsalsa208sha256_BYTES, support any output length.
...
A _BYTES macro will be more useful for the crypt()-like interface.
2014-05-07 00:24:58 -07:00
Frank Denis
d1a1afb6e9
zeroing the on-stack output in escrypt_r() doesn't hurt.
2014-05-07 00:12:10 -07:00
Frank Denis
688e724dfb
Reindent
2014-05-07 00:08:47 -07:00
Frank Denis
19da370866
Reindent crypto_scrypt-common.c
2014-05-07 00:01:20 -07:00
Frank Denis
7775a34c97
Add crypto_pwhash_scryptxsalsa208sha256() + output/salt len macros/functions.
2014-05-06 23:50:46 -07:00
Frank Denis
a30f364ce1
Have sodium_munlock() zero the buffer before unlocking it.
2014-05-06 09:18:31 -07:00
Frank Denis
b4e98c0253
Ensure that /dev/urandom is a char device.
2014-05-05 14:39:38 -07:00
Pieter Hintjens
94e9981357
Problem: utils.h not installed
...
Missing backslash in Makefile.am meant utils.h wasn't installed.
2014-05-03 08:37:50 +02:00
Frank Denis
f8c49ac54f
cpuid is not going to change more than ebx, even on x86_64
2014-05-02 21:16:32 -07:00
Frank Denis
f601e6e471
Preserve (e|r)bx register when calling cpuid
2014-05-02 20:39:51 -07:00
Frank Denis
b1c79463e0
Do not forget extern "C" wrappers.
2014-05-02 17:21:44 -07:00
Frank Denis
cb4f3e4f06
Use SSE2 or portable scrypt implementation according to what the CPU supports.
2014-05-02 15:20:34 -07:00
Frank Denis
42e4ebe3e3
autoconf uses HAVE_*, but runtime_have_* sounds really awkward
2014-05-02 14:48:12 -07:00
Frank Denis
cb8544715b
Check for SSE2/SSE3/NEON support at runtime.
2014-05-02 14:40:39 -07:00
Frank Denis
3cefff9e52
Goodbye poly1305-53 and its genius fp wizardry.
2014-05-01 21:51:02 -07:00
Frank Denis
ada7ebdf5d
Get ready to say goodbye to the infamous poly1305-53 implementation.
...
Give room for optimized implementations instead.
2014-05-01 21:42:45 -07:00