John Galt
a04b56d2a3
Added Ed448-Goldilocks support
2016-02-09 01:22:55 -07:00
Vincent Hanquez
b7d12b957b
Add support for AIX in bitfn.
2016-02-07 09:44:45 +00:00
Vincent Hanquez
4858574955
remove sysrand so that the linker doesn't complain of an empty symbol file on osx
2016-02-04 07:28:22 +00:00
Vincent Hanquez
0849f6d77d
comment the WIP sysrand_init
2016-01-16 11:35:25 +00:00
John Galt
26976b1583
[blake2] Added reference implementation
...
This commit allows the user to select either the portable reference
implementation or the optimized (SSE) implementation.
2015-12-16 07:49:30 -06:00
Vincent Hanquez
fae5f084cf
[Blake2] define the algorithm as a multiple algorithm so that the output digest size is explicit in the digest types.
2015-11-19 12:10:14 +00:00
Vincent Hanquez
69f9d225eb
[hash] trim hash algorithm with multiple output size.
...
The output size is now passed by parameter to the finalize function
instead of being stored in the context. that simplify quite a
bit the passing of this parameter
2015-11-19 11:52:21 +00:00
Vincent Hanquez
ad285be68c
[Hash] tweak internal C API to have the hashlen
2015-11-19 11:37:38 +00:00
Vincent Hanquez
093f1af8e4
Merge pull request #41 from kinoru/master
...
Fix typo: Kekkak -> Keccak
2015-11-18 15:38:19 +00:00
John Galt
4df1ead592
Removed unnecessary code
2015-11-13 15:56:25 -05:00
John Galt
64d7dca79a
Prevented internal blake2 functions from being exported
2015-11-13 15:49:13 -05:00
John Galt
880dfae098
Added BLAKE2 support
2015-11-12 12:33:20 -05:00
kinoru
558c21491e
Fix typo: Kekkak -> Keccak
...
The SHA-3 winning algorithm's name is Keccak (pronounced "catch-ack"),
not Kekkak.
- <http://keccak.noekeon.org/ >
- <http://www.nist.gov/itl/csd/sha-100212.cfm >
- <https://en.wikipedia.org/wiki/SHA-3 >
2015-10-27 14:56:42 +00:00
Edmund Grimley Evans
4beda3a49d
Avoid endianess problems in integerify()
...
This fixes a build failure in KDF/Scrypt. Fixes #30 .
2015-08-27 14:52:03 +02:00
Vincent Hanquez
69d8dd1a08
[tidy-exports] properly prefix aesni stuff
2015-06-21 15:16:05 +01:00
Vincent Hanquez
e6d3518c2e
[tidy-exports] properly prefix gf_mul(x)
2015-06-21 15:11:02 +01:00
Vincent Hanquez
03074526d6
[tidy-exports] properly prefix initialize_hw with cryptonite_aesni_
2015-06-21 15:06:27 +01:00
Vincent Hanquez
5812bce10f
[tidy-exports] mark gmtab as static
2015-06-21 15:05:46 +01:00
Vincent Hanquez
b859083d19
[ed25519] add missing 32 bits files
2015-06-19 11:14:06 +01:00
Vincent Hanquez
6cf72ac2de
[random] add missing header
2015-06-01 14:02:47 +01:00
Vincent Hanquez
f37618d00f
[random] add sysrand base. WIP
2015-06-01 13:37:32 +01:00
Vincent Hanquez
b9e6bff690
fix a bug in serialization
2015-05-30 10:37:24 +01:00
Vincent Hanquez
78fa0c3650
[P256] implement missing function, and remove un-implementable one.
...
remove temporary removal, and properly fixes #1
2015-05-29 15:47:25 +01:00
Vincent Hanquez
1dacb7fa94
[Salsa] opaquify the state just like for hash functions
...
add more tests
2015-05-22 14:04:54 +01:00
Vincent Hanquez
9a69c61e84
[ChaCha] opaquify the state to be handled directly in the C level just like the hash function
...
increase the number of tests
2015-05-22 14:04:27 +01:00
Vincent Hanquez
81e335cfff
[HASH] re-enable SHA512t
2015-05-06 07:53:51 +01:00
Vincent Hanquez
df3c3523a4
[P256] add a point_add function
2015-05-04 06:56:27 +01:00
Vincent Hanquez
98463b6dad
[P256] export SECP constants using the cryptonite_ prefix
2015-05-03 19:49:42 +01:00
Vincent Hanquez
e1e449d121
add google's mincrypt p256
2015-04-22 07:07:04 +01:00
Vincent Hanquez
d595c01c09
[Ed25519] typo in C file
2015-04-19 09:21:19 +01:00
Vincent Hanquez
5c851e3d01
[ED25519] add ed25519-donna C files
2015-04-18 21:38:04 +01:00
Vincent Hanquez
488bc980aa
[hash] mark update function buffer as const
2015-04-18 12:20:38 +01:00
Vincent Hanquez
c9a28daf0c
[RDRAND] use better C type for casting to prevent a warmless warning
2015-04-11 15:12:51 +01:00
Vincent Hanquez
e302eb51ba
[AES] add prefix cryptonite_aes_ prefix everwhere
2015-04-11 15:08:44 +01:00
Vincent Hanquez
e74448aeb4
cryptonitize AES, and add foreign function interfaces to it (not exported).
2015-04-05 10:44:23 +01:00
Vincent Hanquez
087a2f118a
fix usage of cryptonite_chacha_init
2015-03-29 07:43:31 +01:00
Vincent Hanquez
06832d678d
add random generation through chacha
2015-03-28 15:33:03 +00:00
Vincent Hanquez
ec26f9a25b
add initial support for curve25519
2015-01-27 06:20:19 +00:00
Vincent Hanquez
6ba2a6b6b6
support proper SHA3
2015-01-18 16:09:07 -08:00
Vincent Hanquez
c291952018
fix symbol
2015-01-18 16:08:53 -08:00
Vincent Hanquez
1d706a3ef1
rename file
2015-01-15 04:58:35 -08:00
Vincent Hanquez
6195bd40af
merge cipher-aes C files in cryptonite
2015-01-15 04:58:25 -08:00
Vincent Hanquez
1f9d7af56f
add a working implementation of scrypt.
2014-08-23 16:36:29 +01:00
Vincent Hanquez
903ff726a2
add kekkak
2014-08-14 13:47:41 +02:00
Vincent Hanquez
2e5e428bb1
correct CPP header for salsa
2014-08-01 04:45:14 -07:00
Vincent Hanquez
4fcb859cc3
make the comment more precise.
2014-08-01 04:44:52 -07:00
Vincent Hanquez
474734ecba
add a salsa_core_xor export for scrypt.
2014-08-01 04:44:35 -07:00
Vincent Hanquez
63cd646817
add array_xor32 to copy+xor an array of 32 bits values.
2014-08-01 04:43:18 -07:00
Vincent Hanquez
f2bfecfa3e
add RC4
2014-07-21 10:58:42 +01:00
Vincent Hanquez
7185a5b871
unexpand QR macro in salsa
2014-07-19 20:30:23 +01:00