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

238 Commits

Author SHA1 Message Date
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
945289b25b EAX is a block cipher mode - add to docs 2016-02-14 08:29:35 +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
Rhys Weatherley
f52888517b Move the Keccak B state from the object to the stack 2016-01-15 17:50:36 +10:00
Rhys Weatherley
4079e6c2b7 Speed up step mapping theta in KeccakCore 2016-01-15 17:44:33 +10:00
Rhys Weatherley
368c6be1cd Remove reliance on state.B from KeccakCore::setHMACKey() 2016-01-14 19:33:35 +10:00
Rhys Weatherley
0b56598294 Speed up KeccakCore by unrolling into AVR assembly 2016-01-13 19:50:59 +10:00
Rhys Weatherley
25e9f6f3d4 Watchdog-based noise source 2015-12-30 14:08:01 +10:00
Rhys Weatherley
738d86cf2b EAX block cipher mode with authentication 2015-12-19 09:18:41 +10:00
Rhys Weatherley
dadfcf55f2 Recommended tag and IV sizes in GCM were backwards 2015-12-18 14:46:49 +10:00
Rhys Weatherley
e046533aff Low memory version of Speck that combines key schedule with encryption 2015-12-17 19:06:41 +10:00
Rhys Weatherley
32d3d59cfb AVR inline assembly version of Speck 2015-12-05 14:13:11 +10:00
Rhys Weatherley
ee43158b64 Speck block cipher 2015-11-30 18:23:21 +10:00
Rhys Weatherley
3b4a928457 Move example EEPROM address for RNG from 500 to 950 2015-05-03 14:25:20 +10:00
Rhys Weatherley
2e64f4bec9 Save the RNG seed to flash memory on the Due 2015-05-02 09:40:13 +10:00
Rhys Weatherley
c0470980de Crypto performance figures for Arduino Due 2015-04-19 15:26:27 +10:00
Rhys Weatherley
b5d6c8de33 Port RNG to the Arduino Due and add TRNG support 2015-04-19 08:26:51 +10:00
Rhys Weatherley
786e52f923 Ed25519 signature algorithm 2015-04-18 08:42:37 +10:00
Rhys Weatherley
a936aa3e4a Unit tests and bug fixes for pack/unpack functions 2015-04-06 09:28:21 +10:00
Rhys Weatherley
6790ef99d3 Move pack/unpack functions from Curve25519 to BigNumberUtil 2015-04-03 09:44:52 +10:00
Rhys Weatherley
a3144aab4e Improve performance of Curve25519::eval() by 619ms 2015-04-03 05:03:48 +10:00