1
0
mirror of https://github.com/taigrr/arduinolibs synced 2025-01-18 04:33:12 -08:00

189 Commits

Author SHA1 Message Date
Ivan Kravets
274ce083f5 @PlatformIO Library Registry manifest file 2016-10-28 19:59:02 +03:00
Rhys Weatherley
b45722dd46 Update the documentation for New Hope 2016-08-27 14:31:56 +10:00
Rhys Weatherley
4875215793 Improve the New Hope test sketch 2016-08-27 08:20:06 +10:00
Rhys Weatherley
9daa1508fd Avoid some overlapping buffer issues in sharedb() 2016-08-27 08:07:42 +10:00
Rhys Weatherley
6d2f7b34d6 Fix some 16-bit vs 32-bit math issues for AVR 2016-08-27 06:16:04 +10:00
Rhys Weatherley
8512fc0140 Save another 2K of stack space for sharedb() on AVR 2016-08-26 05:47:37 +10:00
Rhys Weatherley
97efa287b6 Stripped down AVR example for New Hope 2016-08-25 18:28:31 +10:00
Rhys Weatherley
a2043ed565 Use small footprint on AVR, large footprint on ARM 2016-08-25 16:16:50 +10:00
Rhys Weatherley
a495d367c5 Hide the ChaCha20 state inside other buffers 2016-08-25 16:14:10 +10:00
Rhys Weatherley
d2ef8c3dbc Force tables into program memory on AVR 2016-08-24 19:16:26 +10:00
Rhys Weatherley
7836a81b2f Combine state variables to reduce stack requirements 2016-08-24 19:01:26 +10:00
Rhys Weatherley
5bdacd37cb Small memory footprint option for New Hope 2016-08-24 05:41:53 +10:00
Rhys Weatherley
824e1c2eb2 Change the private key format in the NewHope API 2016-08-24 05:24:51 +10:00
Rhys Weatherley
ca67bdbae0 Recursive batcher84 to save code size 2016-08-23 18:52:46 +10:00
Rhys Weatherley
6c4ec0cb23 Post-quantum NewHope key exchange algorithm 2016-08-18 18:33:44 +10:00
Rhys Weatherley
e1bf1808c1 Update reference links for Curve25519 and Ed25519 2016-03-27 09:45:39 +10:00
Rhys Weatherley
5c4d7ce69a Port the big number routines to 64-bit systems 2016-03-27 07:52:55 +10:00
Rhys Weatherley
9ff24b0ddf Implementation of the NIST P-521 curve 2016-03-26 19:03:31 +10:00
Rhys Weatherley
c8d7c3153d Keyed hashing for BLAKE2 according to RFC7693 2016-03-23 19:08:16 +10:00
Rhys Weatherley
72715b172b Compiling the Crypto library on a host system 2016-03-17 19:19:14 +10:00
Rhys Weatherley
8cd6916fe8 Fix some compiler warnings 2016-03-16 19:19:11 +10:00
Rhys Weatherley
f5dc64aa7c Rename Terminal library to Shell library 2016-03-13 07:24:22 +10:00
Rhys Weatherley
4c51be9ae8 High-level documentation for the shell library 2016-03-13 07:20:03 +10:00
Rhys Weatherley
9ec197abdb Move userid() from LoginShell to Shell 2016-03-12 18:15:17 +10:00
Rhys Weatherley
d9343243c7 Round out the telnet option list for completeness 2016-03-12 15:28:34 +10:00
Rhys Weatherley
07af69c612 More compact representation of command history 2016-03-12 15:14:27 +10:00
Rhys Weatherley
fcf875f9fd Dump window size in Keys example 2016-03-12 12:37:13 +10:00
Rhys Weatherley
ab914c4d07 Login support for the shell 2016-03-12 10:51:17 +10:00
Rhys Weatherley
9221104977 Special handling for TCP clients in the shell 2016-03-12 05:51:33 +10:00
Rhys Weatherley
6f03fa2cfc Shell overview documentation 2016-03-12 05:25:29 +10:00
Rhys Weatherley
c24e67c63d Memory-efficient encapsulation of command arguments 2016-03-11 20:46:13 +10:00
Rhys Weatherley
57fb8f2fe3 Fixes to telnet window size handling 2016-03-11 06:16:41 +10:00
Rhys Weatherley
e9e48c0703 Don't use CTRL-Z for "exit", only CTRL-D 2016-03-09 19:41:09 +10:00
Rhys Weatherley
031f0ae50a No history navigation when hideChars is active 2016-03-09 19:40:03 +10:00
Rhys Weatherley
6392661663 Make terminal writes more atomic 2016-03-09 19:38:00 +10:00
Rhys Weatherley
9e6f6cfb2d Allow "?" to be used as a synonym for "help" 2016-03-09 17:56:49 +10:00
Rhys Weatherley
25aeeb0383 Telnet mode for the Terminal class 2016-03-09 17:56:22 +10:00
Rhys Weatherley
ef532b3eef Shell and Terminal API 2016-03-05 13:21:25 +10:00
Rhys Weatherley
b078357392 XTS mode for disk sector encryption 2016-02-20 16:12:32 +10:00
Rhys Weatherley
4445547e1b More keywords 2016-02-14 08:52:58 +10:00
Rhys Weatherley
12739a8c5a Update keyword list 2016-02-14 08:34:03 +10:00
Rhys Weatherley
c624a3eab3 Extendable output functions: SHAKE128 and SHAKE256 2016-02-14 08:27:27 +10:00
Rhys Weatherley
41cc393de5 AVR inline assembler speedups for Curve25519 and Ed25519 2016-02-14 05:51:22 +10:00
Rhys Weatherley
33df6a873d Refactor the low-memory versions of Speck
Rename SpeckLowMemory to SpeckTiny for the encrypt-only version.
SpeckSmall for the version that supports both encryption and decryption.
2016-02-13 06:59:05 +10:00
Rhys Weatherley
e66f8fe6e0 Split the OMAC code out of EAX so it can be used separately 2016-02-09 19:07:35 +10:00
Rhys Weatherley
21ac06136a Speed up GHASH with AVR assembly code
Also split the Galois operations off into a separate GF128 class.
2016-02-07 13:30:21 +10:00
Rhys Weatherley
2decb74161 Remove SHA1 from the library
SHA1 is on the cusp of being utterly broken so no new
software should be making use of it for any reason.
2016-01-16 09:08:28 +10:00
Rhys Weatherley
95313613b7 Reduce the object state size for Poly1305 2016-01-16 08:57:46 +10:00
Rhys Weatherley
b852d222b4 Reduce the object state size of AES 2016-01-16 08:44:35 +10:00
Rhys Weatherley
1ae693127c Reduce the state size for BLAKE2 by moving state.v to the stack 2016-01-16 06:43:56 +10:00