Commit Graph

  • b28b25abe7 [AES] add gcm / ocb support to base AES type Vincent Hanquez 2015-04-18 07:58:52 +0100
  • 03fab98cd2 [AES] add KAT and properties tests for AES128,192,256 Vincent Hanquez 2015-04-18 07:33:34 +0100
  • 0e9d52de95 [Cipher] remove the need for bytestring in Block Vincent Hanquez 2015-04-18 06:58:57 +0100
  • d230fc662a [AES] properly define AES128/192/256 variants. Vincent Hanquez 2015-04-18 06:58:41 +0100
  • 7c138b9d9f [AES] export AEAD modes (GCM/OCB) Vincent Hanquez 2015-04-18 06:58:10 +0100
  • 8cc58e626b [AEAD] remove AEADState wrapper Vincent Hanquez 2015-04-18 06:57:40 +0100
  • 08732c0939 [AEAD] change interface to be less classy (!) Vincent Hanquez 2015-04-18 06:57:18 +0100
  • f686733fc6 [Blowfish] Stop using ecb{Encrypt,Decrypt}Legacy stop gap call. Vincent Hanquez 2015-04-18 06:55:17 +0100
  • d4213ca731 [Internal] Expose first and second over the whole codebase Vincent Hanquez 2015-04-18 06:53:23 +0100
  • 38b7f6ad73 [Internal] Add a function to create a initialized to 0 bytearray Vincent Hanquez 2015-04-18 06:52:57 +0100
  • 09365a745f [Internal] add a function to set buffer's bytes (i.e. memset) Vincent Hanquez 2015-04-18 06:52:27 +0100
  • dc1215dbd7 [AES] repair genCounter Vincent Hanquez 2015-04-15 11:25:44 +0100
  • cd216f5ee9 [internal] add some new function to copy and alloc + ret Vincent Hanquez 2015-04-15 11:24:23 +0100
  • 3adfa4ab2a rename module properly Vincent Hanquez 2015-04-15 11:24:02 +0100
  • c9a70b649f [AES] properly split lowlevel from highlevel Vincent Hanquez 2015-04-13 10:31:46 +0100
  • d7186b9a59 wip AES merging Vincent Hanquez 2015-04-13 10:15:55 +0100
  • af0b1ece4d [internal] add documentation and finish implementing various combinator for CryptoFailable Vincent Hanquez 2015-04-12 08:18:00 +0100
  • 224b34eb2c [cipher] re-enable XTS code Vincent Hanquez 2015-04-12 08:05:52 +0100
  • d6f2f7c1c0 [Cipher] make xtsGFMul work on arbitrary ByteArray Vincent Hanquez 2015-04-12 06:50:54 +0100
  • 796bbef3c2 [DES] remove unnecessary imports Vincent Hanquez 2015-04-11 16:03:42 +0100
  • 26fdfcf563 [Blowfish] use the key directly without stretching it all over the memory Vincent Hanquez 2015-04-11 16:02:45 +0100
  • 4247520e91 [Internal] add a way to index bytestring Vincent Hanquez 2015-04-11 16:02:31 +0100
  • 428744083b add a section about support Vincent Hanquez 2015-04-11 15:27:53 +0100
  • c9a28daf0c [RDRAND] use better C type for casting to prevent a warmless warning Vincent Hanquez 2015-04-11 15:12:51 +0100
  • e302eb51ba [AES] add prefix cryptonite_aes_ prefix everwhere Vincent Hanquez 2015-04-11 15:08:44 +0100
  • b76a2c135a [DES] fix compat that don't have an instance of Bits for Bool Vincent Hanquez 2015-04-11 08:44:28 +0100
  • b08c7a223c Merge branch 'cipher-framework' Vincent Hanquez 2015-04-11 08:28:01 +0100
  • 7f64eae1f3 [Cryptonite] remove temporarily added vector package Vincent Hanquez 2015-04-11 08:27:32 +0100
  • 8655eb0468 [Internal] move all primitives stuff in CompatPrim Vincent Hanquez 2015-04-11 08:26:30 +0100
  • 6dcba8d8cd [Internal] properly handle big endian architecture Vincent Hanquez 2015-04-11 08:23:52 +0100
  • d1554b36a6 [Blowfish] remove use of vectors operation in favor of mutableArray and array Vincent Hanquez 2015-04-11 08:03:33 +0100
  • 7b597581c2 [Internal] add new methods for mutableArray32 Vincent Hanquez 2015-04-11 08:02:50 +0100
  • c075ae354d [Blowfish] Remove unnecessary imports Vincent Hanquez 2015-04-11 07:20:17 +0100
  • a2fb62ffd8 [Blowfish] put all the boxes together so we don't need to concat them Vincent Hanquez 2015-04-11 07:18:40 +0100
  • 51cdd1bcd8 [Internal] add write Xor for mutable array Vincent Hanquez 2015-04-11 07:17:49 +0100
  • b191ef461c rewrite blowfish core to mostly generate its key schedule in one allocation. Vincent Hanquez 2015-04-11 07:00:21 +0100
  • e0e0d8dafd add mutable array methods Vincent Hanquez 2015-04-11 06:59:41 +0100
  • b6f70d5314 massively rewrite the core to be more optimised Vincent Hanquez 2015-04-10 14:03:28 +0100
  • a1c21f130c move core to map over Word64 view of a byte array directly. Vincent Hanquez 2015-04-10 10:43:14 +0100
  • 3b966c0995 move boxes to their own private module Vincent Hanquez 2015-04-10 10:42:10 +0100
  • bb331f94f8 remove vector from camellia Vincent Hanquez 2015-04-10 09:26:37 +0100
  • 0c3a57f573 [Internal] actually initialize the array to n, not to 0. Vincent Hanquez 2015-04-10 09:26:17 +0100
  • f470196f41 replace Vector creation by an already packed Addr# Vincent Hanquez 2015-04-10 08:43:42 +0100
  • cf9090219e initial array abstraction Vincent Hanquez 2015-04-10 08:29:49 +0100
  • 7e8171d9fe add booleanPrim to compat. Vincent Hanquez 2015-04-10 08:29:27 +0100
  • fe2f6c33d6 add packed representation of some of the list. Vincent Hanquez 2015-04-10 07:39:56 +0100
  • 7d1b5117a8 export some crypto failable combinators Vincent Hanquez 2015-04-10 07:23:51 +0100
  • 02533b43a7 simplify boolean operation Vincent Hanquez 2015-04-10 07:23:31 +0100
  • b93a424c9b add missing KAT file Vincent Hanquez 2015-04-09 19:59:53 +0100
  • bc306afc1b [DES] fix serialization Vincent Hanquez 2015-04-09 17:22:57 +0100
  • 7a85896359 [Camellia] More refactoring Vincent Hanquez 2015-04-09 16:52:21 +0100
  • c00d7b9eca [Camellia] cleanup words handling Vincent Hanquez 2015-04-09 07:59:08 +0100
  • 67c76c126b [Camellia] remove the need to go through a ByteString to make the key schedule Vincent Hanquez 2015-04-09 07:45:13 +0100
  • d96d89e4ba start cleaning up Camellia Vincent Hanquez 2015-04-09 07:41:15 +0100
  • cf47754776 use more Imports Vincent Hanquez 2015-04-08 22:48:46 +0100
  • 39d58bef52 remove tabs Vincent Hanquez 2015-04-08 22:44:28 +0100
  • ba80bccaf7 add missing tests and module Vincent Hanquez 2015-04-08 22:41:06 +0100
  • 61d940b700 add SecureMem to the disallowed module Vincent Hanquez 2015-04-08 22:38:30 +0100
  • ca5fdb49dc add Byteable to the bad module list Vincent Hanquez 2015-04-08 22:35:21 +0100
  • f73b0e142e comments some work in progress piece of code with error handling Vincent Hanquez 2015-04-08 22:33:39 +0100
  • 842d3fd44a fix some warnings Vincent Hanquez 2015-04-08 22:30:01 +0100
  • 386e0e170f fixup cipher tests Vincent Hanquez 2015-04-08 20:44:20 +0100
  • 10995f7d01 fix DES tests Vincent Hanquez 2015-04-08 20:43:31 +0100
  • 3a3b0a6277 fix Camellia tests Vincent Hanquez 2015-04-08 20:43:20 +0100
  • 929047bc17 enable Blowfish tests Vincent Hanquez 2015-04-08 20:43:07 +0100
  • 9d0cf74713 remove Byteable and unnecessary SecureMem Vincent Hanquez 2015-04-08 20:42:43 +0100
  • 8d9f493fe2 add fast and time constant Eq function for bytearray Vincent Hanquez 2015-04-08 20:42:15 +0100
  • 7e6f570e49 add a LE64 method Vincent Hanquez 2015-04-08 20:41:57 +0100
  • 21c4c1befb add an instance of Eq for IV Vincent Hanquez 2015-04-08 20:41:34 +0100
  • 28e64ec8d3 remove Byteable in one module Vincent Hanquez 2015-04-08 20:41:19 +0100
  • 65780e38cb remove unnecessary cast in DES Vincent Hanquez 2015-04-08 20:41:06 +0100
  • b74f7619e4 temporarily export byteArray stuff Vincent Hanquez 2015-04-08 20:40:43 +0100
  • f31772bd6e swap endianess Vincent Hanquez 2015-04-08 20:40:30 +0100
  • 32e7eee060 add Endian module Vincent Hanquez 2015-04-08 15:52:26 +0100
  • 279eebf2c6 fix stuff Vincent Hanquez 2015-04-08 15:52:11 +0100
  • 39ee0a4aa2 refactor some stuff Vincent Hanquez 2015-04-08 14:58:49 +0100
  • ca125f3e66 wip Vincent Hanquez 2015-04-08 14:12:58 +0100
  • 72354397e8 merge all crypto ciphers available. add temporarily a vector dependency Vincent Hanquez 2015-04-08 11:53:41 +0100
  • 3a940a6e2c remove commented code Vincent Hanquez 2015-04-08 08:17:45 +0100
  • 78d75b2ca2 re-add ivAdd Vincent Hanquez 2015-04-08 08:08:56 +0100
  • 6b70e270e1 add Central Imports Vincent Hanquez 2015-04-07 10:57:16 +0100
  • 6216137f43 wip in cipher refactoring Vincent Hanquez 2015-04-07 10:56:59 +0100
  • 3b19f768ce add crypto errors standard enumeration and some helper. Vincent Hanquez 2015-04-07 10:56:38 +0100
  • 54ba47384c introduce new byte array operation Vincent Hanquez 2015-04-07 10:54:08 +0100
  • 6d9317f963 first issue found by QA code check. we don't need those extensions there. Vincent Hanquez 2015-04-07 06:56:06 +0100
  • 4e1c373fdc add DeriveDataTypeable to allowed extensions Vincent Hanquez 2015-04-07 06:52:59 +0100
  • fb7855985e reorder extension Vincent Hanquez 2015-04-07 06:52:54 +0100
  • 165974adc8 add more checks Vincent Hanquez 2015-04-07 06:51:32 +0100
  • 0e40a621da add first warning Vincent Hanquez 2015-04-07 06:03:35 +0100
  • 6c4557621c merge crypto-cipher-types Vincent Hanquez 2015-04-06 14:53:37 +0100
  • abacea200d further fix Vincent Hanquez 2015-04-05 12:32:40 +0100
  • 6eae9b0557 fix warnings Vincent Hanquez 2015-04-05 12:19:26 +0100
  • ed4da5734b fix old build Vincent Hanquez 2015-04-05 11:17:52 +0100
  • e74448aeb4 cryptonitize AES, and add foreign function interfaces to it (not exported). Vincent Hanquez 2015-04-05 10:44:23 +0100
  • c5c04176de remove unnecessary separator Vincent Hanquez 2015-04-05 07:47:27 +0100
  • 3308ec0d92 cleanup extensions in modules Vincent Hanquez 2015-04-05 07:47:16 +0100
  • 684e0ea42a cleanup extensions needed in hash templates Vincent Hanquez 2015-04-05 07:46:51 +0100
  • 969daf5af1 move more compat things into Internal.Compat. Vincent Hanquez 2015-04-05 07:46:34 +0100
  • 57aa7ce098 use more Internal.Compat to get UnsafeDoIO Vincent Hanquez 2015-04-05 07:46:18 +0100
  • f43d340fd2 improve parsing further Vincent Hanquez 2015-04-05 07:33:37 +0100