Adam Ierymenko
|
3c11c13af4
|
More reorg, work in progress.
|
2020-06-05 13:04:37 -07:00 |
|
Adam Ierymenko
|
f209037efe
|
Cleanup, slightly slow down V1 identity generation, faster Salsa20 (by a bit).
|
2020-05-19 10:13:12 -07:00 |
|
Adam Ierymenko
|
d3777b3eb4
|
A bunch of boring formattings stuff, etc.
|
2020-05-14 10:55:41 -07:00 |
|
Adam Ierymenko
|
b533c300d8
|
A ton more work... almost there
|
2020-04-28 19:52:09 -07:00 |
|
Adam Ierymenko
|
b9f60fc3c2
|
A bunch of warning removal and LINT cleanliness.
|
2020-03-31 12:35:54 -07:00 |
|
Adam Ierymenko
|
8a379ba0a1
|
The MIMC thing was neat but unfortunately is amenable to too much GPU acceleration.
|
2020-03-14 20:29:44 -07:00 |
|
Adam Ierymenko
|
24e30a684b
|
A bunch of little nit-picky header and name cleanup.
|
2020-03-04 08:16:44 -08:00 |
|
Adam Ierymenko
|
5d0c6db19c
|
Crypto fixes and benchmarks.
|
2020-02-21 19:32:36 -08:00 |
|
Adam Ierymenko
|
08e06f9b8f
|
More refactoring and a bunch of AES goodness.
|
2020-02-13 14:44:18 -08:00 |
|
Adam Ierymenko
|
84619a7788
|
A bunch more refactoring including splitting Switch into VL1 and VL2
|
2020-02-06 18:06:50 -08:00 |
|
Adam Ierymenko
|
df346a6df6
|
Work in progress... clean up memcpy and create an annotation for that, lots more porting to new Buf/Protocol code, etc.
|
2020-02-03 13:00:13 -08:00 |
|
Adam Ierymenko
|
dab968ed96
|
Put LZ4 in its own file.
|
2020-01-20 09:38:05 -08:00 |
|
Adam Ierymenko
|
eef70e198b
|
Version 2.x notice updates and other boring stuff.
|
2020-01-20 08:46:20 -08:00 |
|
Adam Ierymenko
|
3fbfad5585
|
cleanup
|
2020-01-07 14:03:50 -08:00 |
|
Adam Ierymenko
|
6267c67888
|
A bunch of cleanup and refactoring toward 2.x
|
2019-12-12 16:15:49 -08:00 |
|
Adam Ierymenko
|
063a16fcd6
|
Ensure SSE is enabled for Salsa20 on x64
|
2019-09-13 11:16:21 -07:00 |
|
Adam Ierymenko
|
51a25fdec9
|
Remove ASM Salsa20 since it will not be the default in 2.x any more... reduce build complexity.
|
2019-08-16 14:26:25 -07:00 |
|
Adam Ierymenko
|
d7a31088ba
|
Cleanup, warning removal, cppcheck informed cleanup.
|
2019-08-14 10:35:57 -07:00 |
|
Adam Ierymenko
|
41c187ba12
|
Another very small crypto optimization.
|
2017-05-03 07:43:23 -07:00 |
|
Adam Ierymenko
|
a8ced184dc
|
Some code cleanup and make sure any type punning is guarded with ZT_NO_TYPE_PUNNING.
|
2017-04-20 09:33:35 -07:00 |
|
Adam Ierymenko
|
4938e82795
|
Delete junk.
|
2017-04-17 18:01:51 -07:00 |
|
Adam Ierymenko
|
7a94f63058
|
Back out NaCl since the old one with xmm6 salsa2012 does not support multi-block use and the new one is slower.
|
2017-04-17 17:54:12 -07:00 |
|
Adam Ierymenko
|
df48738ac9
|
Enable use of NaCl for faster X64 Salsa20 implementations. Also include binary for OSX for easy build. Blazingly fast.
|
2017-04-17 16:43:03 -07:00 |
|
Adam Ierymenko
|
43182f8f57
|
Docs, code cleanup, and protect the extra new fields of HELLO with encryption as a precaution.
|
2017-02-05 16:19:03 -08:00 |
|
Adam Ierymenko
|
719233617c
|
Add uint16_t key to Hashtable, and make Salsa20 zero its keyspace on destruction.
|
2015-10-14 10:14:07 -07:00 |
|
Adam Ierymenko
|
0c498556d5
|
Unroll Salsa20 fully for a little more speed (non-SSE now almost as fast as SSE)
|
2015-10-09 09:39:27 -07:00 |
|
Adam Ierymenko
|
789046ca57
|
Speed up Salsa20 just a bit.
|
2015-09-30 14:35:05 -07:00 |
|
Adam Ierymenko
|
f19c3c51d3
|
Revert slow non-SSE Salsa20 modification since it did not fix Android/ARM issue. Also update Salsa20 comments and clean up a bit.
|
2015-07-02 09:00:00 -07:00 |
|
Adam Ierymenko
|
a9a390a930
|
Apply @marning suggested SSE auto-detect to make builds easier on non-x86 platforms: aa2fd044cb
|
2015-06-01 19:43:06 -07:00 |
|
Adam Ierymenko
|
8d2e20ede6
|
Get rid of __align stuff in Salsa20 -- not portable, does not seem to help much on newer chips.
|
2014-09-16 08:53:18 -07:00 |
|
Adam Ierymenko
|
12692c551e
|
SSE optimized Salsa20 -- anywhere from 20% to 50% faster than plain C version
|
2014-07-15 17:56:09 -07:00 |
|
Adam Ierymenko
|
612c17240a
|
Dead code removal, fix for cleanup GitHub issue #28
|
2013-12-06 16:49:20 -08:00 |
|
Adam Ierymenko
|
8c9b73f67b
|
Make Salsa20 variable-round, allowing for Salsa20/12 to be used for Packet encrypt and decrypt. Profiling analysis found that Salsa20 encrypt was accounting for a nontrivial percentage of CPU time, so it makes sense to cut this load fundamentally. There are no published attacks against Salsa20/12, and DJB believes 20 rounds to be overkill. This should be more than enough for our needs. Obviously incorporating ASM Salsa20 is among the next steps for performance.
|
2013-10-18 17:39:48 -04:00 |
|
Adam Ierymenko
|
4c06fcfc9d
|
More include formatting cleanup.
|
2013-09-17 15:53:59 -04:00 |
|
Adam Ierymenko
|
150850b800
|
New git repository for release - version 0.2.0 tagged
|
2013-07-04 16:56:19 -04:00 |
|