30 Commits

Author SHA1 Message Date
Jonathan Rudenberg
dd1b7db1be Add test vectors from stouset 2014-07-30 22:21:33 -07:00
Jonathan Rudenberg
66780e1945 Working pipe implementation 2014-07-21 23:22:16 -07:00
Jonathan Rudenberg
03fb1d0520 Add default rand.Reader for GenerateKey 2014-07-21 23:21:14 -07:00
Jonathan Rudenberg
36a0b41364 Be defensive about short ciphertexts 2014-07-21 23:20:44 -07:00
Jonathan Rudenberg
23f8d99470 Remove four allocs by embedding chacha20.Cipher 2014-07-14 22:57:30 -07:00
Jonathan Rudenberg
8f09b6f6b7 Skip first block when rekeying 2014-07-13 23:43:55 -07:00
Jonathan Rudenberg
d3253d3baa Update Noise255 to match changes in spec 2014-07-13 23:29:20 -07:00
Jonathan Rudenberg
e0ed980c97 Update authtext to match noise spec changes 2014-07-13 23:00:24 -07:00
Jonathan Rudenberg
fe90ef5cb4 Make sure authtext is the last arg for consistency 2014-07-13 22:52:42 -07:00
Jonathan Rudenberg
2c83ac5507 Add first compatibility test 2014-07-12 16:14:38 -07:00
Jonathan Rudenberg
84d73f6f89 Add BodyLen, rename EncryptedLen to BoxLen 2014-07-10 22:14:51 -07:00
Jonathan Rudenberg
0ab5aed0b2 Move KDFNum to method param 2014-07-06 22:53:19 -07:00
Jonathan Rudenberg
33aa69fc14 Fix reversed extra and info 2014-07-06 14:40:04 -07:00
Jonathan Rudenberg
84c8891ca7 KDFNum is a uint8 2014-07-06 13:03:37 -07:00
Jonathan Rudenberg
e36eb5dddd Refactor to prepare for pipes implementation 2014-07-06 09:45:39 -07:00
Jonathan Rudenberg
39d629fcc7 Use scratch buffer to build plaintext 2014-07-05 20:46:15 -07:00
Jonathan Rudenberg
67a4951c9d Fix KDF 2014-07-05 20:36:32 -07:00
Jonathan Rudenberg
0706221ff8 Untangle chaining variable and cipher context 2014-07-05 00:26:00 -07:00
Jonathan Rudenberg
a98f07ba16
Remove 2 allocs by reusing CipherContext 2014-07-03 23:25:11 -07:00
Jonathan Rudenberg
6650461c89
Remove 2 allocs by using buffer for keystream 2014-07-03 22:46:30 -07:00
Jonathan Rudenberg
908c2ac8a2
Remove 9 allocs by using a buffer for key derivation 2014-07-03 22:42:20 -07:00
Jonathan Rudenberg
e8ef3d40dd
Remove an alloc by pre-allocating the dest slice 2014-07-03 21:54:44 -07:00
Jonathan Rudenberg
903cbf641c
Fix authData comment 2014-07-03 21:28:18 -07:00
Jonathan Rudenberg
b5b487a2fa
Remove plaintextLen from mac args 2014-07-03 21:27:05 -07:00
Jonathan Rudenberg
8a2dc23c1f
Add encrypt benchmark 2014-07-03 21:26:45 -07:00
Jonathan Rudenberg
f585254b83
Add additional roundtrip to test 2014-07-03 21:12:06 -07:00
Jonathan Rudenberg
63cdf72db2
Somehow this works 2014-07-02 23:49:15 -07:00
Jonathan Rudenberg
16ad7c857e
Noise255 2014-06-17 23:29:23 -07:00
Jonathan Rudenberg
8c41d1b57c
Add LICENSE 2014-06-17 10:04:40 -07:00
Jonathan Rudenberg
0fb25e45a1
Start sketching 2014-06-15 21:33:00 -07:00