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

96 Commits

Author SHA1 Message Date
Rhys Weatherley
990ae0ea37 Add support for the ESP8266's TRNG 2018-03-31 16:13:20 +10:00
Rhys Weatherley
27ad81051d Bump library version 2018-02-18 09:10:28 +10:00
Rhys Weatherley
a2079e1708 Fix for pgm access issue on esp8266
Ticket: https://github.com/rweather/arduinolibs/issues/20
2018-02-18 09:09:17 +10:00
Rhys Weatherley
06987988be Use CRC-8 to validate the random seed in EEPROM/Flash 2017-11-26 10:06:29 +10:00
Rhys Weatherley
8400d51420 Use __TIME__ and __DATE__ to provide the RNG a compile-time seed 2017-11-25 05:39:42 +10:00
Rhys Weatherley
d452bea037 Remove EEPROM address argument from RNG.begin()
Always store the seed at the very end of EEPROM memory.
2017-11-04 10:18:05 +10:00
Rhys Weatherley
506af269b7 Bump @PlatformIO Crypto library version to 0.1.2 2017-11-03 10:48:30 +10:00
Rhys Weatherley
8b5f414fc1 Disable AVR asm speedups in Curve25519 for now 2017-11-03 10:47:35 +10:00
Rhys Weatherley
277a0b63c9 Speed up Speck by using a custom AVR code generator
This also fixes the remaining asm issues with newer versions of gcc.
2017-11-03 10:47:18 +10:00
Rhys Weatherley
b53f57225d Fix AVR asm issues with Speck 2017-11-01 16:11:51 +10:00
Evan Wang
fce780d9a2 Bump @PlatformIO Crypto library version to 0.1.1 2017-07-10 01:12:55 -04:00
Rhys Weatherley
8b89c1fbb5 Fix warning in LimbUtil.h 2017-05-29 04:53:51 +10:00
Sergei Kotlyachkov
a4683416ff Fix compilation error for ESP8266 2016-11-28 20:08:48 -05:00
Ivan Kravets
343f2cc24e Allow any @PlatformIO development platform that has support for Arduino framework 2016-10-28 23:00:55 +03:00
Ivan Kravets
274ce083f5 @PlatformIO Library Registry manifest file 2016-10-28 19:59:02 +03: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
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
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