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

234 Commits

Author SHA1 Message Date
Rhys Weatherley
22ee5721d6 Move non-cryptography code to a separate repository 2018-04-07 10:22:35 +10:00
Rhys Weatherley
ca49329fbd Make use of the AES hardware module on the ESP32 2018-04-07 09:48:46 +10:00
Rhys Weatherley
92dcceea57 Bump library version 2018-04-07 02:42:48 +10:00
Rhys Weatherley
9ae79f469f AES tiny and small memory versions 2018-04-07 02:39:30 +10:00
Rhys Weatherley
bb9f0c2b96 ESP32 compilation fix for the NewHope example 2018-04-02 17:16:26 +10:00
Rhys Weatherley
599e417f0e 16-bit limbs are faster than 32-bit on ESP8266 2018-04-02 15:08:55 +10:00
Rhys Weatherley
e2420adfc5 Port the crypto library to ESP32 2018-04-02 15:02:42 +10:00
Rhys Weatherley
b1ac67efb6 Make the RNG class more robust if the app doesn't call begin() or loop() 2018-04-02 07:07:58 +10:00
Rhys Weatherley
fca80f28fd Docs describing common ESP8266 issues and how to deal with them 2018-04-01 16:33:20 +10:00
Rhys Weatherley
511cd8f77c Make the Crypto examples work for ESP8266 2018-04-01 15:58:00 +10:00
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
rweather
d9f3caa106 Merge pull request #23 from evanwang0/crypto-0.1.1
Bump @PlatformIO Crypto library version to 0.1.1
2017-07-10 19:48:48 +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
rweather
1281350bd1 Merge pull request #13 from kotl/master
Fix compilation error for ESP8266
2016-12-05 05:57:12 +10:00
Sergei Kotlyachkov
a4683416ff Fix compilation error for ESP8266 2016-11-28 20:08:48 -05:00
rweather
6d71947476 Merge pull request #9 from ivankravets/patch-1
@PlatformIO Library Registry manifest file
2016-10-29 06:02:35 +10: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
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