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

253 Commits

Author SHA1 Message Date
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
Rhys Weatherley
47ab405e7f Finalization and key setup figures for hash/auth algorithms 2015-04-02 16:33:47 +10:00
Rhys Weatherley
d50a7fed2d Noise source initialization that is post-RNG.begin() 2015-04-02 10:18:35 +10:00
Rhys Weatherley
1d89097948 Move TransistorNoiseSource to its own library 2015-04-02 09:24:31 +10:00
Rhys Weatherley
86bec72f2f Improve RNG overview documentation 2015-04-02 06:48:31 +10:00
Rhys Weatherley
7432d83676 Wait for entropy pool to fill and autosave in TestRNG example 2015-04-02 06:37:52 +10:00
Rhys Weatherley
152d24fba7 Move the ring oscillator noise source to its own library 2015-04-02 06:37:41 +10:00
Rhys Weatherley
a7f9181fe5 GCM block cipher mode 2015-04-01 16:14:18 +10:00
Rhys Weatherley
1c77fdbcec GHASH implementation 2015-04-01 09:12:42 +10:00
Rhys Weatherley
0c5b37098b ChaChaPoly authenticated cipher 2015-03-31 19:02:21 +10:00
Rhys Weatherley
68f27bf912 Zero-padding API function for Poly1305 2015-03-31 13:16:55 +10:00
Rhys Weatherley
a8e7932130 API for authenticated ciphers 2015-03-31 13:10:05 +10:00
Rhys Weatherley
35064ebfe9 Update state sizes to include the entire class size 2015-03-31 12:06:31 +10:00
Rhys Weatherley
3ae1abe53e Secure memory block compares 2015-03-31 10:13:33 +10:00
Rhys Weatherley
3bcfbcd43b Centralize the definition of big number limb types 2015-03-31 09:43:09 +10:00
Rhys Weatherley
a3d7f61b96 Poly1305 message authenticator 2015-03-31 09:25:49 +10:00
Rhys Weatherley
e452efcf47 Link DS3231RTC from the main page 2015-03-29 08:29:59 +10:00
Rhys Weatherley
591a344abc Add missing docs for DS3231RTC 2015-03-29 08:28:01 +10:00
rweather
4e14286e04 Merge pull request #4 from thijs/DS3231-support
Implement support for DS3231 chip (DS3232 without user writable NVRAM)
2015-03-29 08:13:11 +10:00
Rhys Weatherley
e486e58983 Small doc fix 2015-03-29 08:12:22 +10:00
rweather
1d12284ac4 Merge pull request #3 from projectgus/master
Add doxygen for custom constructor added in e197d657
2015-03-29 08:10:26 +10:00
Rhys Weatherley
ed59231db3 More API cleanups to RNG 2015-03-26 16:56:01 +10:00
Rhys Weatherley
067e8ac177 Register the noise sources with RNG at setup time 2015-03-25 19:35:44 +10:00
Rhys Weatherley
fd38b7e127 Add HMAC support to all of the hash algorithms 2015-03-24 19:41:24 +10:00
Rhys Weatherley
e0803c01fc Overview documentation for random number generation 2015-03-22 15:36:13 +10:00
Rhys Weatherley
f2f8ed28ea Ring oscillator noise source class 2015-03-22 08:56:26 +10:00
Rhys Weatherley
0c52bf0d50 Simplify the hashing API by removing the need to remember the final hash 2015-03-14 15:36:40 +10:00
Rhys Weatherley
e7175a80f3 SHA-3 hash algorithm 2015-03-14 15:14:59 +10:00
Rhys Weatherley
0c43535c79 Keywords for BLAKE2b and SHA512 2015-03-14 09:09:15 +10:00
Rhys Weatherley
e10b398949 BLAKE2b hash algorithm 2015-03-14 08:47:03 +10:00
Rhys Weatherley
72901a91f9 SHA512 hash algorithm 2015-03-14 07:19:44 +10:00
Rhys Weatherley
436e597d83 64-bit rotation macros 2015-03-12 19:44:07 +10:00
Rhys Weatherley
0f975de733 An implementation of Curve25519 2015-03-12 18:59:55 +10:00
Rhys Weatherley
ccffa1ec87 Keywords for the Crypto API 2015-03-01 14:09:07 +10:00
Rhys Weatherley
6ec1b93cf9 Random number generator class based on ChaCha 2015-03-01 12:08:35 +10:00
Rhys Weatherley
4fc27f1005 Rotation utilities for non-AVR platforms 2015-01-26 09:03:01 +10:00