diff --git a/AES128_8cpp_source.html b/AES128_8cpp_source.html index da98104e..96a40a6b 100644 --- a/AES128_8cpp_source.html +++ b/AES128_8cpp_source.html @@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
1 /*
-
2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
+
2  * Copyright (C) 2015,2018 Southern Storm Software, Pty Ltd.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the "Software"),
@@ -169,13 +169,211 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
96 
97  return true;
98 }
+
99 
+
125 // Helper macros.
+
126 #define KCORE(n) \
+
127  do { \
+
128  AESCommon::keyScheduleCore(temp, schedule + 12, (n)); \
+
129  schedule[0] ^= temp[0]; \
+
130  schedule[1] ^= temp[1]; \
+
131  schedule[2] ^= temp[2]; \
+
132  schedule[3] ^= temp[3]; \
+
133  } while (0)
+
134 #define KXOR(a, b) \
+
135  do { \
+
136  schedule[(a) * 4] ^= schedule[(b) * 4]; \
+
137  schedule[(a) * 4 + 1] ^= schedule[(b) * 4 + 1]; \
+
138  schedule[(a) * 4 + 2] ^= schedule[(b) * 4 + 2]; \
+
139  schedule[(a) * 4 + 3] ^= schedule[(b) * 4 + 3]; \
+
140  } while (0)
+
141 
+ +
151 {
+
152 }
+
153 
+
154 AESTiny128::~AESTiny128()
+
155 {
+
156  clean(schedule);
+
157 }
+
158 
+
163 size_t AESTiny128::blockSize() const
+
164 {
+
165  return 16;
+
166 }
+
167 
+
172 size_t AESTiny128::keySize() const
+
173 {
+
174  return 16;
+
175 }
+
176 
+
177 bool AESTiny128::setKey(const uint8_t *key, size_t len)
+
178 {
+
179  if (len == 16) {
+
180  // Make a copy of the key - it will be expanded in encryptBlock().
+
181  memcpy(schedule, key, 16);
+
182  return true;
+
183  }
+
184  return false;
+
185 }
+
186 
+
187 void AESTiny128::encryptBlock(uint8_t *output, const uint8_t *input)
+
188 {
+
189  uint8_t schedule[16];
+
190  uint8_t posn;
+
191  uint8_t round;
+
192  uint8_t state1[16];
+
193  uint8_t state2[16];
+
194  uint8_t temp[4];
+
195 
+
196  // Start with the key in the schedule buffer.
+
197  memcpy(schedule, this->schedule, 16);
+
198 
+
199  // Copy the input into the state and XOR with the key schedule.
+
200  for (posn = 0; posn < 16; ++posn)
+
201  state1[posn] = input[posn] ^ schedule[posn];
+
202 
+
203  // Perform the first 9 rounds of the cipher.
+
204  for (round = 1; round <= 9; ++round) {
+
205  // Expand the next 16 bytes of the key schedule.
+
206  KCORE(round);
+
207  KXOR(1, 0);
+
208  KXOR(2, 1);
+
209  KXOR(3, 2);
+
210 
+
211  // Encrypt using the key schedule.
+
212  AESCommon::subBytesAndShiftRows(state2, state1);
+
213  AESCommon::mixColumn(state1, state2);
+
214  AESCommon::mixColumn(state1 + 4, state2 + 4);
+
215  AESCommon::mixColumn(state1 + 8, state2 + 8);
+
216  AESCommon::mixColumn(state1 + 12, state2 + 12);
+
217  for (posn = 0; posn < 16; ++posn)
+
218  state1[posn] ^= schedule[posn];
+
219  }
+
220 
+
221  // Expand the final 16 bytes of the key schedule.
+
222  KCORE(10);
+
223  KXOR(1, 0);
+
224  KXOR(2, 1);
+
225  KXOR(3, 2);
+
226 
+
227  // Perform the final round.
+
228  AESCommon::subBytesAndShiftRows(state2, state1);
+
229  for (posn = 0; posn < 16; ++posn)
+
230  output[posn] = state2[posn] ^ schedule[posn];
+
231 }
+
232 
+
233 void AESTiny128::decryptBlock(uint8_t *output, const uint8_t *input)
+
234 {
+
235  // Decryption is not supported by AESTiny128.
+
236 }
+
237 
+ +
239 {
+
240  clean(schedule);
+
241 }
+
242 
+ +
270 {
+
271 }
+
272 
+
273 AESSmall128::~AESSmall128()
+
274 {
+
275  clean(reverse);
+
276 }
+
277 
+
278 bool AESSmall128::setKey(const uint8_t *key, size_t len)
+
279 {
+
280  uint8_t *schedule;
+
281  uint8_t round;
+
282  uint8_t temp[4];
+
283 
+
284  // Set the encryption key first.
+
285  if (!AESTiny128::setKey(key, len))
+
286  return false;
+
287 
+
288  // Expand the key schedule up to the last round which gives
+
289  // us the round keys to use for the final two rounds. We can
+
290  // then work backwards from there in decryptBlock().
+
291  schedule = reverse;
+
292  memcpy(schedule, key, 16);
+
293  for (round = 1; round <= 10; ++round) {
+
294  KCORE(round);
+
295  KXOR(1, 0);
+
296  KXOR(2, 1);
+
297  KXOR(3, 2);
+
298  }
+
299 
+
300  // Key is ready to go.
+
301  return true;
+
302 }
+
303 
+
304 void AESSmall128::decryptBlock(uint8_t *output, const uint8_t *input)
+
305 {
+
306  uint8_t schedule[16];
+
307  uint8_t round;
+
308  uint8_t posn;
+
309  uint8_t state1[16];
+
310  uint8_t state2[16];
+
311  uint8_t temp[4];
+
312 
+
313  // Start with the end of the decryption schedule.
+
314  memcpy(schedule, reverse, 16);
+
315 
+
316  // Copy the input into the state and reverse the final round.
+
317  for (posn = 0; posn < 16; ++posn)
+
318  state1[posn] = input[posn] ^ schedule[posn];
+
319  AESCommon::inverseShiftRowsAndSubBytes(state2, state1);
+
320  KXOR(3, 2);
+
321  KXOR(2, 1);
+
322  KXOR(1, 0);
+
323  KCORE(10);
+
324 
+
325  // Perform the next 9 rounds of the decryption process.
+
326  for (round = 9; round >= 1; --round) {
+
327  // Decrypt using the key schedule.
+
328  for (posn = 0; posn < 16; ++posn)
+
329  state2[posn] ^= schedule[posn];
+
330  AESCommon::inverseMixColumn(state1, state2);
+
331  AESCommon::inverseMixColumn(state1 + 4, state2 + 4);
+
332  AESCommon::inverseMixColumn(state1 + 8, state2 + 8);
+
333  AESCommon::inverseMixColumn(state1 + 12, state2 + 12);
+
334  AESCommon::inverseShiftRowsAndSubBytes(state2, state1);
+
335 
+
336  // Expand the next 16 bytes of the key schedule in reverse.
+
337  KXOR(3, 2);
+
338  KXOR(2, 1);
+
339  KXOR(1, 0);
+
340  KCORE(round);
+
341  }
+
342 
+
343  // Reverse the initial round and create the output words.
+
344  for (posn = 0; posn < 16; ++posn)
+
345  output[posn] = state2[posn] ^ schedule[posn];
+
346 }
+
347 
+ +
349 {
+
350  clean(reverse);
+ +
352 }
+
size_t keySize() const
Size of a 128-bit AES key in bytes.
Definition: AES128.cpp:172
+
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AES128.cpp:238
+
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AES128.cpp:304
+
void encryptBlock(uint8_t *output, const uint8_t *input)
Encrypts a single block using this cipher.
Definition: AES128.cpp:187
size_t keySize() const
Size of a 128-bit AES key in bytes.
Definition: AES128.cpp:55
+
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AES128.cpp:233
+
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AES128.cpp:348
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES128.cpp:60
+
size_t blockSize() const
Size of an AES block in bytes.
Definition: AES128.cpp:163
+
AESTiny128()
Constructs an AES 128-bit block cipher with no initial key.
Definition: AES128.cpp:150
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES128.cpp:177
AES128()
Constructs an AES 128-bit block cipher with no initial key.
Definition: AES128.cpp:40
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES128.cpp:278
+
AESSmall128()
Constructs an AES 128-bit block cipher with no initial key.
Definition: AES128.cpp:269
diff --git a/AES192_8cpp_source.html b/AES192_8cpp_source.html index c4a81e60..93a0eace 100644 --- a/AES192_8cpp_source.html +++ b/AES192_8cpp_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AES256_8cpp_source.html b/AES256_8cpp_source.html index b7891243..c6ffb2ea 100644 --- a/AES256_8cpp_source.html +++ b/AES256_8cpp_source.html @@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
1 /*
-
2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
+
2  * Copyright (C) 2015,2018 Southern Storm Software, Pty Ltd.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the "Software"),
@@ -176,13 +176,249 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
103 
104  return true;
105 }
+
106 
+
132 // Helper macros.
+
133 #define LEFT 0
+
134 #define RIGHT 16
+
135 #define ENCRYPT(phase) \
+
136  do { \
+
137  AESCommon::subBytesAndShiftRows(state2, state1); \
+
138  AESCommon::mixColumn(state1, state2); \
+
139  AESCommon::mixColumn(state1 + 4, state2 + 4); \
+
140  AESCommon::mixColumn(state1 + 8, state2 + 8); \
+
141  AESCommon::mixColumn(state1 + 12, state2 + 12); \
+
142  for (posn = 0; posn < 16; ++posn) \
+
143  state1[posn] ^= schedule[posn + (phase)]; \
+
144  } while (0)
+
145 #define DECRYPT(phase) \
+
146  do { \
+
147  for (posn = 0; posn < 16; ++posn) \
+
148  state2[posn] ^= schedule[posn + (phase)]; \
+
149  AESCommon::inverseMixColumn(state1, state2); \
+
150  AESCommon::inverseMixColumn(state1 + 4, state2 + 4); \
+
151  AESCommon::inverseMixColumn(state1 + 8, state2 + 8); \
+
152  AESCommon::inverseMixColumn(state1 + 12, state2 + 12); \
+
153  AESCommon::inverseShiftRowsAndSubBytes(state2, state1); \
+
154  } while (0)
+
155 #define KCORE(n) \
+
156  do { \
+
157  AESCommon::keyScheduleCore(temp, schedule + 28, (n)); \
+
158  schedule[0] ^= temp[0]; \
+
159  schedule[1] ^= temp[1]; \
+
160  schedule[2] ^= temp[2]; \
+
161  schedule[3] ^= temp[3]; \
+
162  } while (0)
+
163 #define KXOR(a, b) \
+
164  do { \
+
165  schedule[(a) * 4] ^= schedule[(b) * 4]; \
+
166  schedule[(a) * 4 + 1] ^= schedule[(b) * 4 + 1]; \
+
167  schedule[(a) * 4 + 2] ^= schedule[(b) * 4 + 2]; \
+
168  schedule[(a) * 4 + 3] ^= schedule[(b) * 4 + 3]; \
+
169  } while (0)
+
170 #define KSBOX() \
+
171  do { \
+
172  AESCommon::applySbox(temp, schedule + 12); \
+
173  schedule[16] ^= temp[0]; \
+
174  schedule[17] ^= temp[1]; \
+
175  schedule[18] ^= temp[2]; \
+
176  schedule[19] ^= temp[3]; \
+
177  } while (0)
+
178 
+ +
188 {
+
189 }
+
190 
+
191 AESTiny256::~AESTiny256()
+
192 {
+
193  clean(schedule);
+
194 }
+
195 
+
200 size_t AESTiny256::blockSize() const
+
201 {
+
202  return 16;
+
203 }
+
204 
+
209 size_t AESTiny256::keySize() const
+
210 {
+
211  return 32;
+
212 }
+
213 
+
214 bool AESTiny256::setKey(const uint8_t *key, size_t len)
+
215 {
+
216  if (len == 32) {
+
217  // Make a copy of the key - it will be expanded in encryptBlock().
+
218  memcpy(schedule, key, 32);
+
219  return true;
+
220  }
+
221  return false;
+
222 }
+
223 
+
224 void AESTiny256::encryptBlock(uint8_t *output, const uint8_t *input)
+
225 {
+
226  uint8_t schedule[32];
+
227  uint8_t posn;
+
228  uint8_t round;
+
229  uint8_t state1[16];
+
230  uint8_t state2[16];
+
231  uint8_t temp[4];
+
232 
+
233  // Start with the key in the schedule buffer.
+
234  memcpy(schedule, this->schedule, 32);
+
235 
+
236  // Copy the input into the state and perform the first round.
+
237  for (posn = 0; posn < 16; ++posn)
+
238  state1[posn] = input[posn] ^ schedule[posn];
+
239  ENCRYPT(RIGHT);
+
240 
+
241  // Perform the next 12 rounds of the cipher two at a time.
+
242  for (round = 1; round <= 6; ++round) {
+
243  // Expand the next 32 bytes of the key schedule.
+
244  KCORE(round);
+
245  KXOR(1, 0);
+
246  KXOR(2, 1);
+
247  KXOR(3, 2);
+
248  KSBOX();
+
249  KXOR(5, 4);
+
250  KXOR(6, 5);
+
251  KXOR(7, 6);
+
252 
+
253  // Encrypt using the left and right halves of the key schedule.
+
254  ENCRYPT(LEFT);
+
255  ENCRYPT(RIGHT);
+
256  }
+
257 
+
258  // Expand the final 16 bytes of the key schedule.
+
259  KCORE(7);
+
260  KXOR(1, 0);
+
261  KXOR(2, 1);
+
262  KXOR(3, 2);
+
263 
+
264  // Perform the final round.
+
265  AESCommon::subBytesAndShiftRows(state2, state1);
+
266  for (posn = 0; posn < 16; ++posn)
+
267  output[posn] = state2[posn] ^ schedule[posn];
+
268 }
+
269 
+
270 void AESTiny256::decryptBlock(uint8_t *output, const uint8_t *input)
+
271 {
+
272  // Decryption is not supported by AESTiny256.
+
273 }
+
274 
+ +
276 {
+
277  clean(schedule);
+
278 }
+
279 
+ +
307 {
+
308 }
+
309 
+
310 AESSmall256::~AESSmall256()
+
311 {
+
312  clean(reverse);
+
313 }
+
314 
+
315 bool AESSmall256::setKey(const uint8_t *key, size_t len)
+
316 {
+
317  uint8_t *schedule;
+
318  uint8_t round;
+
319  uint8_t temp[4];
+
320 
+
321  // Set the encryption key first.
+
322  if (!AESTiny256::setKey(key, len))
+
323  return false;
+
324 
+
325  // Expand the key schedule up to the last round which gives
+
326  // us the round keys to use for the final two rounds. We can
+
327  // then work backwards from there in decryptBlock().
+
328  schedule = reverse;
+
329  memcpy(schedule, key, 32);
+
330  for (round = 1; round <= 6; ++round) {
+
331  KCORE(round);
+
332  KXOR(1, 0);
+
333  KXOR(2, 1);
+
334  KXOR(3, 2);
+
335  KSBOX();
+
336  KXOR(5, 4);
+
337  KXOR(6, 5);
+
338  KXOR(7, 6);
+
339  }
+
340  KCORE(7);
+
341  KXOR(1, 0);
+
342  KXOR(2, 1);
+
343  KXOR(3, 2);
+
344 
+
345  // Key is ready to go.
+
346  return true;
+
347 }
+
348 
+
349 void AESSmall256::decryptBlock(uint8_t *output, const uint8_t *input)
+
350 {
+
351  uint8_t schedule[32];
+
352  uint8_t round;
+
353  uint8_t posn;
+
354  uint8_t state1[16];
+
355  uint8_t state2[16];
+
356  uint8_t temp[4];
+
357 
+
358  // Start with the end of the decryption schedule.
+
359  memcpy(schedule, reverse, 32);
+
360 
+
361  // Copy the input into the state and reverse the final round.
+
362  for (posn = 0; posn < 16; ++posn)
+
363  state1[posn] = input[posn] ^ schedule[posn];
+
364  AESCommon::inverseShiftRowsAndSubBytes(state2, state1);
+
365  KXOR(3, 2);
+
366  KXOR(2, 1);
+
367  KXOR(1, 0);
+
368  KCORE(7);
+
369 
+
370  // Perform the next 12 rounds of the decryption process two at a time.
+
371  for (round = 6; round >= 1; --round) {
+
372  // Decrypt using the right and left halves of the key schedule.
+
373  DECRYPT(RIGHT);
+
374  DECRYPT(LEFT);
+
375 
+
376  // Expand the next 32 bytes of the key schedule in reverse.
+
377  KXOR(7, 6);
+
378  KXOR(6, 5);
+
379  KXOR(5, 4);
+
380  KSBOX();
+
381  KXOR(3, 2);
+
382  KXOR(2, 1);
+
383  KXOR(1, 0);
+
384  KCORE(round);
+
385  }
+
386 
+
387  // Reverse the initial round and create the output words.
+
388  DECRYPT(RIGHT);
+
389  for (posn = 0; posn < 16; ++posn)
+
390  output[posn] = state2[posn] ^ schedule[posn];
+
391 }
+
392 
+ +
394 {
+
395  clean(reverse);
+ +
397 }
+
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AES256.cpp:275
+
size_t keySize() const
Size of a 256-bit AES key in bytes.
Definition: AES256.cpp:209
+
AESSmall256()
Constructs an AES 256-bit block cipher with no initial key.
Definition: AES256.cpp:306
+
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AES256.cpp:270
+
void encryptBlock(uint8_t *output, const uint8_t *input)
Encrypts a single block using this cipher.
Definition: AES256.cpp:224
+
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AES256.cpp:349
AES256()
Constructs an AES 256-bit block cipher with no initial key.
Definition: AES256.cpp:40
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES256.cpp:60
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES256.cpp:214
+
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AES256.cpp:393
+
AESTiny256()
Constructs an AES 256-bit block cipher with no initial key.
Definition: AES256.cpp:187
size_t keySize() const
Size of a 256-bit AES key in bytes.
Definition: AES256.cpp:55
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES256.cpp:315
+
size_t blockSize() const
Size of an AES block in bytes.
Definition: AES256.cpp:200
diff --git a/AESCommon_8cpp_source.html b/AESCommon_8cpp_source.html index b5c24406..e290704e 100644 --- a/AESCommon_8cpp_source.html +++ b/AESCommon_8cpp_source.html @@ -235,187 +235,187 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
179 #define OUT(col, row) output[(col) * 4 + (row)]
180 #define IN(col, row) input[(col) * 4 + (row)]
181 
-
182 static void subBytesAndShiftRows(uint8_t *output, const uint8_t *input)
-
183 {
-
184  OUT(0, 0) = pgm_read_byte(sbox + IN(0, 0));
-
185  OUT(0, 1) = pgm_read_byte(sbox + IN(1, 1));
-
186  OUT(0, 2) = pgm_read_byte(sbox + IN(2, 2));
-
187  OUT(0, 3) = pgm_read_byte(sbox + IN(3, 3));
-
188  OUT(1, 0) = pgm_read_byte(sbox + IN(1, 0));
-
189  OUT(1, 1) = pgm_read_byte(sbox + IN(2, 1));
-
190  OUT(1, 2) = pgm_read_byte(sbox + IN(3, 2));
-
191  OUT(1, 3) = pgm_read_byte(sbox + IN(0, 3));
-
192  OUT(2, 0) = pgm_read_byte(sbox + IN(2, 0));
-
193  OUT(2, 1) = pgm_read_byte(sbox + IN(3, 1));
-
194  OUT(2, 2) = pgm_read_byte(sbox + IN(0, 2));
-
195  OUT(2, 3) = pgm_read_byte(sbox + IN(1, 3));
-
196  OUT(3, 0) = pgm_read_byte(sbox + IN(3, 0));
-
197  OUT(3, 1) = pgm_read_byte(sbox + IN(0, 1));
-
198  OUT(3, 2) = pgm_read_byte(sbox + IN(1, 2));
-
199  OUT(3, 3) = pgm_read_byte(sbox + IN(2, 3));
-
200 }
-
201 
-
202 static void inverseShiftRowsAndSubBytes(uint8_t *output, const uint8_t *input)
-
203 {
-
204  OUT(0, 0) = pgm_read_byte(sbox_inverse + IN(0, 0));
-
205  OUT(0, 1) = pgm_read_byte(sbox_inverse + IN(3, 1));
-
206  OUT(0, 2) = pgm_read_byte(sbox_inverse + IN(2, 2));
-
207  OUT(0, 3) = pgm_read_byte(sbox_inverse + IN(1, 3));
-
208  OUT(1, 0) = pgm_read_byte(sbox_inverse + IN(1, 0));
-
209  OUT(1, 1) = pgm_read_byte(sbox_inverse + IN(0, 1));
-
210  OUT(1, 2) = pgm_read_byte(sbox_inverse + IN(3, 2));
-
211  OUT(1, 3) = pgm_read_byte(sbox_inverse + IN(2, 3));
-
212  OUT(2, 0) = pgm_read_byte(sbox_inverse + IN(2, 0));
-
213  OUT(2, 1) = pgm_read_byte(sbox_inverse + IN(1, 1));
-
214  OUT(2, 2) = pgm_read_byte(sbox_inverse + IN(0, 2));
-
215  OUT(2, 3) = pgm_read_byte(sbox_inverse + IN(3, 3));
-
216  OUT(3, 0) = pgm_read_byte(sbox_inverse + IN(3, 0));
-
217  OUT(3, 1) = pgm_read_byte(sbox_inverse + IN(2, 1));
-
218  OUT(3, 2) = pgm_read_byte(sbox_inverse + IN(1, 2));
-
219  OUT(3, 3) = pgm_read_byte(sbox_inverse + IN(0, 3));
-
220 }
-
221 
-
222 static void mixColumn(uint8_t *output, uint8_t *input)
-
223 {
-
224  uint16_t t; // Needed by the gmul2 macro.
-
225  uint8_t a = input[0];
-
226  uint8_t b = input[1];
-
227  uint8_t c = input[2];
-
228  uint8_t d = input[3];
-
229  uint8_t a2 = gmul2(a);
-
230  uint8_t b2 = gmul2(b);
-
231  uint8_t c2 = gmul2(c);
-
232  uint8_t d2 = gmul2(d);
-
233  output[0] = a2 ^ b2 ^ b ^ c ^ d;
-
234  output[1] = a ^ b2 ^ c2 ^ c ^ d;
-
235  output[2] = a ^ b ^ c2 ^ d2 ^ d;
-
236  output[3] = a2 ^ a ^ b ^ c ^ d2;
-
237 }
-
238 
-
239 static void inverseMixColumn(uint8_t *output, const uint8_t *input)
-
240 {
-
241  uint16_t t; // Needed by the gmul2, gmul4, and gmul8 macros.
-
242  uint8_t a = input[0];
-
243  uint8_t b = input[1];
-
244  uint8_t c = input[2];
-
245  uint8_t d = input[3];
-
246  uint8_t a2 = gmul2(a);
-
247  uint8_t b2 = gmul2(b);
-
248  uint8_t c2 = gmul2(c);
-
249  uint8_t d2 = gmul2(d);
-
250  uint8_t a4 = gmul4(a);
-
251  uint8_t b4 = gmul4(b);
-
252  uint8_t c4 = gmul4(c);
-
253  uint8_t d4 = gmul4(d);
-
254  uint8_t a8 = gmul8(a);
-
255  uint8_t b8 = gmul8(b);
-
256  uint8_t c8 = gmul8(c);
-
257  uint8_t d8 = gmul8(d);
-
258  output[0] = a8 ^ a4 ^ a2 ^ b8 ^ b2 ^ b ^ c8 ^ c4 ^ c ^ d8 ^ d;
-
259  output[1] = a8 ^ a ^ b8 ^ b4 ^ b2 ^ c8 ^ c2 ^ c ^ d8 ^ d4 ^ d;
-
260  output[2] = a8 ^ a4 ^ a ^ b8 ^ b ^ c8 ^ c4 ^ c2 ^ d8 ^ d2 ^ d;
-
261  output[3] = a8 ^ a2 ^ a ^ b8 ^ b4 ^ b ^ c8 ^ c ^ d8 ^ d4 ^ d2;
-
262 }
-
263 
-
264 void AESCommon::encryptBlock(uint8_t *output, const uint8_t *input)
-
265 {
-
266  const uint8_t *roundKey = schedule;
-
267  uint8_t posn;
-
268  uint8_t round;
-
269  uint8_t state1[16];
-
270  uint8_t state2[16];
-
271 
-
272  // Copy the input into the state and XOR with the first round key.
-
273  for (posn = 0; posn < 16; ++posn)
-
274  state1[posn] = input[posn] ^ roundKey[posn];
-
275  roundKey += 16;
-
276 
-
277  // Perform all rounds except the last.
-
278  for (round = rounds; round > 1; --round) {
-
279  subBytesAndShiftRows(state2, state1);
-
280  mixColumn(state1, state2);
-
281  mixColumn(state1 + 4, state2 + 4);
-
282  mixColumn(state1 + 8, state2 + 8);
-
283  mixColumn(state1 + 12, state2 + 12);
-
284  for (posn = 0; posn < 16; ++posn)
-
285  state1[posn] ^= roundKey[posn];
-
286  roundKey += 16;
-
287  }
-
288 
-
289  // Perform the final round.
-
290  subBytesAndShiftRows(state2, state1);
-
291  for (posn = 0; posn < 16; ++posn)
-
292  output[posn] = state2[posn] ^ roundKey[posn];
-
293 }
-
294 
-
295 void AESCommon::decryptBlock(uint8_t *output, const uint8_t *input)
-
296 {
-
297  const uint8_t *roundKey = schedule + rounds * 16;
-
298  uint8_t round;
-
299  uint8_t posn;
-
300  uint8_t state1[16];
-
301  uint8_t state2[16];
-
302 
-
303  // Copy the input into the state and reverse the final round.
-
304  for (posn = 0; posn < 16; ++posn)
-
305  state1[posn] = input[posn] ^ roundKey[posn];
-
306  inverseShiftRowsAndSubBytes(state2, state1);
-
307 
-
308  // Perform all other rounds in reverse.
-
309  for (round = rounds; round > 1; --round) {
-
310  roundKey -= 16;
-
311  for (posn = 0; posn < 16; ++posn)
-
312  state2[posn] ^= roundKey[posn];
-
313  inverseMixColumn(state1, state2);
-
314  inverseMixColumn(state1 + 4, state2 + 4);
-
315  inverseMixColumn(state1 + 8, state2 + 8);
-
316  inverseMixColumn(state1 + 12, state2 + 12);
-
317  inverseShiftRowsAndSubBytes(state2, state1);
-
318  }
-
319 
-
320  // Reverse the initial round and create the output words.
-
321  roundKey -= 16;
-
322  for (posn = 0; posn < 16; ++posn)
-
323  output[posn] = state2[posn] ^ roundKey[posn];
-
324 }
-
325 
-
326 void AESCommon::clear()
-
327 {
-
328  clean(schedule, (rounds + 1) * 16);
-
329 }
-
330 
-
333 void AESCommon::keyScheduleCore(uint8_t *output, const uint8_t *input, uint8_t iteration)
-
334 {
-
335  // Rcon(i), 2^i in the Rijndael finite field, for i = 0..10.
-
336  // http://en.wikipedia.org/wiki/Rijndael_key_schedule
-
337  static uint8_t const rcon[11] PROGMEM = {
-
338  0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, // 0x00
-
339  0x80, 0x1B, 0x36
-
340  };
-
341  output[0] = pgm_read_byte(sbox + input[1]) ^ pgm_read_byte(rcon + iteration);
-
342  output[1] = pgm_read_byte(sbox + input[2]);
-
343  output[2] = pgm_read_byte(sbox + input[3]);
-
344  output[3] = pgm_read_byte(sbox + input[0]);
-
345 }
-
346 
-
347 void AESCommon::applySbox(uint8_t *output, const uint8_t *input)
-
348 {
-
349  output[0] = pgm_read_byte(sbox + input[0]);
-
350  output[1] = pgm_read_byte(sbox + input[1]);
-
351  output[2] = pgm_read_byte(sbox + input[2]);
-
352  output[3] = pgm_read_byte(sbox + input[3]);
-
353 }
-
354 
-
AESCommon::decryptBlock
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AESCommon.cpp:295
+
184 void AESCommon::subBytesAndShiftRows(uint8_t *output, const uint8_t *input)
+
185 {
+
186  OUT(0, 0) = pgm_read_byte(sbox + IN(0, 0));
+
187  OUT(0, 1) = pgm_read_byte(sbox + IN(1, 1));
+
188  OUT(0, 2) = pgm_read_byte(sbox + IN(2, 2));
+
189  OUT(0, 3) = pgm_read_byte(sbox + IN(3, 3));
+
190  OUT(1, 0) = pgm_read_byte(sbox + IN(1, 0));
+
191  OUT(1, 1) = pgm_read_byte(sbox + IN(2, 1));
+
192  OUT(1, 2) = pgm_read_byte(sbox + IN(3, 2));
+
193  OUT(1, 3) = pgm_read_byte(sbox + IN(0, 3));
+
194  OUT(2, 0) = pgm_read_byte(sbox + IN(2, 0));
+
195  OUT(2, 1) = pgm_read_byte(sbox + IN(3, 1));
+
196  OUT(2, 2) = pgm_read_byte(sbox + IN(0, 2));
+
197  OUT(2, 3) = pgm_read_byte(sbox + IN(1, 3));
+
198  OUT(3, 0) = pgm_read_byte(sbox + IN(3, 0));
+
199  OUT(3, 1) = pgm_read_byte(sbox + IN(0, 1));
+
200  OUT(3, 2) = pgm_read_byte(sbox + IN(1, 2));
+
201  OUT(3, 3) = pgm_read_byte(sbox + IN(2, 3));
+
202 }
+
203 
+
204 void AESCommon::inverseShiftRowsAndSubBytes(uint8_t *output, const uint8_t *input)
+
205 {
+
206  OUT(0, 0) = pgm_read_byte(sbox_inverse + IN(0, 0));
+
207  OUT(0, 1) = pgm_read_byte(sbox_inverse + IN(3, 1));
+
208  OUT(0, 2) = pgm_read_byte(sbox_inverse + IN(2, 2));
+
209  OUT(0, 3) = pgm_read_byte(sbox_inverse + IN(1, 3));
+
210  OUT(1, 0) = pgm_read_byte(sbox_inverse + IN(1, 0));
+
211  OUT(1, 1) = pgm_read_byte(sbox_inverse + IN(0, 1));
+
212  OUT(1, 2) = pgm_read_byte(sbox_inverse + IN(3, 2));
+
213  OUT(1, 3) = pgm_read_byte(sbox_inverse + IN(2, 3));
+
214  OUT(2, 0) = pgm_read_byte(sbox_inverse + IN(2, 0));
+
215  OUT(2, 1) = pgm_read_byte(sbox_inverse + IN(1, 1));
+
216  OUT(2, 2) = pgm_read_byte(sbox_inverse + IN(0, 2));
+
217  OUT(2, 3) = pgm_read_byte(sbox_inverse + IN(3, 3));
+
218  OUT(3, 0) = pgm_read_byte(sbox_inverse + IN(3, 0));
+
219  OUT(3, 1) = pgm_read_byte(sbox_inverse + IN(2, 1));
+
220  OUT(3, 2) = pgm_read_byte(sbox_inverse + IN(1, 2));
+
221  OUT(3, 3) = pgm_read_byte(sbox_inverse + IN(0, 3));
+
222 }
+
223 
+
224 void AESCommon::mixColumn(uint8_t *output, uint8_t *input)
+
225 {
+
226  uint16_t t; // Needed by the gmul2 macro.
+
227  uint8_t a = input[0];
+
228  uint8_t b = input[1];
+
229  uint8_t c = input[2];
+
230  uint8_t d = input[3];
+
231  uint8_t a2 = gmul2(a);
+
232  uint8_t b2 = gmul2(b);
+
233  uint8_t c2 = gmul2(c);
+
234  uint8_t d2 = gmul2(d);
+
235  output[0] = a2 ^ b2 ^ b ^ c ^ d;
+
236  output[1] = a ^ b2 ^ c2 ^ c ^ d;
+
237  output[2] = a ^ b ^ c2 ^ d2 ^ d;
+
238  output[3] = a2 ^ a ^ b ^ c ^ d2;
+
239 }
+
240 
+
241 void AESCommon::inverseMixColumn(uint8_t *output, const uint8_t *input)
+
242 {
+
243  uint16_t t; // Needed by the gmul2, gmul4, and gmul8 macros.
+
244  uint8_t a = input[0];
+
245  uint8_t b = input[1];
+
246  uint8_t c = input[2];
+
247  uint8_t d = input[3];
+
248  uint8_t a2 = gmul2(a);
+
249  uint8_t b2 = gmul2(b);
+
250  uint8_t c2 = gmul2(c);
+
251  uint8_t d2 = gmul2(d);
+
252  uint8_t a4 = gmul4(a);
+
253  uint8_t b4 = gmul4(b);
+
254  uint8_t c4 = gmul4(c);
+
255  uint8_t d4 = gmul4(d);
+
256  uint8_t a8 = gmul8(a);
+
257  uint8_t b8 = gmul8(b);
+
258  uint8_t c8 = gmul8(c);
+
259  uint8_t d8 = gmul8(d);
+
260  output[0] = a8 ^ a4 ^ a2 ^ b8 ^ b2 ^ b ^ c8 ^ c4 ^ c ^ d8 ^ d;
+
261  output[1] = a8 ^ a ^ b8 ^ b4 ^ b2 ^ c8 ^ c2 ^ c ^ d8 ^ d4 ^ d;
+
262  output[2] = a8 ^ a4 ^ a ^ b8 ^ b ^ c8 ^ c4 ^ c2 ^ d8 ^ d2 ^ d;
+
263  output[3] = a8 ^ a2 ^ a ^ b8 ^ b4 ^ b ^ c8 ^ c ^ d8 ^ d4 ^ d2;
+
264 }
+
265 
+
268 void AESCommon::encryptBlock(uint8_t *output, const uint8_t *input)
+
269 {
+
270  const uint8_t *roundKey = schedule;
+
271  uint8_t posn;
+
272  uint8_t round;
+
273  uint8_t state1[16];
+
274  uint8_t state2[16];
+
275 
+
276  // Copy the input into the state and XOR with the first round key.
+
277  for (posn = 0; posn < 16; ++posn)
+
278  state1[posn] = input[posn] ^ roundKey[posn];
+
279  roundKey += 16;
+
280 
+
281  // Perform all rounds except the last.
+
282  for (round = rounds; round > 1; --round) {
+
283  subBytesAndShiftRows(state2, state1);
+
284  mixColumn(state1, state2);
+
285  mixColumn(state1 + 4, state2 + 4);
+
286  mixColumn(state1 + 8, state2 + 8);
+
287  mixColumn(state1 + 12, state2 + 12);
+
288  for (posn = 0; posn < 16; ++posn)
+
289  state1[posn] ^= roundKey[posn];
+
290  roundKey += 16;
+
291  }
+
292 
+
293  // Perform the final round.
+
294  subBytesAndShiftRows(state2, state1);
+
295  for (posn = 0; posn < 16; ++posn)
+
296  output[posn] = state2[posn] ^ roundKey[posn];
+
297 }
+
298 
+
299 void AESCommon::decryptBlock(uint8_t *output, const uint8_t *input)
+
300 {
+
301  const uint8_t *roundKey = schedule + rounds * 16;
+
302  uint8_t round;
+
303  uint8_t posn;
+
304  uint8_t state1[16];
+
305  uint8_t state2[16];
+
306 
+
307  // Copy the input into the state and reverse the final round.
+
308  for (posn = 0; posn < 16; ++posn)
+
309  state1[posn] = input[posn] ^ roundKey[posn];
+
310  inverseShiftRowsAndSubBytes(state2, state1);
+
311 
+
312  // Perform all other rounds in reverse.
+
313  for (round = rounds; round > 1; --round) {
+
314  roundKey -= 16;
+
315  for (posn = 0; posn < 16; ++posn)
+
316  state2[posn] ^= roundKey[posn];
+
317  inverseMixColumn(state1, state2);
+
318  inverseMixColumn(state1 + 4, state2 + 4);
+
319  inverseMixColumn(state1 + 8, state2 + 8);
+
320  inverseMixColumn(state1 + 12, state2 + 12);
+
321  inverseShiftRowsAndSubBytes(state2, state1);
+
322  }
+
323 
+
324  // Reverse the initial round and create the output words.
+
325  roundKey -= 16;
+
326  for (posn = 0; posn < 16; ++posn)
+
327  output[posn] = state2[posn] ^ roundKey[posn];
+
328 }
+
329 
+
330 void AESCommon::clear()
+
331 {
+
332  clean(schedule, (rounds + 1) * 16);
+
333 }
+
334 
+
337 void AESCommon::keyScheduleCore(uint8_t *output, const uint8_t *input, uint8_t iteration)
+
338 {
+
339  // Rcon(i), 2^i in the Rijndael finite field, for i = 0..10.
+
340  // http://en.wikipedia.org/wiki/Rijndael_key_schedule
+
341  static uint8_t const rcon[11] PROGMEM = {
+
342  0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, // 0x00
+
343  0x80, 0x1B, 0x36
+
344  };
+
345  output[0] = pgm_read_byte(sbox + input[1]) ^ pgm_read_byte(rcon + iteration);
+
346  output[1] = pgm_read_byte(sbox + input[2]);
+
347  output[2] = pgm_read_byte(sbox + input[3]);
+
348  output[3] = pgm_read_byte(sbox + input[0]);
+
349 }
+
350 
+
351 void AESCommon::applySbox(uint8_t *output, const uint8_t *input)
+
352 {
+
353  output[0] = pgm_read_byte(sbox + input[0]);
+
354  output[1] = pgm_read_byte(sbox + input[1]);
+
355  output[2] = pgm_read_byte(sbox + input[2]);
+
356  output[3] = pgm_read_byte(sbox + input[3]);
+
357 }
+
358 
+
AESCommon::decryptBlock
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AESCommon.cpp:299
AESCommon::AESCommon
AESCommon()
Constructs an AES block cipher object.
Definition: AESCommon.cpp:125
AESCommon::blockSize
size_t blockSize() const
Size of an AES block in bytes.
Definition: AESCommon.cpp:142
AESCommon::~AESCommon
virtual ~AESCommon()
Destroys this AES block cipher object after clearing sensitive information.
Definition: AESCommon.cpp:134
-
AESCommon::clear
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AESCommon.cpp:326
-
AESCommon::encryptBlock
void encryptBlock(uint8_t *output, const uint8_t *input)
Encrypts a single block using this cipher.
Definition: AESCommon.cpp:264
+
AESCommon::clear
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AESCommon.cpp:330
+
AESCommon::encryptBlock
void encryptBlock(uint8_t *output, const uint8_t *input)
Encrypts a single block using this cipher.
Definition: AESCommon.cpp:268
diff --git a/AES_8h_source.html b/AES_8h_source.html index 7042c63b..1f85a3fa 100644 --- a/AES_8h_source.html +++ b/AES_8h_source.html @@ -89,7 +89,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
1 /*
-
2  * Copyright (C) 2015 Southern Storm Software, Pty Ltd.
+
2  * Copyright (C) 2015,2018 Southern Storm Software, Pty Ltd.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the "Software"),
@@ -115,95 +115,206 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
25 
26 #include "BlockCipher.h"
27 
-
28 class AESCommon : public BlockCipher
-
29 {
-
30 public:
-
31  virtual ~AESCommon();
+
28 class AESTiny128;
+
29 class AESTiny256;
+
30 class AESSmall128;
+
31 class AESSmall256;
32 
-
33  size_t blockSize() const;
-
34 
-
35  void encryptBlock(uint8_t *output, const uint8_t *input);
-
36  void decryptBlock(uint8_t *output, const uint8_t *input);
+
33 class AESCommon : public BlockCipher
+
34 {
+
35 public:
+
36  virtual ~AESCommon();
37 
-
38  void clear();
+
38  size_t blockSize() const;
39 
-
40 protected:
-
41  AESCommon();
+
40  void encryptBlock(uint8_t *output, const uint8_t *input);
+
41  void decryptBlock(uint8_t *output, const uint8_t *input);
42 
-
44  uint8_t rounds;
-
45  uint8_t *schedule;
-
46 
-
47  void keyScheduleCore(uint8_t *output, const uint8_t *input, uint8_t iteration);
-
48  void applySbox(uint8_t *output, const uint8_t *input);
-
50 };
+
43  void clear();
+
44 
+
45 protected:
+
46  AESCommon();
+
47 
+
49  uint8_t rounds;
+
50  uint8_t *schedule;
51 
-
52 class AES128 : public AESCommon
-
53 {
-
54 public:
-
55  AES128();
-
56  virtual ~AES128();
-
57 
-
58  size_t keySize() const;
-
59 
-
60  bool setKey(const uint8_t *key, size_t len);
-
61 
-
62 private:
-
63  uint8_t sched[176];
+
52  static void subBytesAndShiftRows(uint8_t *output, const uint8_t *input);
+
53  static void inverseShiftRowsAndSubBytes(uint8_t *output, const uint8_t *input);
+
54  static void mixColumn(uint8_t *output, uint8_t *input);
+
55  static void inverseMixColumn(uint8_t *output, const uint8_t *input);
+
56  static void keyScheduleCore(uint8_t *output, const uint8_t *input, uint8_t iteration);
+
57  static void applySbox(uint8_t *output, const uint8_t *input);
+
60  friend class AESTiny128;
+
61  friend class AESTiny256;
+
62  friend class AESSmall128;
+
63  friend class AESSmall256;
64 };
65 
-
66 class AES192 : public AESCommon
+
66 class AES128 : public AESCommon
67 {
68 public:
-
69  AES192();
-
70  virtual ~AES192();
+
69  AES128();
+
70  virtual ~AES128();
71 
-
72  size_t keySize() const;
+
72  size_t keySize() const;
73 
-
74  bool setKey(const uint8_t *key, size_t len);
+
74  bool setKey(const uint8_t *key, size_t len);
75 
76 private:
-
77  uint8_t sched[208];
+
77  uint8_t sched[176];
78 };
79 
-
80 class AES256 : public AESCommon
+
80 class AES192 : public AESCommon
81 {
82 public:
-
83  AES256();
-
84  virtual ~AES256();
+
83  AES192();
+
84  virtual ~AES192();
85 
-
86  size_t keySize() const;
+
86  size_t keySize() const;
87 
-
88  bool setKey(const uint8_t *key, size_t len);
+
88  bool setKey(const uint8_t *key, size_t len);
89 
90 private:
-
91  uint8_t sched[240];
+
91  uint8_t sched[208];
92 };
93 
-
94 #endif
-
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AESCommon.cpp:295
-
AES block cipher with 256-bit keys.
Definition: AES.h:80
+
94 class AES256 : public AESCommon
+
95 {
+
96 public:
+
97  AES256();
+
98  virtual ~AES256();
+
99 
+
100  size_t keySize() const;
+
101 
+
102  bool setKey(const uint8_t *key, size_t len);
+
103 
+
104 private:
+
105  uint8_t sched[240];
+
106 };
+
107 
+
108 class AESTiny256 : public BlockCipher
+
109 {
+
110 public:
+
111  AESTiny256();
+
112  virtual ~AESTiny256();
+
113 
+
114  size_t blockSize() const;
+
115  size_t keySize() const;
+
116 
+
117  bool setKey(const uint8_t *key, size_t len);
+
118 
+
119  void encryptBlock(uint8_t *output, const uint8_t *input);
+
120  void decryptBlock(uint8_t *output, const uint8_t *input);
+
121 
+
122  void clear();
+
123 
+
124 private:
+
125  uint8_t schedule[32];
+
126 };
+
127 
+
128 class AESSmall256 : public AESTiny256
+
129 {
+
130 public:
+
131  AESSmall256();
+
132  virtual ~AESSmall256();
+
133 
+
134  bool setKey(const uint8_t *key, size_t len);
+
135 
+
136  void decryptBlock(uint8_t *output, const uint8_t *input);
+
137 
+
138  void clear();
+
139 
+
140 private:
+
141  uint8_t reverse[32];
+
142 };
+
143 
+
144 class AESTiny128 : public BlockCipher
+
145 {
+
146 public:
+
147  AESTiny128();
+
148  virtual ~AESTiny128();
+
149 
+
150  size_t blockSize() const;
+
151  size_t keySize() const;
+
152 
+
153  bool setKey(const uint8_t *key, size_t len);
+
154 
+
155  void encryptBlock(uint8_t *output, const uint8_t *input);
+
156  void decryptBlock(uint8_t *output, const uint8_t *input);
+
157 
+
158  void clear();
+
159 
+
160 private:
+
161  uint8_t schedule[16];
+
162 };
+
163 
+
164 class AESSmall128 : public AESTiny128
+
165 {
+
166 public:
+
167  AESSmall128();
+
168  virtual ~AESSmall128();
+
169 
+
170  bool setKey(const uint8_t *key, size_t len);
+
171 
+
172  void decryptBlock(uint8_t *output, const uint8_t *input);
+
173 
+
174  void clear();
+
175 
+
176 private:
+
177  uint8_t reverse[16];
+
178 };
+
179 
+
180 #endif
+
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AES256.cpp:275
+
size_t keySize() const
Size of a 256-bit AES key in bytes.
Definition: AES256.cpp:209
+
AES block cipher with 256-bit keys and tiny memory usage.
Definition: AES.h:108
+
size_t keySize() const
Size of a 128-bit AES key in bytes.
Definition: AES128.cpp:172
+
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AES128.cpp:238
+
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AESCommon.cpp:299
+
AES block cipher with 256-bit keys.
Definition: AES.h:94
+
AES block cipher with 128-bit keys and tiny memory usage.
Definition: AES.h:144
Abstract base class for block ciphers.
Definition: BlockCipher.h:29
+
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AES128.cpp:304
+
AESSmall256()
Constructs an AES 256-bit block cipher with no initial key.
Definition: AES256.cpp:306
AESCommon()
Constructs an AES block cipher object.
Definition: AESCommon.cpp:125
+
void encryptBlock(uint8_t *output, const uint8_t *input)
Encrypts a single block using this cipher.
Definition: AES128.cpp:187
size_t keySize() const
Size of a 128-bit AES key in bytes.
Definition: AES128.cpp:55
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES192.cpp:60
size_t blockSize() const
Size of an AES block in bytes.
Definition: AESCommon.cpp:142
+
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AES128.cpp:233
+
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AES128.cpp:348
virtual ~AESCommon()
Destroys this AES block cipher object after clearing sensitive information.
Definition: AESCommon.cpp:134
-
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AESCommon.cpp:326
+
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AESCommon.cpp:330
+
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AES256.cpp:270
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES128.cpp:60
+
void encryptBlock(uint8_t *output, const uint8_t *input)
Encrypts a single block using this cipher.
Definition: AES256.cpp:224
size_t keySize() const
Size of a 192-bit AES key in bytes.
Definition: AES192.cpp:55
-
void encryptBlock(uint8_t *output, const uint8_t *input)
Encrypts a single block using this cipher.
Definition: AESCommon.cpp:264
+
void decryptBlock(uint8_t *output, const uint8_t *input)
Decrypts a single block using this cipher.
Definition: AES256.cpp:349
+
size_t blockSize() const
Size of an AES block in bytes.
Definition: AES128.cpp:163
+
AESTiny128()
Constructs an AES 128-bit block cipher with no initial key.
Definition: AES128.cpp:150
+
void encryptBlock(uint8_t *output, const uint8_t *input)
Encrypts a single block using this cipher.
Definition: AESCommon.cpp:268
AES256()
Constructs an AES 256-bit block cipher with no initial key.
Definition: AES256.cpp:40
-
Abstract base class for AES block ciphers.
Definition: AES.h:28
+
Abstract base class for AES block ciphers.
Definition: AES.h:33
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES256.cpp:60
-
AES block cipher with 128-bit keys.
Definition: AES.h:52
+
AES block cipher with 128-bit keys.
Definition: AES.h:66
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES256.cpp:214
+
void clear()
Clears all security-sensitive state from this block cipher.
Definition: AES256.cpp:393
+
AESTiny256()
Constructs an AES 256-bit block cipher with no initial key.
Definition: AES256.cpp:187
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES128.cpp:177
size_t keySize() const
Size of a 256-bit AES key in bytes.
Definition: AES256.cpp:55
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES256.cpp:315
AES128()
Constructs an AES 128-bit block cipher with no initial key.
Definition: AES128.cpp:40
-
AES block cipher with 192-bit keys.
Definition: AES.h:66
+
AES block cipher with 128-bit keys and reduced memory usage.
Definition: AES.h:164
+
size_t blockSize() const
Size of an AES block in bytes.
Definition: AES256.cpp:200
+
AES block cipher with 192-bit keys.
Definition: AES.h:80
+
AES block cipher with 256-bit keys and reduced memory usage.
Definition: AES.h:128
+
bool setKey(const uint8_t *key, size_t len)
Sets the key to use for future encryption and decryption operations.
Definition: AES128.cpp:278
AES192()
Constructs an AES 192-bit block cipher with no initial key.
Definition: AES192.cpp:40
+
AESSmall128()
Constructs an AES 128-bit block cipher with no initial key.
Definition: AES128.cpp:269
diff --git a/AuthenticatedCipher_8cpp_source.html b/AuthenticatedCipher_8cpp_source.html index f06625b8..5c166653 100644 --- a/AuthenticatedCipher_8cpp_source.html +++ b/AuthenticatedCipher_8cpp_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/AuthenticatedCipher_8h_source.html b/AuthenticatedCipher_8h_source.html index a4e33026..96931e93 100644 --- a/AuthenticatedCipher_8h_source.html +++ b/AuthenticatedCipher_8h_source.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2b_8cpp_source.html b/BLAKE2b_8cpp_source.html index 00ca5f6a..5b39fcb1 100644 --- a/BLAKE2b_8cpp_source.html +++ b/BLAKE2b_8cpp_source.html @@ -365,7 +365,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2b_8h_source.html b/BLAKE2b_8h_source.html index 52e2f7e8..8767ad5e 100644 --- a/BLAKE2b_8h_source.html +++ b/BLAKE2b_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2s_8cpp_source.html b/BLAKE2s_8cpp_source.html index 3f3626d3..f5ca1c3c 100644 --- a/BLAKE2s_8cpp_source.html +++ b/BLAKE2s_8cpp_source.html @@ -356,7 +356,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BLAKE2s_8h_source.html b/BLAKE2s_8h_source.html index 52af2cec..81089fa2 100644 --- a/BLAKE2s_8h_source.html +++ b/BLAKE2s_8h_source.html @@ -163,7 +163,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BigNumberUtil_8cpp_source.html b/BigNumberUtil_8cpp_source.html index defeb172..6c67e01e 100644 --- a/BigNumberUtil_8cpp_source.html +++ b/BigNumberUtil_8cpp_source.html @@ -682,7 +682,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BigNumberUtil_8h_source.html b/BigNumberUtil_8h_source.html index b163dd26..d0ea7209 100644 --- a/BigNumberUtil_8h_source.html +++ b/BigNumberUtil_8h_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Bitmap_8cpp_source.html b/Bitmap_8cpp_source.html index f54ce9b0..9ac5ff1b 100644 --- a/Bitmap_8cpp_source.html +++ b/Bitmap_8cpp_source.html @@ -694,7 +694,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Bitmap_8h_source.html b/Bitmap_8h_source.html index c694ab6c..d99df6d7 100644 --- a/Bitmap_8h_source.html +++ b/Bitmap_8h_source.html @@ -271,7 +271,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlinkLED_8cpp_source.html b/BlinkLED_8cpp_source.html index ec4af19c..00116912 100644 --- a/BlinkLED_8cpp_source.html +++ b/BlinkLED_8cpp_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlinkLED_8h_source.html b/BlinkLED_8h_source.html index dbc5b070..679701a0 100644 --- a/BlinkLED_8h_source.html +++ b/BlinkLED_8h_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlockCipher_8cpp_source.html b/BlockCipher_8cpp_source.html index f863adcb..0c332f20 100644 --- a/BlockCipher_8cpp_source.html +++ b/BlockCipher_8cpp_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BlockCipher_8h_source.html b/BlockCipher_8h_source.html index fe012ca1..a86e9703 100644 --- a/BlockCipher_8h_source.html +++ b/BlockCipher_8h_source.html @@ -146,7 +146,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BoolField_8cpp_source.html b/BoolField_8cpp_source.html index 25697491..ee859b8e 100644 --- a/BoolField_8cpp_source.html +++ b/BoolField_8cpp_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/BoolField_8h_source.html b/BoolField_8h_source.html index b1f173b5..1c8feff9 100644 --- a/BoolField_8h_source.html +++ b/BoolField_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CBC_8cpp_source.html b/CBC_8cpp_source.html index a45d3395..6847dc7b 100644 --- a/CBC_8cpp_source.html +++ b/CBC_8cpp_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CBC_8h_source.html b/CBC_8h_source.html index 6234b2ff..fd65828f 100644 --- a/CBC_8h_source.html +++ b/CBC_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CFB_8cpp_source.html b/CFB_8cpp_source.html index 785615b7..61aa257c 100644 --- a/CFB_8cpp_source.html +++ b/CFB_8cpp_source.html @@ -233,7 +233,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CFB_8h_source.html b/CFB_8h_source.html index 8a226264..46aaeae7 100644 --- a/CFB_8h_source.html +++ b/CFB_8h_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CTR_8cpp_source.html b/CTR_8cpp_source.html index f8709137..3bcbbbd9 100644 --- a/CTR_8cpp_source.html +++ b/CTR_8cpp_source.html @@ -228,7 +228,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/CTR_8h_source.html b/CTR_8h_source.html index d9c03420..1f5fb483 100644 --- a/CTR_8h_source.html +++ b/CTR_8h_source.html @@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaChaPoly_8cpp_source.html b/ChaChaPoly_8cpp_source.html index a122ef54..037f310c 100644 --- a/ChaChaPoly_8cpp_source.html +++ b/ChaChaPoly_8cpp_source.html @@ -263,7 +263,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaChaPoly_8h_source.html b/ChaChaPoly_8h_source.html index 82105910..60e59d4e 100644 --- a/ChaChaPoly_8h_source.html +++ b/ChaChaPoly_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaCha_8cpp_source.html b/ChaCha_8cpp_source.html index d43b4971..244ca78b 100644 --- a/ChaCha_8cpp_source.html +++ b/ChaCha_8cpp_source.html @@ -311,7 +311,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaCha_8h_source.html b/ChaCha_8h_source.html index 54353d37..589230b6 100644 --- a/ChaCha_8h_source.html +++ b/ChaCha_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Charlieplex_8cpp_source.html b/Charlieplex_8cpp_source.html index 8901810d..379f7e6c 100644 --- a/Charlieplex_8cpp_source.html +++ b/Charlieplex_8cpp_source.html @@ -232,7 +232,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Charlieplex_8h_source.html b/Charlieplex_8h_source.html index 29044ecb..06f3f11d 100644 --- a/Charlieplex_8h_source.html +++ b/Charlieplex_8h_source.html @@ -162,7 +162,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaseLEDs_8cpp_source.html b/ChaseLEDs_8cpp_source.html index 5a5eed4a..85c25e79 100644 --- a/ChaseLEDs_8cpp_source.html +++ b/ChaseLEDs_8cpp_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ChaseLEDs_8h_source.html b/ChaseLEDs_8h_source.html index eb5090f4..fbdad33d 100644 --- a/ChaseLEDs_8h_source.html +++ b/ChaseLEDs_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Cipher_8cpp_source.html b/Cipher_8cpp_source.html index b9d92279..a821e1b0 100644 --- a/Cipher_8cpp_source.html +++ b/Cipher_8cpp_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Cipher_8h_source.html b/Cipher_8h_source.html index 6d7f6447..8c3a2eba 100644 --- a/Cipher_8h_source.html +++ b/Cipher_8h_source.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Crypto_8cpp_source.html b/Crypto_8cpp_source.html index 4f888e41..908e324d 100644 --- a/Crypto_8cpp_source.html +++ b/Crypto_8cpp_source.html @@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Crypto_8h_source.html b/Crypto_8h_source.html index 6e1cc261..f451c1ca 100644 --- a/Crypto_8h_source.html +++ b/Crypto_8h_source.html @@ -137,7 +137,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Curve25519_8cpp_source.html b/Curve25519_8cpp_source.html index 2bd9d15e..7b5b4d09 100644 --- a/Curve25519_8cpp_source.html +++ b/Curve25519_8cpp_source.html @@ -1459,7 +1459,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Curve25519_8h_source.html b/Curve25519_8h_source.html index c1c3724b..34da34e2 100644 --- a/Curve25519_8h_source.html +++ b/Curve25519_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DMD_8cpp_source.html b/DMD_8cpp_source.html index a5a6dd3b..21c5bd72 100644 --- a/DMD_8cpp_source.html +++ b/DMD_8cpp_source.html @@ -456,7 +456,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DMD_8h_source.html b/DMD_8h_source.html index 03de4960..6a0fd008 100644 --- a/DMD_8h_source.html +++ b/DMD_8h_source.html @@ -170,7 +170,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DS1307RTC_8cpp_source.html b/DS1307RTC_8cpp_source.html index 657010ee..e3844223 100644 --- a/DS1307RTC_8cpp_source.html +++ b/DS1307RTC_8cpp_source.html @@ -415,7 +415,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DS1307RTC_8h_source.html b/DS1307RTC_8h_source.html index 4f79a0bb..2985b35b 100644 --- a/DS1307RTC_8h_source.html +++ b/DS1307RTC_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DS3231RTC_8cpp_source.html b/DS3231RTC_8cpp_source.html index ef77b84c..e0d1030a 100644 --- a/DS3231RTC_8cpp_source.html +++ b/DS3231RTC_8cpp_source.html @@ -657,7 +657,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DS3231RTC_8h_source.html b/DS3231RTC_8h_source.html index 14ccf9fa..2ca588c0 100644 --- a/DS3231RTC_8h_source.html +++ b/DS3231RTC_8h_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DS3232RTC_8cpp_source.html b/DS3232RTC_8cpp_source.html index 0410ec18..99a39e40 100644 --- a/DS3232RTC_8cpp_source.html +++ b/DS3232RTC_8cpp_source.html @@ -575,7 +575,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DS3232RTC_8h_source.html b/DS3232RTC_8h_source.html index e93a2605..dfea1343 100644 --- a/DS3232RTC_8h_source.html +++ b/DS3232RTC_8h_source.html @@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DejaVuSans9_8h_source.html b/DejaVuSans9_8h_source.html index 659af806..5052db97 100644 --- a/DejaVuSans9_8h_source.html +++ b/DejaVuSans9_8h_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DejaVuSansBold9_8h_source.html b/DejaVuSansBold9_8h_source.html index 54bfdf2c..710f189c 100644 --- a/DejaVuSansBold9_8h_source.html +++ b/DejaVuSansBold9_8h_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/DejaVuSansItalic9_8h_source.html b/DejaVuSansItalic9_8h_source.html index dcae79df..60fb7bc6 100644 --- a/DejaVuSansItalic9_8h_source.html +++ b/DejaVuSansItalic9_8h_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/EAX_8cpp_source.html b/EAX_8cpp_source.html index 917bfa15..3b7fb256 100644 --- a/EAX_8cpp_source.html +++ b/EAX_8cpp_source.html @@ -301,7 +301,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/EAX_8h_source.html b/EAX_8h_source.html index d4af0d6b..cee91d52 100644 --- a/EAX_8h_source.html +++ b/EAX_8h_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/EEPROM24_8cpp_source.html b/EEPROM24_8cpp_source.html index 4866cc9f..bbd8b09b 100644 --- a/EEPROM24_8cpp_source.html +++ b/EEPROM24_8cpp_source.html @@ -282,7 +282,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/EEPROM24_8h_source.html b/EEPROM24_8h_source.html index 507c9ccf..485b29b4 100644 --- a/EEPROM24_8h_source.html +++ b/EEPROM24_8h_source.html @@ -186,7 +186,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Ed25519_8cpp_source.html b/Ed25519_8cpp_source.html index dd17b7fe..1c11acad 100644 --- a/Ed25519_8cpp_source.html +++ b/Ed25519_8cpp_source.html @@ -571,7 +571,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Ed25519_8h_source.html b/Ed25519_8h_source.html index 532aa66d..84fae3e9 100644 --- a/Ed25519_8h_source.html +++ b/Ed25519_8h_source.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Field_8cpp_source.html b/Field_8cpp_source.html index 71937208..981c7222 100644 --- a/Field_8cpp_source.html +++ b/Field_8cpp_source.html @@ -196,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Field_8h_source.html b/Field_8h_source.html index e3d22a44..10dd2458 100644 --- a/Field_8h_source.html +++ b/Field_8h_source.html @@ -164,7 +164,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Form_8cpp_source.html b/Form_8cpp_source.html index fda140e6..1a32057f 100644 --- a/Form_8cpp_source.html +++ b/Form_8cpp_source.html @@ -278,7 +278,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Form_8h_source.html b/Form_8h_source.html index 019475ea..17efc076 100644 --- a/Form_8h_source.html +++ b/Form_8h_source.html @@ -172,7 +172,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GCM_8cpp_source.html b/GCM_8cpp_source.html index c52b4bc4..8cd6f92b 100644 --- a/GCM_8cpp_source.html +++ b/GCM_8cpp_source.html @@ -353,7 +353,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GCM_8h_source.html b/GCM_8h_source.html index 1df82dde..9e431ffc 100644 --- a/GCM_8h_source.html +++ b/GCM_8h_source.html @@ -191,7 +191,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GF128_8cpp_source.html b/GF128_8cpp_source.html index 50189e4d..3939f2e5 100644 --- a/GF128_8cpp_source.html +++ b/GF128_8cpp_source.html @@ -578,7 +578,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GF128_8h_source.html b/GF128_8h_source.html index bf894e1f..18466aab 100644 --- a/GF128_8h_source.html +++ b/GF128_8h_source.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GHASH_8cpp_source.html b/GHASH_8cpp_source.html index 27fb9517..8a4dbd4f 100644 --- a/GHASH_8cpp_source.html +++ b/GHASH_8cpp_source.html @@ -190,7 +190,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/GHASH_8h_source.html b/GHASH_8h_source.html index 57571265..d2872803 100644 --- a/GHASH_8h_source.html +++ b/GHASH_8h_source.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Hash_8cpp_source.html b/Hash_8cpp_source.html index 3eba28b7..64bb92e4 100644 --- a/Hash_8cpp_source.html +++ b/Hash_8cpp_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Hash_8h_source.html b/Hash_8h_source.html index f0bfe0ee..47d18f7a 100644 --- a/Hash_8h_source.html +++ b/Hash_8h_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/I2CMaster_8cpp_source.html b/I2CMaster_8cpp_source.html index fa77744a..091f5b87 100644 --- a/I2CMaster_8cpp_source.html +++ b/I2CMaster_8cpp_source.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/I2CMaster_8h_source.html b/I2CMaster_8h_source.html index b115c92e..482615c0 100644 --- a/I2CMaster_8h_source.html +++ b/I2CMaster_8h_source.html @@ -140,7 +140,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/IRreceiver_8cpp_source.html b/IRreceiver_8cpp_source.html index 163fcfac..4b6e9ae7 100644 --- a/IRreceiver_8cpp_source.html +++ b/IRreceiver_8cpp_source.html @@ -261,7 +261,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/IRreceiver_8h_source.html b/IRreceiver_8h_source.html index ce07a28e..5fdaff9f 100644 --- a/IRreceiver_8h_source.html +++ b/IRreceiver_8h_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/IntField_8cpp_source.html b/IntField_8cpp_source.html index 2ba99c02..0d97b5ca 100644 --- a/IntField_8cpp_source.html +++ b/IntField_8cpp_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/IntField_8h_source.html b/IntField_8h_source.html index eeead3ea..c571603e 100644 --- a/IntField_8h_source.html +++ b/IntField_8h_source.html @@ -173,7 +173,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/KeccakCore_8cpp_source.html b/KeccakCore_8cpp_source.html index 85f6e443..c21fdbac 100644 --- a/KeccakCore_8cpp_source.html +++ b/KeccakCore_8cpp_source.html @@ -1991,7 +1991,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/KeccakCore_8h_source.html b/KeccakCore_8h_source.html index 6a270556..a0ac378a 100644 --- a/KeccakCore_8h_source.html +++ b/KeccakCore_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/LCD_8cpp_source.html b/LCD_8cpp_source.html index 4250ff61..d0c7f0c9 100644 --- a/LCD_8cpp_source.html +++ b/LCD_8cpp_source.html @@ -290,7 +290,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/LCD_8h_source.html b/LCD_8h_source.html index e95c5498..286dd8ec 100644 --- a/LCD_8h_source.html +++ b/LCD_8h_source.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ListField_8cpp_source.html b/ListField_8cpp_source.html index 9f678357..63ba759d 100644 --- a/ListField_8cpp_source.html +++ b/ListField_8cpp_source.html @@ -221,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ListField_8h_source.html b/ListField_8h_source.html index edd3ccc0..ae131df7 100644 --- a/ListField_8h_source.html +++ b/ListField_8h_source.html @@ -159,7 +159,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/LoginShell_8cpp_source.html b/LoginShell_8cpp_source.html index 2dde2549..b94ff4e1 100644 --- a/LoginShell_8cpp_source.html +++ b/LoginShell_8cpp_source.html @@ -126,7 +126,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/LoginShell_8h_source.html b/LoginShell_8h_source.html index 00f8b79a..863f14ac 100644 --- a/LoginShell_8h_source.html +++ b/LoginShell_8h_source.html @@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Melody_8cpp_source.html b/Melody_8cpp_source.html index 0608d6fb..193e9d78 100644 --- a/Melody_8cpp_source.html +++ b/Melody_8cpp_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Melody_8h_source.html b/Melody_8h_source.html index fe9c34fd..ed938522 100644 --- a/Melody_8h_source.html +++ b/Melody_8h_source.html @@ -258,7 +258,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Mono5x7_8h_source.html b/Mono5x7_8h_source.html index ebf08716..953b2540 100644 --- a/Mono5x7_8h_source.html +++ b/Mono5x7_8h_source.html @@ -246,7 +246,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/NewHope_8cpp_source.html b/NewHope_8cpp_source.html index 9de4e753..0407d4c4 100644 --- a/NewHope_8cpp_source.html +++ b/NewHope_8cpp_source.html @@ -1294,7 +1294,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/NewHope_8h_source.html b/NewHope_8h_source.html index 3d388b28..abdd66cb 100644 --- a/NewHope_8h_source.html +++ b/NewHope_8h_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/NoiseSource_8cpp_source.html b/NoiseSource_8cpp_source.html index 6189ed3f..6f8a5d08 100644 --- a/NoiseSource_8cpp_source.html +++ b/NoiseSource_8cpp_source.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/NoiseSource_8h_source.html b/NoiseSource_8h_source.html index 086a9232..85c2b10d 100644 --- a/NoiseSource_8h_source.html +++ b/NoiseSource_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OFB_8cpp_source.html b/OFB_8cpp_source.html index 6b047bf4..a78fb644 100644 --- a/OFB_8cpp_source.html +++ b/OFB_8cpp_source.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OFB_8h_source.html b/OFB_8h_source.html index c69ee1d5..0160b66e 100644 --- a/OFB_8h_source.html +++ b/OFB_8h_source.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OMAC_8cpp_source.html b/OMAC_8cpp_source.html index d1c35239..f11eb0e2 100644 --- a/OMAC_8cpp_source.html +++ b/OMAC_8cpp_source.html @@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/OMAC_8h_source.html b/OMAC_8h_source.html index 5751faeb..823b4e46 100644 --- a/OMAC_8h_source.html +++ b/OMAC_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/P521_8cpp_source.html b/P521_8cpp_source.html index 006d14e0..96f5d94e 100644 --- a/P521_8cpp_source.html +++ b/P521_8cpp_source.html @@ -1334,7 +1334,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/P521_8h_source.html b/P521_8h_source.html index 12e36250..6250890f 100644 --- a/P521_8h_source.html +++ b/P521_8h_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Poly1305_8cpp_source.html b/Poly1305_8cpp_source.html index be36a73e..0636aa58 100644 --- a/Poly1305_8cpp_source.html +++ b/Poly1305_8cpp_source.html @@ -358,7 +358,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Poly1305_8h_source.html b/Poly1305_8h_source.html index bfcf940a..3e81c02a 100644 --- a/Poly1305_8h_source.html +++ b/Poly1305_8h_source.html @@ -153,7 +153,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/PowerSave_8cpp_source.html b/PowerSave_8cpp_source.html index 12272f5d..9b1b5ba3 100644 --- a/PowerSave_8cpp_source.html +++ b/PowerSave_8cpp_source.html @@ -155,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/PowerSave_8h_source.html b/PowerSave_8h_source.html index bd1b1f53..2bfe0590 100644 --- a/PowerSave_8h_source.html +++ b/PowerSave_8h_source.html @@ -158,7 +158,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RC5_8h_source.html b/RC5_8h_source.html index 8c70e5e9..40333093 100644 --- a/RC5_8h_source.html +++ b/RC5_8h_source.html @@ -435,7 +435,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RNG_8cpp_source.html b/RNG_8cpp_source.html index ad6ecdd4..9d279d69 100644 --- a/RNG_8cpp_source.html +++ b/RNG_8cpp_source.html @@ -816,7 +816,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RNG_8h_source.html b/RNG_8h_source.html index d17ab687..fdc8db21 100644 --- a/RNG_8h_source.html +++ b/RNG_8h_source.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RTC_8cpp_source.html b/RTC_8cpp_source.html index 9c08b3f9..b2e823ad 100644 --- a/RTC_8cpp_source.html +++ b/RTC_8cpp_source.html @@ -380,7 +380,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RTC_8h_source.html b/RTC_8h_source.html index ece2c0c2..cf7bc605 100644 --- a/RTC_8h_source.html +++ b/RTC_8h_source.html @@ -237,7 +237,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RingOscillatorNoiseSource_8cpp_source.html b/RingOscillatorNoiseSource_8cpp_source.html index 4687aeb9..dc188305 100644 --- a/RingOscillatorNoiseSource_8cpp_source.html +++ b/RingOscillatorNoiseSource_8cpp_source.html @@ -285,7 +285,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/RingOscillatorNoiseSource_8h_source.html b/RingOscillatorNoiseSource_8h_source.html index 48033101..a70c86a7 100644 --- a/RingOscillatorNoiseSource_8h_source.html +++ b/RingOscillatorNoiseSource_8h_source.html @@ -145,7 +145,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA256_8cpp_source.html b/SHA256_8cpp_source.html index 3efdb963..ba945a8f 100644 --- a/SHA256_8cpp_source.html +++ b/SHA256_8cpp_source.html @@ -339,7 +339,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA256_8h_source.html b/SHA256_8h_source.html index 270c2ee2..f9691272 100644 --- a/SHA256_8h_source.html +++ b/SHA256_8h_source.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA3_8cpp_source.html b/SHA3_8cpp_source.html index 1e4456d8..2bd6b20a 100644 --- a/SHA3_8cpp_source.html +++ b/SHA3_8cpp_source.html @@ -257,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA3_8h_source.html b/SHA3_8h_source.html index b0296c84..74a293e9 100644 --- a/SHA3_8h_source.html +++ b/SHA3_8h_source.html @@ -188,7 +188,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA512_8cpp_source.html b/SHA512_8cpp_source.html index 94f215bb..e3f117cd 100644 --- a/SHA512_8cpp_source.html +++ b/SHA512_8cpp_source.html @@ -355,7 +355,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHA512_8h_source.html b/SHA512_8h_source.html index 754204a1..6546095b 100644 --- a/SHA512_8h_source.html +++ b/SHA512_8h_source.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHAKE_8cpp_source.html b/SHAKE_8cpp_source.html index b402393c..7160d848 100644 --- a/SHAKE_8cpp_source.html +++ b/SHAKE_8cpp_source.html @@ -192,7 +192,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SHAKE_8h_source.html b/SHAKE_8h_source.html index a2ab9038..b5e3ac1d 100644 --- a/SHAKE_8h_source.html +++ b/SHAKE_8h_source.html @@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Shell_8cpp_source.html b/Shell_8cpp_source.html index cd742452..e7bd6aa4 100644 --- a/Shell_8cpp_source.html +++ b/Shell_8cpp_source.html @@ -848,7 +848,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Shell_8h_source.html b/Shell_8h_source.html index 25bef3d5..a2b0e3ae 100644 --- a/Shell_8h_source.html +++ b/Shell_8h_source.html @@ -273,7 +273,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SoftI2C_8cpp_source.html b/SoftI2C_8cpp_source.html index 2e98afc9..25d9ab9e 100644 --- a/SoftI2C_8cpp_source.html +++ b/SoftI2C_8cpp_source.html @@ -283,7 +283,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SoftI2C_8h_source.html b/SoftI2C_8h_source.html index af0a02b9..3230293c 100644 --- a/SoftI2C_8h_source.html +++ b/SoftI2C_8h_source.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SpeckSmall_8cpp_source.html b/SpeckSmall_8cpp_source.html index b011d652..a597d348 100644 --- a/SpeckSmall_8cpp_source.html +++ b/SpeckSmall_8cpp_source.html @@ -649,7 +649,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SpeckSmall_8h_source.html b/SpeckSmall_8h_source.html index 3a99e11b..a64f3611 100644 --- a/SpeckSmall_8h_source.html +++ b/SpeckSmall_8h_source.html @@ -141,7 +141,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SpeckTiny_8cpp_source.html b/SpeckTiny_8cpp_source.html index 5b856897..559d0ec3 100644 --- a/SpeckTiny_8cpp_source.html +++ b/SpeckTiny_8cpp_source.html @@ -517,7 +517,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/SpeckTiny_8h_source.html b/SpeckTiny_8h_source.html index c2f7bee5..5a4f593a 100644 --- a/SpeckTiny_8h_source.html +++ b/SpeckTiny_8h_source.html @@ -154,7 +154,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Speck_8cpp_source.html b/Speck_8cpp_source.html index e3c99654..ad88f93a 100644 --- a/Speck_8cpp_source.html +++ b/Speck_8cpp_source.html @@ -618,7 +618,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Speck_8h_source.html b/Speck_8h_source.html index 683753ff..55ca160e 100644 --- a/Speck_8h_source.html +++ b/Speck_8h_source.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TelnetDefs_8h_source.html b/TelnetDefs_8h_source.html index fbfc3495..2efaf12c 100644 --- a/TelnetDefs_8h_source.html +++ b/TelnetDefs_8h_source.html @@ -205,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Terminal_8cpp_source.html b/Terminal_8cpp_source.html index cfff4087..5a3e59ac 100644 --- a/Terminal_8cpp_source.html +++ b/Terminal_8cpp_source.html @@ -1037,7 +1037,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/Terminal_8h_source.html b/Terminal_8h_source.html index 411680cd..d850e763 100644 --- a/Terminal_8h_source.html +++ b/Terminal_8h_source.html @@ -299,7 +299,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TextField_8cpp_source.html b/TextField_8cpp_source.html index 9695cd70..321fceff 100644 --- a/TextField_8cpp_source.html +++ b/TextField_8cpp_source.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TextField_8h_source.html b/TextField_8h_source.html index d33739a1..5455d97b 100644 --- a/TextField_8h_source.html +++ b/TextField_8h_source.html @@ -142,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TimeField_8cpp_source.html b/TimeField_8cpp_source.html index f2afcdea..7040d453 100644 --- a/TimeField_8cpp_source.html +++ b/TimeField_8cpp_source.html @@ -325,7 +325,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TimeField_8h_source.html b/TimeField_8h_source.html index 64de3b70..c7db247d 100644 --- a/TimeField_8h_source.html +++ b/TimeField_8h_source.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TransistorNoiseSource_8cpp_source.html b/TransistorNoiseSource_8cpp_source.html index e5edb132..0fd5e343 100644 --- a/TransistorNoiseSource_8cpp_source.html +++ b/TransistorNoiseSource_8cpp_source.html @@ -295,7 +295,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/TransistorNoiseSource_8h_source.html b/TransistorNoiseSource_8h_source.html index f4a88e3e..b2ec3e8f 100644 --- a/TransistorNoiseSource_8h_source.html +++ b/TransistorNoiseSource_8h_source.html @@ -151,7 +151,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/USBKeysExtra_8h_source.html b/USBKeysExtra_8h_source.html index bbbb7d3a..c93397d8 100644 --- a/USBKeysExtra_8h_source.html +++ b/USBKeysExtra_8h_source.html @@ -215,7 +215,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/XOF_8cpp_source.html b/XOF_8cpp_source.html index 1654ce18..39fe193f 100644 --- a/XOF_8cpp_source.html +++ b/XOF_8cpp_source.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/XOF_8h_source.html b/XOF_8h_source.html index 3fb48711..a7186e5f 100644 --- a/XOF_8h_source.html +++ b/XOF_8h_source.html @@ -152,7 +152,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/XTS_8cpp_source.html b/XTS_8cpp_source.html index ae17d8c9..3e4fc69c 100644 --- a/XTS_8cpp_source.html +++ b/XTS_8cpp_source.html @@ -290,7 +290,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/XTS_8h_source.html b/XTS_8h_source.html index 0a0147d8..bdea552b 100644 --- a/XTS_8h_source.html +++ b/XTS_8h_source.html @@ -217,7 +217,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/alarm-clock_8dox.html b/alarm-clock_8dox.html index 35e2bcf4..f04db7cb 100644 --- a/alarm-clock_8dox.html +++ b/alarm-clock_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/alarm_clock.html b/alarm_clock.html index 768737f3..4a55fc5e 100644 --- a/alarm_clock.html +++ b/alarm_clock.html @@ -140,7 +140,7 @@ Completed Clock diff --git a/annotated.html b/annotated.html index 94606d8e..4a4bb609 100644 --- a/annotated.html +++ b/annotated.html @@ -93,91 +93,95 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); oCAES192AES block cipher with 192-bit keys oCAES256AES block cipher with 256-bit keys oCAESCommonAbstract base class for AES block ciphers -oCAuthenticatedCipherAbstract base class for authenticated ciphers -oCBigNumberUtilUtilities to assist with implementing big number arithmetic -oCBitmapRepresents a monochrome bitmap within main memory -oCBLAKE2bBLAKE2b hash algorithm -oCBLAKE2sBLAKE2s hash algorithm -oCBlinkLEDBlink a LED on a digital output pin -oCBlockCipherAbstract base class for block ciphers -oCBoolFieldField that manages the input of a boolean value -oCCBCImplementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers -oCCBCCommonConcrete base class to assist with implementing CBC for 128-bit block ciphers -oCCFBImplementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers -oCCFBCommonConcrete base class to assist with implementing CFB for 128-bit block ciphers -oCChaChaChaCha stream cipher -oCChaChaPolyAuthenticated cipher based on ChaCha and Poly1305 -oCCharlieplexManage an array of LED's in a charlieplexed arrangement -oCChaseLEDsChase LED's on output pins in a defined sequence -oCCipherAbstract base class for stream ciphers -oCCTRImplementation of the Counter (CTR) mode for 128-bit block ciphers -oCCTRCommonConcrete base class to assist with implementing CTR mode for 128-bit block ciphers -oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19 -oCDMDHandle large dot matrix displays composed of LED's -oCDS1307RTCCommunicates with a DS1307 realtime clock chip via I2C -oCDS3231RTCCommunicates with a DS3231 realtime clock chip via I2C -oCDS3232RTCCommunicates with a DS3232 realtime clock chip via I2C -oCEAXImplementation of the EAX authenticated cipher -oCEAXCommonConcrete base class to assist with implementing EAX for 128-bit block ciphers -oCEd25519Digital signatures based on the elliptic curve modulo 2^255 - 19 -oCEEPROM24Reading and writing EEPROM's from the 24LCXX family -oCFieldManages a single data input/output field within a Form -oCFormManager for a form containing data input/output fields -oCGCMImplementation of the Galois Counter Mode (GCM) -oCGCMCommonConcrete base class to assist with implementing GCM for 128-bit block ciphers -oCGF128Operations in the Galois field GF(2^128) -oCGHASHImplementation of the GHASH message authenticator -oCHashAbstract base class for cryptographic hash algorithms -oCI2CMasterAbstract base class for I2C master implementations -oCIntFieldField that manages the input of an integer value -oCIRreceiverManages the reception of RC-5 commands from an infrared remote control -oCKeccakCoreKeccak core sponge function -oCLCDEnhanced library for Freetronics 16x2 LCD shields -oCListFieldField that manages selection from a static list of items -oCLoginShellCommand-line shell access via a login shell -oCMelodyPlays a melody on a digital output pin using tone() -oCNewHopeNewHope post-quantum key exchange algorithm -oCNewHopePrivateKeyNewHope private key representation -oCNoiseSourceAbstract base class for random noise sources -oCOFBImplementation of the Output Feedback (OFB) mode for 128-bit block ciphers -oCOFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers -oCOMACImplementation of the OMAC message authenticator -oCP521Elliptic curve operations with the NIST P-521 curve -oCPoly1305Poly1305 message authenticator -oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source -oCRNGClassPseudo random number generator suitable for cryptography -oCRTCBase class for realtime clock handlers -oCRTCAlarmStores alarm information from a realtime clock chip -oCRTCDateStores date information from a realtime clock chip -oCRTCTimeStores time information from a realtime clock chip -oCSHA256SHA-256 hash algorithm -oCSHA3_256SHA3-256 hash algorithm -oCSHA3_512SHA3-512 hash algorithm -oCSHA512SHA-512 hash algorithm -oCSHAKEAbstract base class for the SHAKE Extendable-Output Functions (XOFs) -oCSHAKE128SHAKE Extendable-Output Function (XOF) with 128-bit security -oCSHAKE256SHAKE Extendable-Output Function (XOF) with 256-bit security -oCShellCommand-line shell access -oCShellArgumentsConvenience class that encapsulates an array of shell command arguments -oCSoftI2CBit-banged implementation of an I2C master -oCSpeckSpeck block cipher with a 128-bit block size -oCSpeckSmallSpeck block cipher with a 128-bit block size (small-memory version) -oCSpeckTinySpeck block cipher with a 128-bit block size (tiny-memory version) -oCTerminalExtended stream interface for terminal operations -oCTextFieldField that displays a read-only text value -oCTimeFieldField that manages the display and editing of a time value -oCTransistorNoiseSourceProcesses the signal from a transistor-based noise source -oCXOFAbstract base class for Extendable-Output Functions (XOFs) -oCXTSImplementation of the XTS mode for 128-bit block ciphers -oCXTSCommonConcrete base class to assist with implementing XTS mode for 128-bit block ciphers -oCXTSSingleKeyImplementation of the single-key XTS mode for 128-bit block ciphers -\CXTSSingleKeyCommonConcrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers +oCAESSmall128AES block cipher with 128-bit keys and reduced memory usage +oCAESSmall256AES block cipher with 256-bit keys and reduced memory usage +oCAESTiny128AES block cipher with 128-bit keys and tiny memory usage +oCAESTiny256AES block cipher with 256-bit keys and tiny memory usage +oCAuthenticatedCipherAbstract base class for authenticated ciphers +oCBigNumberUtilUtilities to assist with implementing big number arithmetic +oCBitmapRepresents a monochrome bitmap within main memory +oCBLAKE2bBLAKE2b hash algorithm +oCBLAKE2sBLAKE2s hash algorithm +oCBlinkLEDBlink a LED on a digital output pin +oCBlockCipherAbstract base class for block ciphers +oCBoolFieldField that manages the input of a boolean value +oCCBCImplementation of the Cipher Block Chaining (CBC) mode for 128-bit block ciphers +oCCBCCommonConcrete base class to assist with implementing CBC for 128-bit block ciphers +oCCFBImplementation of the Cipher Feedback (CFB) mode for 128-bit block ciphers +oCCFBCommonConcrete base class to assist with implementing CFB for 128-bit block ciphers +oCChaChaChaCha stream cipher +oCChaChaPolyAuthenticated cipher based on ChaCha and Poly1305 +oCCharlieplexManage an array of LED's in a charlieplexed arrangement +oCChaseLEDsChase LED's on output pins in a defined sequence +oCCipherAbstract base class for stream ciphers +oCCTRImplementation of the Counter (CTR) mode for 128-bit block ciphers +oCCTRCommonConcrete base class to assist with implementing CTR mode for 128-bit block ciphers +oCCurve25519Diffie-Hellman key agreement based on the elliptic curve modulo 2^255 - 19 +oCDMDHandle large dot matrix displays composed of LED's +oCDS1307RTCCommunicates with a DS1307 realtime clock chip via I2C +oCDS3231RTCCommunicates with a DS3231 realtime clock chip via I2C +oCDS3232RTCCommunicates with a DS3232 realtime clock chip via I2C +oCEAXImplementation of the EAX authenticated cipher +oCEAXCommonConcrete base class to assist with implementing EAX for 128-bit block ciphers +oCEd25519Digital signatures based on the elliptic curve modulo 2^255 - 19 +oCEEPROM24Reading and writing EEPROM's from the 24LCXX family +oCFieldManages a single data input/output field within a Form +oCFormManager for a form containing data input/output fields +oCGCMImplementation of the Galois Counter Mode (GCM) +oCGCMCommonConcrete base class to assist with implementing GCM for 128-bit block ciphers +oCGF128Operations in the Galois field GF(2^128) +oCGHASHImplementation of the GHASH message authenticator +oCHashAbstract base class for cryptographic hash algorithms +oCI2CMasterAbstract base class for I2C master implementations +oCIntFieldField that manages the input of an integer value +oCIRreceiverManages the reception of RC-5 commands from an infrared remote control +oCKeccakCoreKeccak core sponge function +oCLCDEnhanced library for Freetronics 16x2 LCD shields +oCListFieldField that manages selection from a static list of items +oCLoginShellCommand-line shell access via a login shell +oCMelodyPlays a melody on a digital output pin using tone() +oCNewHopeNewHope post-quantum key exchange algorithm +oCNewHopePrivateKeyNewHope private key representation +oCNoiseSourceAbstract base class for random noise sources +oCOFBImplementation of the Output Feedback (OFB) mode for 128-bit block ciphers +oCOFBCommonConcrete base class to assist with implementing OFB for 128-bit block ciphers +oCOMACImplementation of the OMAC message authenticator +oCP521Elliptic curve operations with the NIST P-521 curve +oCPoly1305Poly1305 message authenticator +oCRingOscillatorNoiseSourceProcesses the signal from a ring oscillator based noise source +oCRNGClassPseudo random number generator suitable for cryptography +oCRTCBase class for realtime clock handlers +oCRTCAlarmStores alarm information from a realtime clock chip +oCRTCDateStores date information from a realtime clock chip +oCRTCTimeStores time information from a realtime clock chip +oCSHA256SHA-256 hash algorithm +oCSHA3_256SHA3-256 hash algorithm +oCSHA3_512SHA3-512 hash algorithm +oCSHA512SHA-512 hash algorithm +oCSHAKEAbstract base class for the SHAKE Extendable-Output Functions (XOFs) +oCSHAKE128SHAKE Extendable-Output Function (XOF) with 128-bit security +oCSHAKE256SHAKE Extendable-Output Function (XOF) with 256-bit security +oCShellCommand-line shell access +oCShellArgumentsConvenience class that encapsulates an array of shell command arguments +oCSoftI2CBit-banged implementation of an I2C master +oCSpeckSpeck block cipher with a 128-bit block size +oCSpeckSmallSpeck block cipher with a 128-bit block size (small-memory version) +oCSpeckTinySpeck block cipher with a 128-bit block size (tiny-memory version) +oCTerminalExtended stream interface for terminal operations +oCTextFieldField that displays a read-only text value +oCTimeFieldField that manages the display and editing of a time value +oCTransistorNoiseSourceProcesses the signal from a transistor-based noise source +oCXOFAbstract base class for Extendable-Output Functions (XOFs) +oCXTSImplementation of the XTS mode for 128-bit block ciphers +oCXTSCommonConcrete base class to assist with implementing XTS mode for 128-bit block ciphers +oCXTSSingleKeyImplementation of the single-key XTS mode for 128-bit block ciphers +\CXTSSingleKeyCommonConcrete base class to assist with implementing single-key XTS mode for 128-bit block ciphers diff --git a/blink-blink_8dox.html b/blink-blink_8dox.html index ea656b22..c3ee46ee 100644 --- a/blink-blink_8dox.html +++ b/blink-blink_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink-charlieplex_8dox.html b/blink-charlieplex_8dox.html index f705f187..2554a298 100644 --- a/blink-charlieplex_8dox.html +++ b/blink-charlieplex_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink-cylon_8dox.html b/blink-cylon_8dox.html index d70e58df..6817146a 100644 --- a/blink-cylon_8dox.html +++ b/blink-cylon_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink-startrek_8dox.html b/blink-startrek_8dox.html index 40ca58e0..62310503 100644 --- a/blink-startrek_8dox.html +++ b/blink-startrek_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink_blink.html b/blink_blink.html index ea139f44..acb0fcaa 100644 --- a/blink_blink.html +++ b/blink_blink.html @@ -120,7 +120,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink_charlieplex.html b/blink_charlieplex.html index 0e64ac22..1fe8e9c8 100644 --- a/blink_charlieplex.html +++ b/blink_charlieplex.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink_cylon.html b/blink_cylon.html index da6b52ab..6cef2c39 100644 --- a/blink_cylon.html +++ b/blink_cylon.html @@ -171,7 +171,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/blink_startrek.html b/blink_startrek.html index 99893792..41f256d2 100644 --- a/blink_startrek.html +++ b/blink_startrek.html @@ -237,7 +237,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES128-members.html b/classAES128-members.html index e7c0c350..84b96491 100644 --- a/classAES128-members.html +++ b/classAES128-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES128.html b/classAES128.html index 9ebcae9a..dc35e66a 100644 --- a/classAES128.html +++ b/classAES128.html @@ -153,9 +153,9 @@ Additional Inherited Members

Detailed Description

AES block cipher with 128-bit keys.

-
See Also
AES192, AES256
+
See Also
AES192, AES256, AESTiny128, AESSmall128
-

Definition at line 52 of file AES.h.

+

Definition at line 66 of file AES.h.

Constructor & Destructor Documentation

@@ -265,7 +265,7 @@ Additional Inherited Members
diff --git a/classAES192-members.html b/classAES192-members.html index a788e226..eb69cda3 100644 --- a/classAES192-members.html +++ b/classAES192-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES192.html b/classAES192.html index e26bebc2..6639a5e5 100644 --- a/classAES192.html +++ b/classAES192.html @@ -155,7 +155,7 @@ Additional Inherited Members

AES block cipher with 192-bit keys.

See Also
AES128, AES256
-

Definition at line 66 of file AES.h.

+

Definition at line 80 of file AES.h.

Constructor & Destructor Documentation

@@ -265,7 +265,7 @@ Additional Inherited Members
diff --git a/classAES256-members.html b/classAES256-members.html index fa777710..5e25dd09 100644 --- a/classAES256-members.html +++ b/classAES256-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAES256.html b/classAES256.html index b7163f0e..71e87164 100644 --- a/classAES256.html +++ b/classAES256.html @@ -153,9 +153,9 @@ Additional Inherited Members

Detailed Description

AES block cipher with 256-bit keys.

-
See Also
AES128, AES192
+
See Also
AES128, AES192, AESTiny256, AESSmall256
-

Definition at line 80 of file AES.h.

+

Definition at line 94 of file AES.h.

Constructor & Destructor Documentation

@@ -265,7 +265,7 @@ Additional Inherited Members
diff --git a/classAESCommon-members.html b/classAESCommon-members.html index 4df437fb..a9056950 100644 --- a/classAESCommon-members.html +++ b/classAESCommon-members.html @@ -91,6 +91,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');

This is the complete list of members for AESCommon, including all inherited members.

+ + + + @@ -103,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
AESCommon()AESCommonprotected
AESSmall128 (defined in AESCommon)AESCommonfriend
AESSmall256 (defined in AESCommon)AESCommonfriend
AESTiny128 (defined in AESCommon)AESCommonfriend
AESTiny256 (defined in AESCommon)AESCommonfriend
BlockCipher()BlockCipher
blockSize() const AESCommonvirtual
clear()AESCommonvirtual
diff --git a/classAESCommon.html b/classAESCommon.html index 2656a4af..53c0a1ec 100644 --- a/classAESCommon.html +++ b/classAESCommon.html @@ -86,6 +86,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
Public Member Functions | Protected Member Functions | +Friends | List of all members
AESCommon Class Reference
@@ -148,6 +149,21 @@ Protected Member Functions  AESCommon ()  Constructs an AES block cipher object.
  + + + + + + + + + +

+Friends

+class AESTiny128
 
+class AESTiny256
 
+class AESSmall128
 
+class AESSmall256
 

Detailed Description

Abstract base class for AES block ciphers.

@@ -156,7 +172,7 @@ Protected Member Functions

Reference: http://en.wikipedia.org/wiki/Advanced_Encryption_Standard

See Also
ChaCha, AES128, AES192, AES256
-

Definition at line 28 of file AES.h.

+

Definition at line 33 of file AES.h.

Member Function Documentation

@@ -215,7 +231,7 @@ Protected Member Functions

Implements BlockCipher.

-

Definition at line 326 of file AESCommon.cpp.

+

Definition at line 330 of file AESCommon.cpp.

@@ -263,7 +279,7 @@ Protected Member Functions

Implements BlockCipher.

-

Definition at line 295 of file AESCommon.cpp.

+

Definition at line 299 of file AESCommon.cpp.

@@ -311,7 +327,7 @@ Protected Member Functions

Implements BlockCipher.

-

Definition at line 264 of file AESCommon.cpp.

+

Definition at line 268 of file AESCommon.cpp.

@@ -322,7 +338,7 @@ Protected Member Functions diff --git a/classAESSmall128-members.html b/classAESSmall128-members.html new file mode 100644 index 00000000..54170c7d --- /dev/null +++ b/classAESSmall128-members.html @@ -0,0 +1,113 @@ + + + + + + +ArduinoLibs: Member List + + + + + + + + + +
+
+ + + + + + +
+
ArduinoLibs +
+
+
+ + + + + + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ + +
+ +
+ +
+
+
+
AESSmall128 Member List
+
+
+ +

This is the complete list of members for AESSmall128, including all inherited members.

+ + + + + + + + + + + + + +
AESSmall128()AESSmall128
AESTiny128()AESTiny128
BlockCipher()BlockCipher
blockSize() const AESTiny128virtual
clear()AESSmall128virtual
decryptBlock(uint8_t *output, const uint8_t *input)AESSmall128virtual
encryptBlock(uint8_t *output, const uint8_t *input)AESTiny128virtual
keySize() const AESTiny128virtual
setKey(const uint8_t *key, size_t len)AESSmall128virtual
~AESSmall128() (defined in AESSmall128)AESSmall128virtual
~AESTiny128() (defined in AESTiny128)AESTiny128virtual
~BlockCipher()BlockCiphervirtual
+ + + + diff --git a/classAESSmall128.html b/classAESSmall128.html new file mode 100644 index 00000000..b67d3ecd --- /dev/null +++ b/classAESSmall128.html @@ -0,0 +1,316 @@ + + + + + + +ArduinoLibs: AESSmall128 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
ArduinoLibs +
+
+
+ + + + + + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
AESSmall128 Class Reference
+
+
+ +

AES block cipher with 128-bit keys and reduced memory usage. + More...

+ +

#include <AES.h>

+
+Inheritance diagram for AESSmall128:
+
+
+ + +AESTiny128 +BlockCipher + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 AESSmall128 ()
 Constructs an AES 128-bit block cipher with no initial key. More...
 
bool setKey (const uint8_t *key, size_t len)
 Sets the key to use for future encryption and decryption operations. More...
 
void decryptBlock (uint8_t *output, const uint8_t *input)
 Decrypts a single block using this cipher. More...
 
void clear ()
 Clears all security-sensitive state from this block cipher. More...
 
- Public Member Functions inherited from AESTiny128
 AESTiny128 ()
 Constructs an AES 128-bit block cipher with no initial key. More...
 
size_t blockSize () const
 Size of an AES block in bytes. More...
 
size_t keySize () const
 Size of a 128-bit AES key in bytes. More...
 
void encryptBlock (uint8_t *output, const uint8_t *input)
 Encrypts a single block using this cipher. More...
 
- Public Member Functions inherited from BlockCipher
BlockCipher ()
 Constructs a block cipher.
 
virtual ~BlockCipher ()
 Destroys this block cipher object. More...
 
+

Detailed Description

+

AES block cipher with 128-bit keys and reduced memory usage.

+

This class differs from the AES128 class in that the RAM requirements are vastly reduced. The key schedule is expanded round by round instead of being generated and stored by setKey(). The performance of encryption and decryption is slightly less because of this.

+

This class is useful when RAM is at a premium and reduced encryption performance is not a hindrance to the application.

+

The companion AESTiny128 class uses even less RAM but only supports the encryptBlock() operation. Block cipher modes like CTR, EAX, and GCM do not need the decryptBlock() operation, so AESTiny128 may be a better option than AESSmall128 for many applications.

+
See Also
AESTiny128, AES128
+ +

Definition at line 164 of file AES.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
AESSmall128::AESSmall128 ()
+
+ +

Constructs an AES 128-bit block cipher with no initial key.

+

This constructor must be followed by a call to setKey() before the block cipher can be used for encryption or decryption.

+ +

Definition at line 269 of file AES128.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
void AESSmall128::clear ()
+
+virtual
+
+ +

Clears all security-sensitive state from this block cipher.

+

Security-sensitive information includes key schedules and any temporary state that is used by encryptBlock() or decryptBlock() which is stored in the object itself.

+
See Also
setKey(), encryptBlock(), decryptBlock()
+ +

Reimplemented from AESTiny128.

+ +

Definition at line 348 of file AES128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void AESSmall128::decryptBlock (uint8_t * output,
const uint8_t * input 
)
+
+virtual
+
+ +

Decrypts a single block using this cipher.

+
Parameters
+ + + +
outputThe output buffer to put the plaintext into. Must be at least blockSize() bytes in length.
inputThe input buffer to read the ciphertext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
+
+
+
See Also
encryptBlock(), blockSize()
+ +

Reimplemented from AESTiny128.

+ +

Definition at line 304 of file AES128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool AESSmall128::setKey (const uint8_t * key,
size_t len 
)
+
+virtual
+
+ +

Sets the key to use for future encryption and decryption operations.

+
Parameters
+ + + +
keyThe key to use.
lenThe length of the key.
+
+
+
Returns
Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
+

Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

+
See Also
keySize(), clear()
+ +

Reimplemented from AESTiny128.

+ +

Definition at line 278 of file AES128.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classAESSmall128.png b/classAESSmall128.png new file mode 100644 index 00000000..79f6c0fa Binary files /dev/null and b/classAESSmall128.png differ diff --git a/classAESSmall256-members.html b/classAESSmall256-members.html new file mode 100644 index 00000000..a5298002 --- /dev/null +++ b/classAESSmall256-members.html @@ -0,0 +1,113 @@ + + + + + + +ArduinoLibs: Member List + + + + + + + + + +
+
+ + + + + + +
+
ArduinoLibs +
+
+
+ + + + + + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ + +
+ +
+ +
+
+
+
AESSmall256 Member List
+
+
+ +

This is the complete list of members for AESSmall256, including all inherited members.

+ + + + + + + + + + + + + +
AESSmall256()AESSmall256
AESTiny256()AESTiny256
BlockCipher()BlockCipher
blockSize() const AESTiny256virtual
clear()AESSmall256virtual
decryptBlock(uint8_t *output, const uint8_t *input)AESSmall256virtual
encryptBlock(uint8_t *output, const uint8_t *input)AESTiny256virtual
keySize() const AESTiny256virtual
setKey(const uint8_t *key, size_t len)AESSmall256virtual
~AESSmall256() (defined in AESSmall256)AESSmall256virtual
~AESTiny256() (defined in AESTiny256)AESTiny256virtual
~BlockCipher()BlockCiphervirtual
+ + + + diff --git a/classAESSmall256.html b/classAESSmall256.html new file mode 100644 index 00000000..942de5f9 --- /dev/null +++ b/classAESSmall256.html @@ -0,0 +1,316 @@ + + + + + + +ArduinoLibs: AESSmall256 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
ArduinoLibs +
+
+
+ + + + + + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
AESSmall256 Class Reference
+
+
+ +

AES block cipher with 256-bit keys and reduced memory usage. + More...

+ +

#include <AES.h>

+
+Inheritance diagram for AESSmall256:
+
+
+ + +AESTiny256 +BlockCipher + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 AESSmall256 ()
 Constructs an AES 256-bit block cipher with no initial key. More...
 
bool setKey (const uint8_t *key, size_t len)
 Sets the key to use for future encryption and decryption operations. More...
 
void decryptBlock (uint8_t *output, const uint8_t *input)
 Decrypts a single block using this cipher. More...
 
void clear ()
 Clears all security-sensitive state from this block cipher. More...
 
- Public Member Functions inherited from AESTiny256
 AESTiny256 ()
 Constructs an AES 256-bit block cipher with no initial key. More...
 
size_t blockSize () const
 Size of an AES block in bytes. More...
 
size_t keySize () const
 Size of a 256-bit AES key in bytes. More...
 
void encryptBlock (uint8_t *output, const uint8_t *input)
 Encrypts a single block using this cipher. More...
 
- Public Member Functions inherited from BlockCipher
BlockCipher ()
 Constructs a block cipher.
 
virtual ~BlockCipher ()
 Destroys this block cipher object. More...
 
+

Detailed Description

+

AES block cipher with 256-bit keys and reduced memory usage.

+

This class differs from the AES256 class in that the RAM requirements are vastly reduced. The key schedule is expanded round by round instead of being generated and stored by setKey(). The performance of encryption and decryption is slightly less because of this.

+

This class is useful when RAM is at a premium and reduced encryption performance is not a hindrance to the application.

+

The companion AESTiny256 class uses even less RAM but only supports the encryptBlock() operation. Block cipher modes like CTR, EAX, and GCM do not need the decryptBlock() operation, so AESTiny256 may be a better option than AESSmall256 for many applications.

+
See Also
AESTiny256, AES256
+ +

Definition at line 128 of file AES.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
AESSmall256::AESSmall256 ()
+
+ +

Constructs an AES 256-bit block cipher with no initial key.

+

This constructor must be followed by a call to setKey() before the block cipher can be used for encryption or decryption.

+ +

Definition at line 306 of file AES256.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
void AESSmall256::clear ()
+
+virtual
+
+ +

Clears all security-sensitive state from this block cipher.

+

Security-sensitive information includes key schedules and any temporary state that is used by encryptBlock() or decryptBlock() which is stored in the object itself.

+
See Also
setKey(), encryptBlock(), decryptBlock()
+ +

Reimplemented from AESTiny256.

+ +

Definition at line 393 of file AES256.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void AESSmall256::decryptBlock (uint8_t * output,
const uint8_t * input 
)
+
+virtual
+
+ +

Decrypts a single block using this cipher.

+
Parameters
+ + + +
outputThe output buffer to put the plaintext into. Must be at least blockSize() bytes in length.
inputThe input buffer to read the ciphertext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
+
+
+
See Also
encryptBlock(), blockSize()
+ +

Reimplemented from AESTiny256.

+ +

Definition at line 349 of file AES256.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool AESSmall256::setKey (const uint8_t * key,
size_t len 
)
+
+virtual
+
+ +

Sets the key to use for future encryption and decryption operations.

+
Parameters
+ + + +
keyThe key to use.
lenThe length of the key.
+
+
+
Returns
Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
+

Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

+
See Also
keySize(), clear()
+ +

Reimplemented from AESTiny256.

+ +

Definition at line 315 of file AES256.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classAESSmall256.png b/classAESSmall256.png new file mode 100644 index 00000000..24e05572 Binary files /dev/null and b/classAESSmall256.png differ diff --git a/classAESTiny128-members.html b/classAESTiny128-members.html new file mode 100644 index 00000000..a2c19a44 --- /dev/null +++ b/classAESTiny128-members.html @@ -0,0 +1,111 @@ + + + + + + +ArduinoLibs: Member List + + + + + + + + + +
+
+ + + + + + +
+
ArduinoLibs +
+
+
+ + + + + + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ + +
+ +
+ +
+
+
+
AESTiny128 Member List
+
+
+ +

This is the complete list of members for AESTiny128, including all inherited members.

+ + + + + + + + + + + +
AESTiny128()AESTiny128
BlockCipher()BlockCipher
blockSize() const AESTiny128virtual
clear()AESTiny128virtual
decryptBlock(uint8_t *output, const uint8_t *input)AESTiny128virtual
encryptBlock(uint8_t *output, const uint8_t *input)AESTiny128virtual
keySize() const AESTiny128virtual
setKey(const uint8_t *key, size_t len)AESTiny128virtual
~AESTiny128() (defined in AESTiny128)AESTiny128virtual
~BlockCipher()BlockCiphervirtual
+ + + + diff --git a/classAESTiny128.html b/classAESTiny128.html new file mode 100644 index 00000000..6bb19694 --- /dev/null +++ b/classAESTiny128.html @@ -0,0 +1,431 @@ + + + + + + +ArduinoLibs: AESTiny128 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
ArduinoLibs +
+
+
+ + + + + + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
AESTiny128 Class Reference
+
+
+ +

AES block cipher with 128-bit keys and tiny memory usage. + More...

+ +

#include <AES.h>

+
+Inheritance diagram for AESTiny128:
+
+
+ + +BlockCipher +AESSmall128 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 AESTiny128 ()
 Constructs an AES 128-bit block cipher with no initial key. More...
 
size_t blockSize () const
 Size of an AES block in bytes. More...
 
size_t keySize () const
 Size of a 128-bit AES key in bytes. More...
 
bool setKey (const uint8_t *key, size_t len)
 Sets the key to use for future encryption and decryption operations. More...
 
void encryptBlock (uint8_t *output, const uint8_t *input)
 Encrypts a single block using this cipher. More...
 
void decryptBlock (uint8_t *output, const uint8_t *input)
 Decrypts a single block using this cipher. More...
 
void clear ()
 Clears all security-sensitive state from this block cipher. More...
 
- Public Member Functions inherited from BlockCipher
BlockCipher ()
 Constructs a block cipher.
 
virtual ~BlockCipher ()
 Destroys this block cipher object. More...
 
+

Detailed Description

+

AES block cipher with 128-bit keys and tiny memory usage.

+

This class differs from the AES128 class in the following ways:

+ +

This class is useful when RAM is at a premium, CBC mode is not required, and reduced encryption performance is not a hindrance to the application.

+

The companion AESSmall128 class supports decryptBlock() at the cost of some additional memory and slower setKey() times.

+
See Also
AESSmall128, AES128
+ +

Definition at line 144 of file AES.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
AESTiny128::AESTiny128 ()
+
+ +

Constructs an AES 128-bit block cipher with no initial key.

+

This constructor must be followed by a call to setKey() before the block cipher can be used for encryption or decryption.

+ +

Definition at line 150 of file AES128.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
size_t AESTiny128::blockSize () const
+
+virtual
+
+ +

Size of an AES block in bytes.

+
Returns
Always returns 16.
+ +

Implements BlockCipher.

+ +

Definition at line 163 of file AES128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void AESTiny128::clear ()
+
+virtual
+
+ +

Clears all security-sensitive state from this block cipher.

+

Security-sensitive information includes key schedules and any temporary state that is used by encryptBlock() or decryptBlock() which is stored in the object itself.

+
See Also
setKey(), encryptBlock(), decryptBlock()
+ +

Implements BlockCipher.

+ +

Reimplemented in AESSmall128.

+ +

Definition at line 238 of file AES128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void AESTiny128::decryptBlock (uint8_t * output,
const uint8_t * input 
)
+
+virtual
+
+ +

Decrypts a single block using this cipher.

+
Parameters
+ + + +
outputThe output buffer to put the plaintext into. Must be at least blockSize() bytes in length.
inputThe input buffer to read the ciphertext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
+
+
+
See Also
encryptBlock(), blockSize()
+ +

Implements BlockCipher.

+ +

Reimplemented in AESSmall128.

+ +

Definition at line 233 of file AES128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void AESTiny128::encryptBlock (uint8_t * output,
const uint8_t * input 
)
+
+virtual
+
+ +

Encrypts a single block using this cipher.

+
Parameters
+ + + +
outputThe output buffer to put the ciphertext into. Must be at least blockSize() bytes in length.
inputThe input buffer to read the plaintext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
+
+
+
See Also
decryptBlock(), blockSize()
+ +

Implements BlockCipher.

+ +

Definition at line 187 of file AES128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
size_t AESTiny128::keySize () const
+
+virtual
+
+ +

Size of a 128-bit AES key in bytes.

+
Returns
Always returns 16.
+ +

Implements BlockCipher.

+ +

Definition at line 172 of file AES128.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool AESTiny128::setKey (const uint8_t * key,
size_t len 
)
+
+virtual
+
+ +

Sets the key to use for future encryption and decryption operations.

+
Parameters
+ + + +
keyThe key to use.
lenThe length of the key.
+
+
+
Returns
Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
+

Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

+
See Also
keySize(), clear()
+ +

Implements BlockCipher.

+ +

Reimplemented in AESSmall128.

+ +

Definition at line 177 of file AES128.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classAESTiny128.png b/classAESTiny128.png new file mode 100644 index 00000000..0c000730 Binary files /dev/null and b/classAESTiny128.png differ diff --git a/classAESTiny256-members.html b/classAESTiny256-members.html new file mode 100644 index 00000000..e01d6681 --- /dev/null +++ b/classAESTiny256-members.html @@ -0,0 +1,111 @@ + + + + + + +ArduinoLibs: Member List + + + + + + + + + +
+
+ + + + + + +
+
ArduinoLibs +
+
+
+ + + + + + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ + +
+ +
+ +
+
+
+
AESTiny256 Member List
+
+
+ +

This is the complete list of members for AESTiny256, including all inherited members.

+ + + + + + + + + + + +
AESTiny256()AESTiny256
BlockCipher()BlockCipher
blockSize() const AESTiny256virtual
clear()AESTiny256virtual
decryptBlock(uint8_t *output, const uint8_t *input)AESTiny256virtual
encryptBlock(uint8_t *output, const uint8_t *input)AESTiny256virtual
keySize() const AESTiny256virtual
setKey(const uint8_t *key, size_t len)AESTiny256virtual
~AESTiny256() (defined in AESTiny256)AESTiny256virtual
~BlockCipher()BlockCiphervirtual
+ + + + diff --git a/classAESTiny256.html b/classAESTiny256.html new file mode 100644 index 00000000..05e31ef0 --- /dev/null +++ b/classAESTiny256.html @@ -0,0 +1,431 @@ + + + + + + +ArduinoLibs: AESTiny256 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
ArduinoLibs +
+
+
+ + + + + + +
+ All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
+ + +
+ +
+ +
+
+
+Public Member Functions | +List of all members
+
+
AESTiny256 Class Reference
+
+
+ +

AES block cipher with 256-bit keys and tiny memory usage. + More...

+ +

#include <AES.h>

+
+Inheritance diagram for AESTiny256:
+
+
+ + +BlockCipher +AESSmall256 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 AESTiny256 ()
 Constructs an AES 256-bit block cipher with no initial key. More...
 
size_t blockSize () const
 Size of an AES block in bytes. More...
 
size_t keySize () const
 Size of a 256-bit AES key in bytes. More...
 
bool setKey (const uint8_t *key, size_t len)
 Sets the key to use for future encryption and decryption operations. More...
 
void encryptBlock (uint8_t *output, const uint8_t *input)
 Encrypts a single block using this cipher. More...
 
void decryptBlock (uint8_t *output, const uint8_t *input)
 Decrypts a single block using this cipher. More...
 
void clear ()
 Clears all security-sensitive state from this block cipher. More...
 
- Public Member Functions inherited from BlockCipher
BlockCipher ()
 Constructs a block cipher.
 
virtual ~BlockCipher ()
 Destroys this block cipher object. More...
 
+

Detailed Description

+

AES block cipher with 256-bit keys and tiny memory usage.

+

This class differs from the AES256 class in the following ways:

+ +

This class is useful when RAM is at a premium, CBC mode is not required, and reduced encryption performance is not a hindrance to the application.

+

The companion AESSmall256 class supports decryptBlock() at the cost of some additional memory and slower setKey() times.

+
See Also
AESSmall256, AES256
+ +

Definition at line 108 of file AES.h.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + +
AESTiny256::AESTiny256 ()
+
+ +

Constructs an AES 256-bit block cipher with no initial key.

+

This constructor must be followed by a call to setKey() before the block cipher can be used for encryption or decryption.

+ +

Definition at line 187 of file AES256.cpp.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
size_t AESTiny256::blockSize () const
+
+virtual
+
+ +

Size of an AES block in bytes.

+
Returns
Always returns 16.
+ +

Implements BlockCipher.

+ +

Definition at line 200 of file AES256.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void AESTiny256::clear ()
+
+virtual
+
+ +

Clears all security-sensitive state from this block cipher.

+

Security-sensitive information includes key schedules and any temporary state that is used by encryptBlock() or decryptBlock() which is stored in the object itself.

+
See Also
setKey(), encryptBlock(), decryptBlock()
+ +

Implements BlockCipher.

+ +

Reimplemented in AESSmall256.

+ +

Definition at line 275 of file AES256.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void AESTiny256::decryptBlock (uint8_t * output,
const uint8_t * input 
)
+
+virtual
+
+ +

Decrypts a single block using this cipher.

+
Parameters
+ + + +
outputThe output buffer to put the plaintext into. Must be at least blockSize() bytes in length.
inputThe input buffer to read the ciphertext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
+
+
+
See Also
encryptBlock(), blockSize()
+ +

Implements BlockCipher.

+ +

Reimplemented in AESSmall256.

+ +

Definition at line 270 of file AES256.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void AESTiny256::encryptBlock (uint8_t * output,
const uint8_t * input 
)
+
+virtual
+
+ +

Encrypts a single block using this cipher.

+
Parameters
+ + + +
outputThe output buffer to put the ciphertext into. Must be at least blockSize() bytes in length.
inputThe input buffer to read the plaintext from which is allowed to overlap with output. Must be at least blockSize() bytes in length.
+
+
+
See Also
decryptBlock(), blockSize()
+ +

Implements BlockCipher.

+ +

Definition at line 224 of file AES256.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
size_t AESTiny256::keySize () const
+
+virtual
+
+ +

Size of a 256-bit AES key in bytes.

+
Returns
Always returns 32.
+ +

Implements BlockCipher.

+ +

Definition at line 209 of file AES256.cpp.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool AESTiny256::setKey (const uint8_t * key,
size_t len 
)
+
+virtual
+
+ +

Sets the key to use for future encryption and decryption operations.

+
Parameters
+ + + +
keyThe key to use.
lenThe length of the key.
+
+
+
Returns
Returns false if the key length is not supported, or the key is somehow "weak" and unusable by this cipher.
+

Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

+
See Also
keySize(), clear()
+ +

Implements BlockCipher.

+ +

Reimplemented in AESSmall256.

+ +

Definition at line 214 of file AES256.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/classAESTiny256.png b/classAESTiny256.png new file mode 100644 index 00000000..5179df49 Binary files /dev/null and b/classAESTiny256.png differ diff --git a/classAuthenticatedCipher-members.html b/classAuthenticatedCipher-members.html index 8eff7227..a8c21f32 100644 --- a/classAuthenticatedCipher-members.html +++ b/classAuthenticatedCipher-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classAuthenticatedCipher.html b/classAuthenticatedCipher.html index 2c3d9740..c91326bb 100644 --- a/classAuthenticatedCipher.html +++ b/classAuthenticatedCipher.html @@ -351,7 +351,7 @@ virtual  diff --git a/classBLAKE2b-members.html b/classBLAKE2b-members.html index 22dbbf64..afc585f5 100644 --- a/classBLAKE2b-members.html +++ b/classBLAKE2b-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBLAKE2b.html b/classBLAKE2b.html index 66f31580..d19a48e9 100644 --- a/classBLAKE2b.html +++ b/classBLAKE2b.html @@ -600,7 +600,7 @@ Additional Inherited Members diff --git a/classBLAKE2s-members.html b/classBLAKE2s-members.html index b9ff32b9..da0d8ce4 100644 --- a/classBLAKE2s-members.html +++ b/classBLAKE2s-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBLAKE2s.html b/classBLAKE2s.html index d06b3dfa..d432f980 100644 --- a/classBLAKE2s.html +++ b/classBLAKE2s.html @@ -600,7 +600,7 @@ Additional Inherited Members diff --git a/classBigNumberUtil-members.html b/classBigNumberUtil-members.html index 316328eb..980803ee 100644 --- a/classBigNumberUtil-members.html +++ b/classBigNumberUtil-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBigNumberUtil.html b/classBigNumberUtil.html index 6f7a5fe1..69abbef5 100644 --- a/classBigNumberUtil.html +++ b/classBigNumberUtil.html @@ -943,7 +943,7 @@ Static Public Member Functions diff --git a/classBitmap-members.html b/classBitmap-members.html index 7b5f978d..cd553cba 100644 --- a/classBitmap-members.html +++ b/classBitmap-members.html @@ -138,7 +138,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBitmap.html b/classBitmap.html index 3bcd23e7..81b51a84 100644 --- a/classBitmap.html +++ b/classBitmap.html @@ -1745,7 +1745,7 @@ class DMD diff --git a/classBlinkLED-members.html b/classBlinkLED-members.html index d442168b..4e2b87fe 100644 --- a/classBlinkLED-members.html +++ b/classBlinkLED-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBlinkLED.html b/classBlinkLED.html index 1356c7fb..f9d865d9 100644 --- a/classBlinkLED.html +++ b/classBlinkLED.html @@ -428,7 +428,7 @@ Public Member Functions diff --git a/classBlockCipher-members.html b/classBlockCipher-members.html index 1f674b36..88fade13 100644 --- a/classBlockCipher-members.html +++ b/classBlockCipher-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classBlockCipher.html b/classBlockCipher.html index 8f6d438b..dc83b90b 100644 --- a/classBlockCipher.html +++ b/classBlockCipher.html @@ -101,13 +101,17 @@ Inheritance diagram for BlockCipher:
-AESCommon -Speck -SpeckTiny -AES128 -AES192 -AES256 -SpeckSmall +AESCommon +AESTiny128 +AESTiny256 +Speck +SpeckTiny +AES128 +AES192 +AES256 +AESSmall128 +AESSmall256 +SpeckSmall
@@ -201,7 +205,7 @@ Public Member Functions
Returns
Returns the size of a block in bytes.
See Also
keySize(), encryptBlock()
-

Implemented in SpeckTiny, Speck, and AESCommon.

+

Implemented in AESTiny128, AESTiny256, AESCommon, SpeckTiny, and Speck.

@@ -230,7 +234,7 @@ Public Member Functions

Security-sensitive information includes key schedules and any temporary state that is used by encryptBlock() or decryptBlock() which is stored in the object itself.

See Also
setKey(), encryptBlock(), decryptBlock()
-

Implemented in SpeckTiny, Speck, AESCommon, and SpeckSmall.

+

Implemented in AESSmall128, AESTiny128, AESSmall256, AESTiny256, SpeckTiny, AESCommon, Speck, and SpeckSmall.

@@ -276,7 +280,7 @@ Public Member Functions
See Also
encryptBlock(), blockSize()
-

Implemented in SpeckTiny, Speck, AESCommon, and SpeckSmall.

+

Implemented in AESSmall128, AESTiny128, AESSmall256, AESTiny256, SpeckTiny, AESCommon, Speck, and SpeckSmall.

@@ -322,7 +326,7 @@ Public Member Functions
See Also
decryptBlock(), blockSize()
-

Implemented in SpeckTiny, Speck, and AESCommon.

+

Implemented in AESTiny128, AESTiny256, SpeckTiny, AESCommon, and Speck.

@@ -351,7 +355,7 @@ Public Member Functions

This value indicates the default, or recommended, size for the key.

See Also
setKey(), blockSize()
-

Implemented in AES256, AES192, AES128, SpeckTiny, and Speck.

+

Implemented in AESTiny128, AESTiny256, AES256, AES192, AES128, SpeckTiny, and Speck.

@@ -399,7 +403,7 @@ Public Member Functions

Use clear() or the destructor to remove the key and any other sensitive data from the object once encryption or decryption is complete.

See Also
keySize(), clear()
-

Implemented in AES256, AES192, AES128, SpeckTiny, Speck, and SpeckSmall.

+

Implemented in AESSmall128, AESTiny128, AESSmall256, AESTiny256, AES256, AES192, AES128, SpeckTiny, Speck, and SpeckSmall.

@@ -410,7 +414,7 @@ Public Member Functions diff --git a/classBlockCipher.png b/classBlockCipher.png index f42590e7..c6fe5a1f 100644 Binary files a/classBlockCipher.png and b/classBlockCipher.png differ diff --git a/classBoolField-members.html b/classBoolField-members.html index 2cd73b55..7347f8a4 100644 --- a/classBoolField-members.html +++ b/classBoolField-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
diff --git a/classBoolField.html b/classBoolField.html index 763afaf7..a11ae4e4 100644 --- a/classBoolField.html +++ b/classBoolField.html @@ -506,7 +506,7 @@ LiquidCrystal *  diff --git a/classCBC-members.html b/classCBC-members.html index 9a2d4339..a9daacb9 100644 --- a/classCBC-members.html +++ b/classCBC-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCBC.html b/classCBC.html index c6aac793..85adadb0 100644 --- a/classCBC.html +++ b/classCBC.html @@ -185,7 +185,7 @@ class CBC< T > diff --git a/classCBCCommon-members.html b/classCBCCommon-members.html index 2fd3b74e..6db2b095 100644 --- a/classCBCCommon-members.html +++ b/classCBCCommon-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCBCCommon.html b/classCBCCommon.html index 4fc1319a..3de26a71 100644 --- a/classCBCCommon.html +++ b/classCBCCommon.html @@ -534,7 +534,7 @@ Protected Member Functions diff --git a/classCFB-members.html b/classCFB-members.html index b9c955c1..64b5e944 100644 --- a/classCFB-members.html +++ b/classCFB-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCFB.html b/classCFB.html index d582f54a..802de152 100644 --- a/classCFB.html +++ b/classCFB.html @@ -185,7 +185,7 @@ class CFB< T > diff --git a/classCFBCommon-members.html b/classCFBCommon-members.html index 7ff7906d..c72fefd9 100644 --- a/classCFBCommon-members.html +++ b/classCFBCommon-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCFBCommon.html b/classCFBCommon.html index 19773e3a..bafb38a2 100644 --- a/classCFBCommon.html +++ b/classCFBCommon.html @@ -534,7 +534,7 @@ Protected Member Functions diff --git a/classCTR-members.html b/classCTR-members.html index c7dddb17..f4091a30 100644 --- a/classCTR-members.html +++ b/classCTR-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCTR.html b/classCTR.html index a5504bbf..6c5b369e 100644 --- a/classCTR.html +++ b/classCTR.html @@ -181,7 +181,7 @@ class CTR< T > diff --git a/classCTRCommon-members.html b/classCTRCommon-members.html index 05a860e3..529d4760 100644 --- a/classCTRCommon-members.html +++ b/classCTRCommon-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCTRCommon.html b/classCTRCommon.html index baaa6dfb..77030172 100644 --- a/classCTRCommon.html +++ b/classCTRCommon.html @@ -563,7 +563,7 @@ Protected Member Functions diff --git a/classChaCha-members.html b/classChaCha-members.html index fb737835..055c4d21 100644 --- a/classChaCha-members.html +++ b/classChaCha-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classChaCha.html b/classChaCha.html index 24ffdedf..fdda9e1f 100644 --- a/classChaCha.html +++ b/classChaCha.html @@ -673,7 +673,7 @@ class ChaChaPoly< diff --git a/classChaChaPoly-members.html b/classChaChaPoly-members.html index e6774748..5977b19f 100644 --- a/classChaChaPoly-members.html +++ b/classChaChaPoly-members.html @@ -115,7 +115,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classChaChaPoly.html b/classChaChaPoly.html index 679f1490..05bb4f49 100644 --- a/classChaChaPoly.html +++ b/classChaChaPoly.html @@ -665,7 +665,7 @@ virtual  diff --git a/classCharlieplex-members.html b/classCharlieplex-members.html index 86441cc2..202ab865 100644 --- a/classCharlieplex-members.html +++ b/classCharlieplex-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCharlieplex.html b/classCharlieplex.html index d630a3df..e10e80cc 100644 --- a/classCharlieplex.html +++ b/classCharlieplex.html @@ -538,7 +538,7 @@ Public Member Functions diff --git a/classChaseLEDs-members.html b/classChaseLEDs-members.html index 0bd51030..a32d1973 100644 --- a/classChaseLEDs-members.html +++ b/classChaseLEDs-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classChaseLEDs.html b/classChaseLEDs.html index 682dc104..322d84d7 100644 --- a/classChaseLEDs.html +++ b/classChaseLEDs.html @@ -347,7 +347,7 @@ Protected Member Functions diff --git a/classCipher-members.html b/classCipher-members.html index 99b54aa2..40ee331f 100644 --- a/classCipher-members.html +++ b/classCipher-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCipher.html b/classCipher.html index 3d2204ad..66889653 100644 --- a/classCipher.html +++ b/classCipher.html @@ -485,7 +485,7 @@ Public Member Functions diff --git a/classCurve25519-members.html b/classCurve25519-members.html index 4f828bd8..b59e6a59 100644 --- a/classCurve25519-members.html +++ b/classCurve25519-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classCurve25519.html b/classCurve25519.html index 63578e65..020cd1e9 100644 --- a/classCurve25519.html +++ b/classCurve25519.html @@ -303,7 +303,7 @@ class Ed25519 diff --git a/classDMD-members.html b/classDMD-members.html index 02ff32f5..5b26272f 100644 --- a/classDMD-members.html +++ b/classDMD-members.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classDMD.html b/classDMD.html index f1e252b4..fa58e9f8 100644 --- a/classDMD.html +++ b/classDMD.html @@ -755,7 +755,7 @@ Multiple panels diff --git a/classDS1307RTC-members.html b/classDS1307RTC-members.html index 67cd939e..3c99fb2c 100644 --- a/classDS1307RTC-members.html +++ b/classDS1307RTC-members.html @@ -125,7 +125,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classDS1307RTC.html b/classDS1307RTC.html index 34cfab0f..048765ec 100644 --- a/classDS1307RTC.html +++ b/classDS1307RTC.html @@ -598,7 +598,7 @@ static const uint8_t  diff --git a/classDS3231RTC-members.html b/classDS3231RTC-members.html index f6dfcb0d..0b87eb19 100644 --- a/classDS3231RTC-members.html +++ b/classDS3231RTC-members.html @@ -133,7 +133,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classDS3231RTC.html b/classDS3231RTC.html index f20f7b3f..f3ae1918 100644 --- a/classDS3231RTC.html +++ b/classDS3231RTC.html @@ -713,7 +713,7 @@ static const uint8_t  diff --git a/classDS3232RTC-members.html b/classDS3232RTC-members.html index d72f81b8..69955dd8 100644 --- a/classDS3232RTC-members.html +++ b/classDS3232RTC-members.html @@ -130,7 +130,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classDS3232RTC.html b/classDS3232RTC.html index f874f914..14eebe47 100644 --- a/classDS3232RTC.html +++ b/classDS3232RTC.html @@ -750,7 +750,7 @@ static const uint8_t  diff --git a/classEAX-members.html b/classEAX-members.html index 4e904a12..9ec4934d 100644 --- a/classEAX-members.html +++ b/classEAX-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classEAX.html b/classEAX.html index 9124e447..02bd267f 100644 --- a/classEAX.html +++ b/classEAX.html @@ -219,7 +219,7 @@ class EAX< T > diff --git a/classEAXCommon-members.html b/classEAXCommon-members.html index fc5d580d..05b4b03f 100644 --- a/classEAXCommon-members.html +++ b/classEAXCommon-members.html @@ -117,7 +117,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classEAXCommon.html b/classEAXCommon.html index e61fa007..fe33da5d 100644 --- a/classEAXCommon.html +++ b/classEAXCommon.html @@ -732,7 +732,7 @@ Protected Member Functions diff --git a/classEEPROM24-members.html b/classEEPROM24-members.html index 5ef0ea27..e99980ab 100644 --- a/classEEPROM24-members.html +++ b/classEEPROM24-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classEEPROM24.html b/classEEPROM24.html index 4f0e4a66..717a8759 100644 --- a/classEEPROM24.html +++ b/classEEPROM24.html @@ -431,7 +431,7 @@ Public Member Functions diff --git a/classEd25519-members.html b/classEd25519-members.html index f8a63553..befde9da 100644 --- a/classEd25519-members.html +++ b/classEd25519-members.html @@ -97,7 +97,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classEd25519.html b/classEd25519.html index e0d6b392..9413e59d 100644 --- a/classEd25519.html +++ b/classEd25519.html @@ -354,7 +354,7 @@ Static Public Member Functions diff --git a/classField-members.html b/classField-members.html index 82b106e7..b63c12fa 100644 --- a/classField-members.html +++ b/classField-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classField.html b/classField.html index f594b726..5928892e 100644 --- a/classField.html +++ b/classField.html @@ -424,7 +424,7 @@ class Form diff --git a/classForm-members.html b/classForm-members.html index 803784b8..8d215ed8 100644 --- a/classForm-members.html +++ b/classForm-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classForm.html b/classForm.html index 194cd0ec..bd84e615 100644 --- a/classForm.html +++ b/classForm.html @@ -485,7 +485,7 @@ class Field diff --git a/classGCM-members.html b/classGCM-members.html index 43df833b..a54ef91f 100644 --- a/classGCM-members.html +++ b/classGCM-members.html @@ -119,7 +119,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classGCM.html b/classGCM.html index 13364e87..5ff785af 100644 --- a/classGCM.html +++ b/classGCM.html @@ -223,7 +223,7 @@ class GCM< T > diff --git a/classGCMCommon-members.html b/classGCMCommon-members.html index e4a9f96a..ec37beb2 100644 --- a/classGCMCommon-members.html +++ b/classGCMCommon-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classGCMCommon.html b/classGCMCommon.html index 0b558679..83ec2383 100644 --- a/classGCMCommon.html +++ b/classGCMCommon.html @@ -736,7 +736,7 @@ Protected Member Functions diff --git a/classGF128-members.html b/classGF128-members.html index bcfb09c1..5707d7ca 100644 --- a/classGF128-members.html +++ b/classGF128-members.html @@ -98,7 +98,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classGF128.html b/classGF128.html index 6a8df945..f5b15869 100644 --- a/classGF128.html +++ b/classGF128.html @@ -334,7 +334,7 @@ Static Public Member Functions diff --git a/classGHASH-members.html b/classGHASH-members.html index 123a86e8..e076315c 100644 --- a/classGHASH-members.html +++ b/classGHASH-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classGHASH.html b/classGHASH.html index 5f752e5f..213caf82 100644 --- a/classGHASH.html +++ b/classGHASH.html @@ -265,7 +265,7 @@ void  diff --git a/classHash-members.html b/classHash-members.html index 5cf76d56..fa4a0af6 100644 --- a/classHash-members.html +++ b/classHash-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classHash.html b/classHash.html index 739815f3..570bf6b3 100644 --- a/classHash.html +++ b/classHash.html @@ -575,7 +575,7 @@ Protected Member Functions diff --git a/classI2CMaster-members.html b/classI2CMaster-members.html index e7acb6cd..673a2bd8 100644 --- a/classI2CMaster-members.html +++ b/classI2CMaster-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classI2CMaster.html b/classI2CMaster.html index e51d9dc7..aa7daff6 100644 --- a/classI2CMaster.html +++ b/classI2CMaster.html @@ -328,7 +328,7 @@ virtual unsigned int  diff --git a/classIRreceiver-members.html b/classIRreceiver-members.html index db80847c..98d04284 100644 --- a/classIRreceiver-members.html +++ b/classIRreceiver-members.html @@ -100,7 +100,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classIRreceiver.html b/classIRreceiver.html index 19327abb..1137740d 100644 --- a/classIRreceiver.html +++ b/classIRreceiver.html @@ -328,7 +328,7 @@ void _IR_receive_interrupt diff --git a/classIntField-members.html b/classIntField-members.html index 3878e5d5..53c4d319 100644 --- a/classIntField-members.html +++ b/classIntField-members.html @@ -118,7 +118,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classIntField.html b/classIntField.html index 3943ea35..d8320d1f 100644 --- a/classIntField.html +++ b/classIntField.html @@ -647,7 +647,7 @@ LiquidCrystal *  diff --git a/classKeccakCore-members.html b/classKeccakCore-members.html index ce05323f..ae0aa406 100644 --- a/classKeccakCore-members.html +++ b/classKeccakCore-members.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classKeccakCore.html b/classKeccakCore.html index 06be1f6a..dd39c001 100644 --- a/classKeccakCore.html +++ b/classKeccakCore.html @@ -475,7 +475,7 @@ void  diff --git a/classLCD-members.html b/classLCD-members.html index cb6c3f79..67356cd6 100644 --- a/classLCD-members.html +++ b/classLCD-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classLCD.html b/classLCD.html index 8f7819ce..7e495054 100644 --- a/classLCD.html +++ b/classLCD.html @@ -592,7 +592,7 @@ Support for DFRobot LCD Shield diff --git a/classListField-members.html b/classListField-members.html index 0e1ecc16..e2621e08 100644 --- a/classListField-members.html +++ b/classListField-members.html @@ -111,7 +111,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classListField.html b/classListField.html index a903381d..0ab280ba 100644 --- a/classListField.html +++ b/classListField.html @@ -411,7 +411,7 @@ LiquidCrystal *  diff --git a/classLoginShell-members.html b/classLoginShell-members.html index db71b990..ea1e4cd4 100644 --- a/classLoginShell-members.html +++ b/classLoginShell-members.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classLoginShell.html b/classLoginShell.html index dc7462c7..c2398440 100644 --- a/classLoginShell.html +++ b/classLoginShell.html @@ -572,7 +572,7 @@ Additional Inherited Members diff --git a/classMelody-members.html b/classMelody-members.html index 63cc58d9..6495bf78 100644 --- a/classMelody-members.html +++ b/classMelody-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classMelody.html b/classMelody.html index 07a01322..fb342f07 100644 --- a/classMelody.html +++ b/classMelody.html @@ -371,7 +371,7 @@ bool  diff --git a/classNewHope-members.html b/classNewHope-members.html index 68242160..5ee9bdc0 100644 --- a/classNewHope-members.html +++ b/classNewHope-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classNewHope.html b/classNewHope.html index 57784bfb..039cb559 100644 --- a/classNewHope.html +++ b/classNewHope.html @@ -362,7 +362,7 @@ Static Public Member Functions diff --git a/classNoiseSource-members.html b/classNoiseSource-members.html index 653a3714..ab8bf216 100644 --- a/classNoiseSource-members.html +++ b/classNoiseSource-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classNoiseSource.html b/classNoiseSource.html index f49a4cc7..f33d2697 100644 --- a/classNoiseSource.html +++ b/classNoiseSource.html @@ -289,7 +289,7 @@ Protected Member Functions diff --git a/classOFB-members.html b/classOFB-members.html index 77c05f1b..b3fbc00c 100644 --- a/classOFB-members.html +++ b/classOFB-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classOFB.html b/classOFB.html index 167e3679..293ad0e7 100644 --- a/classOFB.html +++ b/classOFB.html @@ -181,7 +181,7 @@ class OFB< T > diff --git a/classOFBCommon-members.html b/classOFBCommon-members.html index 27030170..080320b1 100644 --- a/classOFBCommon-members.html +++ b/classOFBCommon-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classOFBCommon.html b/classOFBCommon.html index 9f98cc7f..6a30a929 100644 --- a/classOFBCommon.html +++ b/classOFBCommon.html @@ -534,7 +534,7 @@ Protected Member Functions diff --git a/classOMAC-members.html b/classOMAC-members.html index 19383691..b9d3e9b9 100644 --- a/classOMAC-members.html +++ b/classOMAC-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classOMAC.html b/classOMAC.html index c5afb3a4..e5faed17 100644 --- a/classOMAC.html +++ b/classOMAC.html @@ -387,7 +387,7 @@ void  diff --git a/classP521-members.html b/classP521-members.html index f5d18631..0f9df0b8 100644 --- a/classP521-members.html +++ b/classP521-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classP521.html b/classP521.html index 3fbdd377..0bbe0bce 100644 --- a/classP521.html +++ b/classP521.html @@ -646,7 +646,7 @@ Static Public Member Functions diff --git a/classPoly1305-members.html b/classPoly1305-members.html index 09166d55..591fdca7 100644 --- a/classPoly1305-members.html +++ b/classPoly1305-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classPoly1305.html b/classPoly1305.html index c1e2bee8..b6e5a6db 100644 --- a/classPoly1305.html +++ b/classPoly1305.html @@ -280,7 +280,7 @@ void  diff --git a/classRNGClass-members.html b/classRNGClass-members.html index 01887963..f8f27017 100644 --- a/classRNGClass-members.html +++ b/classRNGClass-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRNGClass.html b/classRNGClass.html index f7451e01..70c465f7 100644 --- a/classRNGClass.html +++ b/classRNGClass.html @@ -532,7 +532,7 @@ Static Public Attributes diff --git a/classRTC-members.html b/classRTC-members.html index e3139ac2..e992d22d 100644 --- a/classRTC-members.html +++ b/classRTC-members.html @@ -123,7 +123,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRTC.html b/classRTC.html index a5d3f07c..3c11a763 100644 --- a/classRTC.html +++ b/classRTC.html @@ -779,7 +779,7 @@ static const uint8_t  diff --git a/classRTCAlarm-members.html b/classRTCAlarm-members.html index f5eb63b3..b40f6bc8 100644 --- a/classRTCAlarm-members.html +++ b/classRTCAlarm-members.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRTCDate-members.html b/classRTCDate-members.html index 32fce72a..3f664c4d 100644 --- a/classRTCDate-members.html +++ b/classRTCDate-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRTCTime-members.html b/classRTCTime-members.html index 9c7522a8..f5c0a210 100644 --- a/classRTCTime-members.html +++ b/classRTCTime-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRingOscillatorNoiseSource-members.html b/classRingOscillatorNoiseSource-members.html index 312f5aaa..eab3b7b6 100644 --- a/classRingOscillatorNoiseSource-members.html +++ b/classRingOscillatorNoiseSource-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classRingOscillatorNoiseSource.html b/classRingOscillatorNoiseSource.html index 7df8ba2e..4bdbf2c2 100644 --- a/classRingOscillatorNoiseSource.html +++ b/classRingOscillatorNoiseSource.html @@ -253,7 +253,7 @@ Additional Inherited Members diff --git a/classSHA256-members.html b/classSHA256-members.html index a34cc43d..82ad1cde 100644 --- a/classSHA256-members.html +++ b/classSHA256-members.html @@ -110,7 +110,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA256.html b/classSHA256.html index f9532c04..83dc2d2c 100644 --- a/classSHA256.html +++ b/classSHA256.html @@ -506,7 +506,7 @@ Additional Inherited Members diff --git a/classSHA3__256-members.html b/classSHA3__256-members.html index 7817a90b..75ee357c 100644 --- a/classSHA3__256-members.html +++ b/classSHA3__256-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA3__256.html b/classSHA3__256.html index f37147a4..ebb93699 100644 --- a/classSHA3__256.html +++ b/classSHA3__256.html @@ -506,7 +506,7 @@ Additional Inherited Members diff --git a/classSHA3__512-members.html b/classSHA3__512-members.html index de6e2f79..4f4c3029 100644 --- a/classSHA3__512-members.html +++ b/classSHA3__512-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA3__512.html b/classSHA3__512.html index 10937908..e1ad3ee6 100644 --- a/classSHA3__512.html +++ b/classSHA3__512.html @@ -506,7 +506,7 @@ Additional Inherited Members diff --git a/classSHA512-members.html b/classSHA512-members.html index c671e164..b5bfe490 100644 --- a/classSHA512-members.html +++ b/classSHA512-members.html @@ -112,7 +112,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHA512.html b/classSHA512.html index 546427a3..d4a1e365 100644 --- a/classSHA512.html +++ b/classSHA512.html @@ -513,7 +513,7 @@ Additional Inherited Members diff --git a/classSHAKE-members.html b/classSHAKE-members.html index 848cf037..9f5c0b96 100644 --- a/classSHAKE-members.html +++ b/classSHAKE-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHAKE.html b/classSHAKE.html index 7c9509be..0b43135d 100644 --- a/classSHAKE.html +++ b/classSHAKE.html @@ -443,7 +443,7 @@ Protected Member Functions diff --git a/classSHAKE128-members.html b/classSHAKE128-members.html index d209997a..5ba96f8e 100644 --- a/classSHAKE128-members.html +++ b/classSHAKE128-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHAKE128.html b/classSHAKE128.html index 802677dd..8417bf38 100644 --- a/classSHAKE128.html +++ b/classSHAKE128.html @@ -171,7 +171,7 @@ Additional Inherited Members diff --git a/classSHAKE256-members.html b/classSHAKE256-members.html index 2107b15a..2ab2a1a3 100644 --- a/classSHAKE256-members.html +++ b/classSHAKE256-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSHAKE256.html b/classSHAKE256.html index 8f20308e..bba1836d 100644 --- a/classSHAKE256.html +++ b/classSHAKE256.html @@ -171,7 +171,7 @@ Additional Inherited Members diff --git a/classShell-members.html b/classShell-members.html index 9b1e34ba..cbbf7c49 100644 --- a/classShell-members.html +++ b/classShell-members.html @@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classShell.html b/classShell.html index b7c989ad..07480ad9 100644 --- a/classShell.html +++ b/classShell.html @@ -837,7 +837,7 @@ Additional Inherited Members diff --git a/classShellArguments-members.html b/classShellArguments-members.html index fbef752a..30655ab4 100644 --- a/classShellArguments-members.html +++ b/classShellArguments-members.html @@ -96,7 +96,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classShellArguments.html b/classShellArguments.html index 4e94ffb9..7672e7ba 100644 --- a/classShellArguments.html +++ b/classShellArguments.html @@ -182,7 +182,7 @@ class Shell diff --git a/classSoftI2C-members.html b/classSoftI2C-members.html index 3dd16624..03e9e32a 100644 --- a/classSoftI2C-members.html +++ b/classSoftI2C-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSoftI2C.html b/classSoftI2C.html index 28e834d3..4ae017bb 100644 --- a/classSoftI2C.html +++ b/classSoftI2C.html @@ -346,7 +346,7 @@ unsigned int  diff --git a/classSpeck-members.html b/classSpeck-members.html index 54b9210e..ff9ae48c 100644 --- a/classSpeck-members.html +++ b/classSpeck-members.html @@ -103,7 +103,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSpeck.html b/classSpeck.html index bd31e7b0..98986828 100644 --- a/classSpeck.html +++ b/classSpeck.html @@ -415,7 +415,7 @@ Public Member Functions diff --git a/classSpeckSmall-members.html b/classSpeckSmall-members.html index 833b497d..9bbced15 100644 --- a/classSpeckSmall-members.html +++ b/classSpeckSmall-members.html @@ -105,7 +105,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSpeckSmall.html b/classSpeckSmall.html index a5984ce7..71bfb0ac 100644 --- a/classSpeckSmall.html +++ b/classSpeckSmall.html @@ -319,7 +319,7 @@ Public Member Functions diff --git a/classSpeckTiny-members.html b/classSpeckTiny-members.html index c9723acc..20b92b98 100644 --- a/classSpeckTiny-members.html +++ b/classSpeckTiny-members.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classSpeckTiny.html b/classSpeckTiny.html index fd45d7e1..b53e28db 100644 --- a/classSpeckTiny.html +++ b/classSpeckTiny.html @@ -428,7 +428,7 @@ class SpeckSmall< diff --git a/classTerminal-members.html b/classTerminal-members.html index 9846b4b0..28b63b8a 100644 --- a/classTerminal-members.html +++ b/classTerminal-members.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classTerminal.html b/classTerminal.html index 160c5f8b..23d39f90 100644 --- a/classTerminal.html +++ b/classTerminal.html @@ -1443,7 +1443,7 @@ Static Public Member Functions diff --git a/classTextField-members.html b/classTextField-members.html index 45f59fa3..04d188c2 100644 --- a/classTextField-members.html +++ b/classTextField-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classTextField.html b/classTextField.html index 2b1b7ef9..a7f817dc 100644 --- a/classTextField.html +++ b/classTextField.html @@ -343,7 +343,7 @@ LiquidCrystal *  diff --git a/classTimeField-members.html b/classTimeField-members.html index bc442cf3..0b6d8c0e 100644 --- a/classTimeField-members.html +++ b/classTimeField-members.html @@ -113,7 +113,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classTimeField.html b/classTimeField.html index 6a691c13..ea2377c0 100644 --- a/classTimeField.html +++ b/classTimeField.html @@ -541,7 +541,7 @@ LiquidCrystal *  diff --git a/classTransistorNoiseSource-members.html b/classTransistorNoiseSource-members.html index b6e87907..3ecdca9b 100644 --- a/classTransistorNoiseSource-members.html +++ b/classTransistorNoiseSource-members.html @@ -101,7 +101,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classTransistorNoiseSource.html b/classTransistorNoiseSource.html index 5f16352e..b40885fc 100644 --- a/classTransistorNoiseSource.html +++ b/classTransistorNoiseSource.html @@ -280,7 +280,7 @@ Additional Inherited Members diff --git a/classXOF-members.html b/classXOF-members.html index 532c6cd0..bbd08411 100644 --- a/classXOF-members.html +++ b/classXOF-members.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXOF.html b/classXOF.html index 936609f0..1e6d3c0f 100644 --- a/classXOF.html +++ b/classXOF.html @@ -508,7 +508,7 @@ Public Member Functions diff --git a/classXTS-members.html b/classXTS-members.html index 1da767c0..6bd38a37 100644 --- a/classXTS-members.html +++ b/classXTS-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXTS.html b/classXTS.html index 7f7e9694..7b372e3f 100644 --- a/classXTS.html +++ b/classXTS.html @@ -220,7 +220,7 @@ template<typename T1, typename T2 = T1> diff --git a/classXTSCommon-members.html b/classXTSCommon-members.html index 43cc7136..70bfabba 100644 --- a/classXTSCommon-members.html +++ b/classXTSCommon-members.html @@ -106,7 +106,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXTSCommon.html b/classXTSCommon.html index 86839bc7..e4c31871 100644 --- a/classXTSCommon.html +++ b/classXTSCommon.html @@ -497,7 +497,7 @@ class XTSSingleKeyCommon diff --git a/classXTSSingleKey-members.html b/classXTSSingleKey-members.html index b0947dbb..dd8db5e8 100644 --- a/classXTSSingleKey-members.html +++ b/classXTSSingleKey-members.html @@ -109,7 +109,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXTSSingleKey.html b/classXTSSingleKey.html index 77ef2b41..60b1cc79 100644 --- a/classXTSSingleKey.html +++ b/classXTSSingleKey.html @@ -218,7 +218,7 @@ template<typename T > diff --git a/classXTSSingleKeyCommon-members.html b/classXTSSingleKeyCommon-members.html index 6767cc5f..5fd3dc86 100644 --- a/classXTSSingleKeyCommon-members.html +++ b/classXTSSingleKeyCommon-members.html @@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/classXTSSingleKeyCommon.html b/classXTSSingleKeyCommon.html index a739ebdb..cff9f538 100644 --- a/classXTSSingleKeyCommon.html +++ b/classXTSSingleKeyCommon.html @@ -257,7 +257,7 @@ Protected Member Functions diff --git a/classes.html b/classes.html index de6bb91d..e06ae5f9 100644 --- a/classes.html +++ b/classes.html @@ -90,14 +90,20 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | R | S | T | X
- + + + + + - - - - + + - - - -
  A  
-
ChaseLEDs   GF128   NoiseSource   SHAKE128   
Cipher   GHASH   
  O  
+
CFBCommon   
  G  
+
  N  
+
SHA3_256   
ChaCha   SHA3_512   
AES128   ChaChaPoly   GCM   NewHope   SHA512   
AES192   Charlieplex   GCMCommon   NewHopePrivateKey   SHAKE   
AES256   ChaseLEDs   GF128   NoiseSource   SHAKE128   
AESCommon   Cipher   GHASH   
  O  
SHAKE256   
AES128   CTR   
  H  
+
AESSmall128   CTR   
  H  
Shell   
AES192   CTRCommon   OFB   ShellArguments   
AES256   Curve25519   Hash   OFBCommon   SoftI2C   
AESCommon   
  D  
+
AESSmall256   CTRCommon   OFB   ShellArguments   
AESTiny128   Curve25519   Hash   OFBCommon   SoftI2C   
AESTiny256   
  D  
  I  
OMAC   Speck   
AuthenticatedCipher   
  P  
@@ -127,19 +133,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
XTSCommon   
CBCCommon   Field   XTSSingleKey   
CFB   Form   Melody   SHA256   XTSSingleKeyCommon   
CFBCommon   
  G  
-
  N  
-
SHA3_256   
ChaCha   SHA3_512   
ChaChaPoly   GCM   NewHope   SHA512   
Charlieplex   GCMCommon   NewHopePrivateKey   SHAKE   
A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | R | S | T | X
diff --git a/crypto-esp_8dox.html b/crypto-esp_8dox.html index 5cdc9074..0714a4ae 100644 --- a/crypto-esp_8dox.html +++ b/crypto-esp_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto-rng-ring_8dox.html b/crypto-rng-ring_8dox.html index fdc55c84..864fbd6d 100644 --- a/crypto-rng-ring_8dox.html +++ b/crypto-rng-ring_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto-rng_8dox.html b/crypto-rng_8dox.html index 713ec96e..cb371e6f 100644 --- a/crypto-rng_8dox.html +++ b/crypto-rng_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto.html b/crypto.html index 7bffee3d..c0ed8dd1 100644 --- a/crypto.html +++ b/crypto.html @@ -93,6 +93,14 @@ Supported Algorithms
  • Post-quantum algorithms: NewHope
  • Random number generation: RNG, TransistorNoiseSource, RingOscillatorNoiseSource
  • +

    Reduced memory versions of some algorithms (encryption is slower, but the RAM required for the key schedule is less):

    + +

    The "tiny" versions only support encryption which makes them suitable for the CTR, CFB, OFB, EAX, and GCM block cipher modes but not CBC. The "small" versions use a little more memory but support both encryptionm and decryption.

    +

    +Optimizations

    All cryptographic algorithms have been optimized for 8-bit Arduino platforms like the Uno. Memory usage is also reduced, particularly for SHA256 and SHA512 which save 192 and 512 bytes respectively over traditional implementations. For all algorithms, static sbox tables and the like are placed into program memory to further reduce data memory usage.

    ChaCha with 20 rounds and 256-bit keys is the recommended symmetric encryption algorithm because it is twice as fast as AES128, constant-time, and much more secure. AES128, AES192, and AES256 are provided for use in applications where compatibility with other systems is desirable.

    If code size is an issue for your application (for example on very low end Arduino variants), then Speck on AVR is less than half the code size of ChaCha, at the cost of more data memory for the state and longer key setup times. The SpeckTiny and SpeckSmall classes are even smaller at the cost of some performance when encrypting.

    @@ -112,11 +120,19 @@ Performance on AVR Encryption AlgorithmEncryption (per byte)Decryption (per byte)Key SetupState Size (bytes) -AES128 (ECB mode)33.28us63.18us160.00us181 +AES128 (ECB mode)33.28us63.18us158.68us181 -AES192 (ECB mode)39.94us76.48us166.54us213 +AES192 (ECB mode)39.94us76.48us165.34us213 -AES256 (ECB mode)46.61us89.78us227.97us245 +AES256 (ECB mode)46.61us89.78us217.79us245 + +AESTiny128 (ECB mode)40.37us10.16us18 + +AESTiny256 (ECB mode)56.84us17.20us34 + +AESSmall128 (ECB mode)40.37us71.36us134.22us34 + +AESSmall256 (ECB mode)56.84us100.55us177.73us66 ChaCha (20 rounds)14.87us14.88us43.74us132 @@ -255,11 +271,19 @@ Performance on ARM Encryption AlgorithmEncryption (per byte)Decryption (per byte)Key SetupState Size (bytes) -AES128 (ECB mode)5.71us10.41us34.73us188 +AES128 (ECB mode)6.58us11.40us38.15us188 -AES192 (ECB mode)6.87us12.57us36.51us220 +AES192 (ECB mode)7.94us13.83us39.79us220 -AES256 (ECB mode)8.04us14.7249.96us252 +AES256 (ECB mode)9.30us16.25us49.68us252 + +AESTiny128 (ECB mode)7.23us1.25us20 + +AESTiny256 (ECB mode)10.62us1.43us36 + +AESSmall128 (ECB mode)7.23us12.33us23.44us36 + +AESSmall256 (ECB mode)10.62us16.92us31.88us68 ChaCha (20 rounds)0.87us0.88us4.96us136 @@ -392,7 +416,7 @@ Performance on ARM diff --git a/crypto_8dox.html b/crypto_8dox.html index 03c2251e..3e186284 100644 --- a/crypto_8dox.html +++ b/crypto_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/crypto_esp.html b/crypto_esp.html index b0c10262..f32bae93 100644 --- a/crypto_esp.html +++ b/crypto_esp.html @@ -103,7 +103,7 @@ Stack space diff --git a/crypto_rng.html b/crypto_rng.html index 53b73aba..d90b4d7f 100644 --- a/crypto_rng.html +++ b/crypto_rng.html @@ -190,7 +190,7 @@ Destroying secret data diff --git a/crypto_rng_ring.html b/crypto_rng_ring.html index 247d6235..e7e27830 100644 --- a/crypto_rng_ring.html +++ b/crypto_rng_ring.html @@ -151,7 +151,7 @@ Connecting to the Arduino diff --git a/dir_1586d320a3b1e622174530fde769cda9.html b/dir_1586d320a3b1e622174530fde769cda9.html index 649b6829..a1d046b7 100644 --- a/dir_1586d320a3b1e622174530fde769cda9.html +++ b/dir_1586d320a3b1e622174530fde769cda9.html @@ -102,7 +102,7 @@ Files diff --git a/dir_1de32c476debcefedf4aa8bb43bea551.html b/dir_1de32c476debcefedf4aa8bb43bea551.html index 253d4abb..52f78c03 100644 --- a/dir_1de32c476debcefedf4aa8bb43bea551.html +++ b/dir_1de32c476debcefedf4aa8bb43bea551.html @@ -106,7 +106,7 @@ Files diff --git a/dir_3dd03323535933fb3f714c41ff7a94da.html b/dir_3dd03323535933fb3f714c41ff7a94da.html index 8a9e1028..ff6048f7 100644 --- a/dir_3dd03323535933fb3f714c41ff7a94da.html +++ b/dir_3dd03323535933fb3f714c41ff7a94da.html @@ -94,7 +94,7 @@ Files diff --git a/dir_470c03f38356b1f63943514897cb198b.html b/dir_470c03f38356b1f63943514897cb198b.html index fe8f1d32..905e02fb 100644 --- a/dir_470c03f38356b1f63943514897cb198b.html +++ b/dir_470c03f38356b1f63943514897cb198b.html @@ -94,7 +94,7 @@ Files diff --git a/dir_48f64e79f12bd77ba047e9e436ec978c.html b/dir_48f64e79f12bd77ba047e9e436ec978c.html index fcb007b5..fd0de1c3 100644 --- a/dir_48f64e79f12bd77ba047e9e436ec978c.html +++ b/dir_48f64e79f12bd77ba047e9e436ec978c.html @@ -122,7 +122,7 @@ Files diff --git a/dir_5e87a7229a108582288ef7eda1233dc3.html b/dir_5e87a7229a108582288ef7eda1233dc3.html index 5c926db8..371225fc 100644 --- a/dir_5e87a7229a108582288ef7eda1233dc3.html +++ b/dir_5e87a7229a108582288ef7eda1233dc3.html @@ -94,7 +94,7 @@ Files diff --git a/dir_6591a2127a29f6cea3994dcb5b0596d1.html b/dir_6591a2127a29f6cea3994dcb5b0596d1.html index 4583aaa5..42c27636 100644 --- a/dir_6591a2127a29f6cea3994dcb5b0596d1.html +++ b/dir_6591a2127a29f6cea3994dcb5b0596d1.html @@ -106,7 +106,7 @@ Files diff --git a/dir_7e6ab9b017486261fe80629d442521f0.html b/dir_7e6ab9b017486261fe80629d442521f0.html index d2fd3aa1..3cb19e41 100644 --- a/dir_7e6ab9b017486261fe80629d442521f0.html +++ b/dir_7e6ab9b017486261fe80629d442521f0.html @@ -94,7 +94,7 @@ Files diff --git a/dir_9a34040863d1190c0e01b23e6b44de01.html b/dir_9a34040863d1190c0e01b23e6b44de01.html index 1588532f..8fdf9bf2 100644 --- a/dir_9a34040863d1190c0e01b23e6b44de01.html +++ b/dir_9a34040863d1190c0e01b23e6b44de01.html @@ -96,7 +96,7 @@ Files diff --git a/dir_bc0718b08fb2015b8e59c47b2805f60c.html b/dir_bc0718b08fb2015b8e59c47b2805f60c.html index a0d14a80..0505fdb5 100644 --- a/dir_bc0718b08fb2015b8e59c47b2805f60c.html +++ b/dir_bc0718b08fb2015b8e59c47b2805f60c.html @@ -116,7 +116,7 @@ Directories diff --git a/dir_be059bf9978ae156837504b1b8a7568c.html b/dir_be059bf9978ae156837504b1b8a7568c.html index 54888761..7dde1a4d 100644 --- a/dir_be059bf9978ae156837504b1b8a7568c.html +++ b/dir_be059bf9978ae156837504b1b8a7568c.html @@ -94,7 +94,7 @@ Files diff --git a/dir_e2ce51835550ba18edf07a8311722290.html b/dir_e2ce51835550ba18edf07a8311722290.html index ff25df9f..b7a4d519 100644 --- a/dir_e2ce51835550ba18edf07a8311722290.html +++ b/dir_e2ce51835550ba18edf07a8311722290.html @@ -240,7 +240,7 @@ Files diff --git a/dir_f34881fcf60f680b800190d5274dfaea.html b/dir_f34881fcf60f680b800190d5274dfaea.html index 7f1808b9..55d91090 100644 --- a/dir_f34881fcf60f680b800190d5274dfaea.html +++ b/dir_f34881fcf60f680b800190d5274dfaea.html @@ -106,7 +106,7 @@ Files diff --git a/dir_f9b96888882c2691b8eeaeafd1b9501d.html b/dir_f9b96888882c2691b8eeaeafd1b9501d.html index c4c6438a..f18dcc8c 100644 --- a/dir_f9b96888882c2691b8eeaeafd1b9501d.html +++ b/dir_f9b96888882c2691b8eeaeafd1b9501d.html @@ -102,7 +102,7 @@ Files diff --git a/dmd-demo_8dox.html b/dmd-demo_8dox.html index 47c86ac5..3a6a2a58 100644 --- a/dmd-demo_8dox.html +++ b/dmd-demo_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/dmd-running-figure_8dox.html b/dmd-running-figure_8dox.html index fa8c43c5..4afe89b2 100644 --- a/dmd-running-figure_8dox.html +++ b/dmd-running-figure_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/dmd_demo.html b/dmd_demo.html index 6246116b..1166c0e8 100644 --- a/dmd_demo.html +++ b/dmd_demo.html @@ -236,7 +236,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/dmd_running_figure.html b/dmd_running_figure.html index 6e4e71d0..bf33ed0d 100644 --- a/dmd_running_figure.html +++ b/dmd_running_figure.html @@ -430,7 +430,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/files.html b/files.html index acd66d66..1a4591c0 100644 --- a/files.html +++ b/files.html @@ -231,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions.html b/functions.html index 06cabc45..64c84ecc 100644 --- a/functions.html +++ b/functions.html @@ -173,6 +173,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • AESCommon() : AESCommon
  • +
  • AESSmall128() +: AESSmall128 +
  • +
  • AESSmall256() +: AESSmall256 +
  • +
  • AESTiny128() +: AESTiny128 +
  • +
  • AESTiny256() +: AESTiny256 +
  • ALARM_COUNT : RTC
  • @@ -193,7 +205,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_b.html b/functions_b.html index 97c0c218..916d661b 100644 --- a/functions_b.html +++ b/functions_b.html @@ -176,6 +176,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • blockSize() : AESCommon +, AESTiny128 +, AESTiny256 , BLAKE2b , BLAKE2s , BlockCipher @@ -208,7 +210,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_c.html b/functions_c.html index b5766653..75616982 100644 --- a/functions_c.html +++ b/functions_c.html @@ -171,6 +171,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • clear() : AESCommon +, AESSmall128 +, AESSmall256 +, AESTiny128 +, AESTiny256 , Bitmap , BLAKE2b , BLAKE2s @@ -209,7 +213,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); , Terminal
  • color() -: Terminal +: Terminal
  • columns() : Terminal @@ -261,7 +265,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_d.html b/functions_d.html index ce8de027..8b7d302e 100644 --- a/functions_d.html +++ b/functions_d.html @@ -185,6 +185,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • decryptBlock() : AESCommon +, AESSmall128 +, AESSmall256 +, AESTiny128 +, AESTiny256 , BlockCipher , Speck , SpeckSmall @@ -300,7 +304,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_e.html b/functions_e.html index 435b416e..6f9bac92 100644 --- a/functions_e.html +++ b/functions_e.html @@ -170,6 +170,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • encryptBlock() : AESCommon +, AESTiny128 +, AESTiny256 , BlockCipher , Speck , SpeckTiny @@ -219,7 +221,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_enum.html b/functions_enum.html index 9a60b1f1..0cca9bcd 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -114,7 +114,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_eval.html b/functions_eval.html index 62dc3451..25e77875 100644 --- a/functions_eval.html +++ b/functions_eval.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_f.html b/functions_f.html index 3d638330..5b563a5c 100644 --- a/functions_f.html +++ b/functions_f.html @@ -187,7 +187,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func.html b/functions_func.html index 5e07fba9..f4092cd5 100644 --- a/functions_func.html +++ b/functions_func.html @@ -172,6 +172,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • AESCommon() : AESCommon
  • +
  • AESSmall128() +: AESSmall128 +
  • +
  • AESSmall256() +: AESSmall256 +
  • +
  • AESTiny128() +: AESTiny128 +
  • +
  • AESTiny256() +: AESTiny256 +
  • AuthenticatedCipher() : AuthenticatedCipher
  • @@ -186,7 +198,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_b.html b/functions_func_b.html index a976038f..ef5478f4 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -165,6 +165,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • blockSize() : AESCommon +, AESTiny128 +, AESTiny256 , BLAKE2b , BLAKE2s , BlockCipher @@ -183,7 +185,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Terminal
  • BoolField() -: BoolField +: BoolField
  • byteCount() : DS1307RTC @@ -194,7 +196,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_c.html b/functions_func_c.html index 30b5f025..526d4756 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -170,6 +170,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • clear() : AESCommon +, AESSmall128 +, AESSmall256 +, AESTiny128 +, AESTiny256 , Bitmap , BLAKE2b , BLAKE2s @@ -204,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Terminal
  • color() -: Terminal +: Terminal
  • columns() : Terminal @@ -253,7 +257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_d.html b/functions_func_d.html index 021c62fc..ad652933 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -153,6 +153,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • decryptBlock() : AESCommon +, AESSmall128 +, AESSmall256 +, AESTiny128 +, AESTiny256 , BlockCipher , Speck , SpeckSmall @@ -262,7 +266,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_e.html b/functions_func_e.html index 8fed9b5c..047bb057 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -169,6 +169,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
  • encryptBlock() : AESCommon +, AESTiny128 +, AESTiny256 , BlockCipher , Speck , SpeckTiny @@ -218,7 +220,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_f.html b/functions_func_f.html index 3df051d2..dd3e7555 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -180,7 +180,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_g.html b/functions_func_g.html index 98d86b09..2d9cf553 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_h.html b/functions_func_h.html index f18195ab..088495cf 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_i.html b/functions_func_i.html index 9f2190a7..b628addd 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -202,7 +202,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_k.html b/functions_func_k.html index 95747bbb..3ec22cc6 100644 --- a/functions_func_k.html +++ b/functions_func_k.html @@ -134,6 +134,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : AES128 , AES192 , AES256 +, AESTiny128 +, AESTiny256 , BlockCipher , CBCCommon , CFBCommon @@ -153,7 +155,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_l.html b/functions_func_l.html index 40f83bd1..0fe49d4c 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -131,7 +131,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Field
  • LCD() -: LCD +: LCD
  • led() : Charlieplex @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_m.html b/functions_func_m.html index 6f34f7c1..9e3956e9 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -160,7 +160,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_n.html b/functions_func_n.html index 05499efb..4cfbafcc 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_o.html b/functions_func_o.html index 47dab276..f4d946c9 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -149,7 +149,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_p.html b/functions_func_p.html index 87544389..a1dc2546 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -179,7 +179,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_r.html b/functions_func_r.html index c9cf8212..ec3fc139 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -228,7 +228,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_s.html b/functions_func_s.html index 4edd6f32..0592d252 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -214,6 +214,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : AES128 , AES192 , AES256 +, AESSmall128 +, AESSmall256 +, AESTiny128 +, AESTiny256 , BlockCipher , CBCCommon , CFBCommon @@ -427,7 +431,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_t.html b/functions_func_t.html index 83e2fa79..7f76b071 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_u.html b/functions_func_u.html index d803647a..1d3bacbe 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -167,7 +167,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_v.html b/functions_func_v.html index 7e1a93a4..0e1053ba 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -139,7 +139,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_w.html b/functions_func_w.html index 741fb974..fcf7e58c 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_x.html b/functions_func_x.html index 82259cd6..f802bd6a 100644 --- a/functions_func_x.html +++ b/functions_func_x.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_func_~.html b/functions_func_~.html index 6435ad21..5a68922a 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -242,7 +242,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_g.html b/functions_g.html index 72a14d9d..2883e9ab 100644 --- a/functions_g.html +++ b/functions_g.html @@ -148,7 +148,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_h.html b/functions_h.html index 4bea3197..57d3629e 100644 --- a/functions_h.html +++ b/functions_h.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_i.html b/functions_i.html index f3492086..333c0e46 100644 --- a/functions_i.html +++ b/functions_i.html @@ -206,7 +206,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_k.html b/functions_k.html index e282fd41..90d20d44 100644 --- a/functions_k.html +++ b/functions_k.html @@ -135,6 +135,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : AES128 , AES192 , AES256 +, AESTiny128 +, AESTiny256 , BlockCipher , CBCCommon , CFBCommon @@ -154,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_l.html b/functions_l.html index e2118268..959d3c1e 100644 --- a/functions_l.html +++ b/functions_l.html @@ -132,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : Field
  • LCD() -: LCD +: LCD
  • led() : Charlieplex @@ -161,7 +161,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_m.html b/functions_m.html index 0484ad35..23fbac3b 100644 --- a/functions_m.html +++ b/functions_m.html @@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_n.html b/functions_n.html index 767ce33c..0d779148 100644 --- a/functions_n.html +++ b/functions_n.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_o.html b/functions_o.html index 7de398c2..4216bd33 100644 --- a/functions_o.html +++ b/functions_o.html @@ -150,7 +150,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_p.html b/functions_p.html index 68fd1504..748dd90b 100644 --- a/functions_p.html +++ b/functions_p.html @@ -183,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_r.html b/functions_r.html index beb9fd33..ecaeafcf 100644 --- a/functions_r.html +++ b/functions_r.html @@ -235,7 +235,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_rela.html b/functions_rela.html index 4bd0c804..d89a3223 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -102,7 +102,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_s.html b/functions_s.html index ee2a34f1..041928df 100644 --- a/functions_s.html +++ b/functions_s.html @@ -228,6 +228,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : AES128 , AES192 , AES256 +, AESSmall128 +, AESSmall256 +, AESTiny128 +, AESTiny256 , BlockCipher , CBCCommon , CFBCommon @@ -444,7 +448,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_t.html b/functions_t.html index 2c6d49ee..932bd9b6 100644 --- a/functions_t.html +++ b/functions_t.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_type.html b/functions_type.html index 999c4c6c..d2f7c2b6 100644 --- a/functions_type.html +++ b/functions_type.html @@ -108,7 +108,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_u.html b/functions_u.html index dd39248c..3acec1ac 100644 --- a/functions_u.html +++ b/functions_u.html @@ -168,7 +168,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_v.html b/functions_v.html index cc2b0d11..4a179fd6 100644 --- a/functions_v.html +++ b/functions_v.html @@ -143,7 +143,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_vars.html b/functions_vars.html index 29dd4942..42ae67fe 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -157,7 +157,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_w.html b/functions_w.html index 3dd82e59..4d5919b1 100644 --- a/functions_w.html +++ b/functions_w.html @@ -174,7 +174,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_x.html b/functions_x.html index 2453daed..d0cfdfb3 100644 --- a/functions_x.html +++ b/functions_x.html @@ -144,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_y.html b/functions_y.html index 856bb5fc..fc988be6 100644 --- a/functions_y.html +++ b/functions_y.html @@ -135,7 +135,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/functions_~.html b/functions_~.html index 1bf0f22f..593d2789 100644 --- a/functions_~.html +++ b/functions_~.html @@ -243,7 +243,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/group__power__save.html b/group__power__save.html index 50621e4a..79efec3d 100644 --- a/group__power__save.html +++ b/group__power__save.html @@ -201,7 +201,7 @@ void  diff --git a/hierarchy.html b/hierarchy.html index 2fce6de2..f2ec3cce 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -98,9 +98,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); ||oCAES128AES block cipher with 128-bit keys ||oCAES192AES block cipher with 192-bit keys ||\CAES256AES block cipher with 256-bit keys -|oCSpeckSpeck block cipher with a 128-bit block size -|\CSpeckTinySpeck block cipher with a 128-bit block size (tiny-memory version) -| \CSpeckSmallSpeck block cipher with a 128-bit block size (small-memory version) +|oCAESTiny128AES block cipher with 128-bit keys and tiny memory usage +||\CAESSmall128AES block cipher with 128-bit keys and reduced memory usage +|oCAESTiny256AES block cipher with 256-bit keys and tiny memory usage +||\CAESSmall256AES block cipher with 256-bit keys and reduced memory usage +|oCSpeckSpeck block cipher with a 128-bit block size +|\CSpeckTinySpeck block cipher with a 128-bit block size (tiny-memory version) +| \CSpeckSmallSpeck block cipher with a 128-bit block size (small-memory version) oCCharlieplexManage an array of LED's in a charlieplexed arrangement oCChaseLEDsChase LED's on output pins in a defined sequence oCCipherAbstract base class for stream ciphers @@ -179,7 +183,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/index.html b/index.html index a4edc876..1bcb5dab 100644 --- a/index.html +++ b/index.html @@ -165,7 +165,7 @@ Other diff --git a/ir-dumpir_8dox.html b/ir-dumpir_8dox.html index 74629eb4..e6b0df1d 100644 --- a/ir-dumpir_8dox.html +++ b/ir-dumpir_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ir-snake_8dox.html b/ir-snake_8dox.html index dbbae464..ec140c95 100644 --- a/ir-snake_8dox.html +++ b/ir-snake_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ir_dumpir.html b/ir_dumpir.html index 2950046d..35342a22 100644 --- a/ir_dumpir.html +++ b/ir_dumpir.html @@ -283,7 +283,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/ir_snake.html b/ir_snake.html index 8063f528..db2ce059 100644 --- a/ir_snake.html +++ b/ir_snake.html @@ -273,7 +273,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/lcd-form_8dox.html b/lcd-form_8dox.html index 6ca7ab96..35e59502 100644 --- a/lcd-form_8dox.html +++ b/lcd-form_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/lcd-helloworld_8dox.html b/lcd-helloworld_8dox.html index ab628291..b442d42d 100644 --- a/lcd-helloworld_8dox.html +++ b/lcd-helloworld_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/lcd_form.html b/lcd_form.html index c5d23d83..6587a993 100644 --- a/lcd_form.html +++ b/lcd_form.html @@ -216,7 +216,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/lcd_hello_world.html b/lcd_hello_world.html index 63e3c090..f1b7f4b9 100644 --- a/lcd_hello_world.html +++ b/lcd_hello_world.html @@ -166,7 +166,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/mainpage_8dox.html b/mainpage_8dox.html index 9d14c24d..5b3e6653 100644 --- a/mainpage_8dox.html +++ b/mainpage_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/modules.html b/modules.html index 169227b2..e5100ffb 100644 --- a/modules.html +++ b/modules.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/newhope-small_8dox.html b/newhope-small_8dox.html index b0826677..bae88e51 100644 --- a/newhope-small_8dox.html +++ b/newhope-small_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/newhope_small.html b/newhope_small.html index 1bfc7b73..bdc78ff6 100644 --- a/newhope_small.html +++ b/newhope_small.html @@ -250,7 +250,7 @@ Summary diff --git a/pages.html b/pages.html index f1f2dc2e..ea31ac87 100644 --- a/pages.html +++ b/pages.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/search/all_0.js b/search/all_0.js index d9c915ae..4083b5e8 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -15,6 +15,10 @@ var searchData= ['aes192',['AES192',['../classAES192.html',1,'AES192'],['../classAES192.html#a6f8e457cfffdc12f7dd829e3ac4585ce',1,'AES192::AES192()']]], ['aes256',['AES256',['../classAES256.html',1,'AES256'],['../classAES256.html#a3b2cbe56f03a87ec4260be4f8914fb02',1,'AES256::AES256()']]], ['aescommon',['AESCommon',['../classAESCommon.html',1,'AESCommon'],['../classAESCommon.html#acf224a392659429bac80dc68c7471b21',1,'AESCommon::AESCommon()']]], + ['aessmall128',['AESSmall128',['../classAESSmall128.html',1,'AESSmall128'],['../classAESSmall128.html#abfa3d897d55524dadb1afbdc45eaed5e',1,'AESSmall128::AESSmall128()']]], + ['aessmall256',['AESSmall256',['../classAESSmall256.html',1,'AESSmall256'],['../classAESSmall256.html#aa343b59af73ad6c86541907f53f5572b',1,'AESSmall256::AESSmall256()']]], + ['aestiny128',['AESTiny128',['../classAESTiny128.html',1,'AESTiny128'],['../classAESTiny128.html#a24682489d5af52f16c7ba2bc4b1116e8',1,'AESTiny128::AESTiny128()']]], + ['aestiny256',['AESTiny256',['../classAESTiny256.html',1,'AESTiny256'],['../classAESTiny256.html#a7af85adfdbd0a3bb68ef5a8f76102043',1,'AESTiny256::AESTiny256()']]], ['alarm_2dclock_2edox',['alarm-clock.dox',['../alarm-clock_8dox.html',1,'']]], ['alarm_20clock',['Alarm Clock',['../alarm_clock.html',1,'']]], ['alarm_5fcount',['ALARM_COUNT',['../classRTC.html#aee5ae8f600ee5296e65635c0d836fca3',1,'RTC']]], diff --git a/search/all_1.js b/search/all_1.js index 81b4ec9c..09a2255d 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -20,7 +20,7 @@ var searchData= ['blinking_20led_20example',['Blinking LED Example',['../blink_blink.html',1,'']]], ['blinkled',['BlinkLED',['../classBlinkLED.html',1,'BlinkLED'],['../classBlinkLED.html#afc33958651e7ce6dceb428ea654c2c2f',1,'BlinkLED::BlinkLED()']]], ['blockcipher',['BlockCipher',['../classBlockCipher.html',1,'BlockCipher'],['../classOMAC.html#abca82def496c6c6ab1ce5e5a958ec34a',1,'OMAC::blockCipher()'],['../classBlockCipher.html#adc3d7cba116cbea9ad017f4cded6fe2f',1,'BlockCipher::BlockCipher()']]], - ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()'],['../classSHAKE.html#a635b2475049541f73eaf577ed8e67cb7',1,'SHAKE::blockSize()'],['../classSpeck.html#a18a3b982a2cbc48befc8d498de08f188',1,'Speck::blockSize()'],['../classSpeckTiny.html#af8bbd1d1124fd1c4ef1aa167625376a9',1,'SpeckTiny::blockSize()'],['../classXOF.html#a469429647da7d43b3aa4aef44506d01c',1,'XOF::blockSize()']]], + ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classAESTiny256.html#a3f48f55b7600dfc672acda899928de76',1,'AESTiny256::blockSize()'],['../classAESTiny128.html#ad00941c5ed48c413b30636420fd42a2e',1,'AESTiny128::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()'],['../classSHAKE.html#a635b2475049541f73eaf577ed8e67cb7',1,'SHAKE::blockSize()'],['../classSpeck.html#a18a3b982a2cbc48befc8d498de08f188',1,'Speck::blockSize()'],['../classSpeckTiny.html#af8bbd1d1124fd1c4ef1aa167625376a9',1,'SpeckTiny::blockSize()'],['../classXOF.html#a469429647da7d43b3aa4aef44506d01c',1,'XOF::blockSize()']]], ['blue',['Blue',['../classTerminal.html#a7a03a2e94316da7b2144dad5ba95ac20a70f0c34fa3b8055231e826454b9cf8be',1,'Terminal']]], ['bold',['bold',['../classTerminal.html#a2e8dd341fc1ce63aa120be6066a89bea',1,'Terminal']]], ['boolfield',['BoolField',['../classBoolField.html',1,'BoolField'],['../classBoolField.html#a5d4382cdcdc989de0179d8f3f3a59998',1,'BoolField::BoolField(const String &label)'],['../classBoolField.html#a49aad212ed18f84baa105c24e86281d9',1,'BoolField::BoolField(Form &form, const String &label, const String &trueLabel, const String &falseLabel, bool value)']]], diff --git a/search/all_10.js b/search/all_10.js index 2c85e2ef..9fb4158d 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -30,7 +30,7 @@ var searchData= ['setholdtime',['setHoldTime',['../classCharlieplex.html#a8502f4c752faba37023ced587695f6a4',1,'Charlieplex']]], ['setitems',['setItems',['../classListField.html#ae6709bce9355451b651893691456704e',1,'ListField']]], ['setiv',['setIV',['../classCBCCommon.html#ac7a586217835055b3a354bb932db160c',1,'CBCCommon::setIV()'],['../classCFBCommon.html#a597040eb7df40adbbef94b4c3975cd80',1,'CFBCommon::setIV()'],['../classChaCha.html#a734f3246b1e6810c63637b8cda26b259',1,'ChaCha::setIV()'],['../classChaChaPoly.html#a308056b17b3a4a496e9612ae19a2fd6f',1,'ChaChaPoly::setIV()'],['../classCipher.html#a3777acd8ff776a4e945bb7c9f2d044d9',1,'Cipher::setIV()'],['../classCTRCommon.html#aad289af3eb013cb3ffda6d7e8e8b3d04',1,'CTRCommon::setIV()'],['../classEAXCommon.html#a33a5da1f210f01c3622fbf27208f3d45',1,'EAXCommon::setIV()'],['../classGCMCommon.html#a2545135fe42c832e40e057b603824524',1,'GCMCommon::setIV()'],['../classOFBCommon.html#a4a35364cf30d78f1968cc00803686caf',1,'OFBCommon::setIV()']]], - ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classChaChaPoly.html#ae300892647dd92cbce711b834aa20c09',1,'ChaChaPoly::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classEAXCommon.html#af5be5115c119610abb351028263d28de',1,'EAXCommon::setKey()'],['../classGCMCommon.html#a397c5dddde828c59eb63367385aec562',1,'GCMCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()'],['../classSpeck.html#a7a07fc025bd25d832e9899333b5dabef',1,'Speck::setKey()'],['../classSpeckSmall.html#a3345df135f6530bad475d630ef6c1038',1,'SpeckSmall::setKey()'],['../classSpeckTiny.html#a05180c773b9d26d3b67ff569dc86fc2d',1,'SpeckTiny::setKey()'],['../classXTSCommon.html#a68b1ad6bad0b29aeb97dea80e4e03170',1,'XTSCommon::setKey()'],['../classXTSSingleKeyCommon.html#af150ada65640d0dcd1f5e09817f63769',1,'XTSSingleKeyCommon::setKey()']]], + ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classAESTiny256.html#abc162075b181bfca34144f4eec6deec7',1,'AESTiny256::setKey()'],['../classAESSmall256.html#ae7e05119a6183d5f7fc520206f97c0e0',1,'AESSmall256::setKey()'],['../classAESTiny128.html#a475b147be367e6053ff64e30bf79694c',1,'AESTiny128::setKey()'],['../classAESSmall128.html#a6ca13e59f88498c8c3da338e76f47de5',1,'AESSmall128::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classChaChaPoly.html#ae300892647dd92cbce711b834aa20c09',1,'ChaChaPoly::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classEAXCommon.html#af5be5115c119610abb351028263d28de',1,'EAXCommon::setKey()'],['../classGCMCommon.html#a397c5dddde828c59eb63367385aec562',1,'GCMCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()'],['../classSpeck.html#a7a07fc025bd25d832e9899333b5dabef',1,'Speck::setKey()'],['../classSpeckSmall.html#a3345df135f6530bad475d630ef6c1038',1,'SpeckSmall::setKey()'],['../classSpeckTiny.html#a05180c773b9d26d3b67ff569dc86fc2d',1,'SpeckTiny::setKey()'],['../classXTSCommon.html#a68b1ad6bad0b29aeb97dea80e4e03170',1,'XTSCommon::setKey()'],['../classXTSSingleKeyCommon.html#af150ada65640d0dcd1f5e09817f63769',1,'XTSSingleKeyCommon::setKey()']]], ['setlabel',['setLabel',['../classField.html#ad4ea63599d780c35b296cf2840b69f7b',1,'Field']]], ['setled',['setLed',['../classCharlieplex.html#ab103c9687a0890faf72e4da79e3de0a5',1,'Charlieplex']]], ['setloopcount',['setLoopCount',['../classMelody.html#a507097a2e8ff51a5e9157e3a320ae35b',1,'Melody']]], diff --git a/search/all_2.js b/search/all_2.js index 7d324f8e..43ddaf41 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -15,7 +15,7 @@ var searchData= ['chaseleds',['ChaseLEDs',['../classChaseLEDs.html',1,'ChaseLEDs'],['../classChaseLEDs.html#ab6bb3da371d3730a6552e93a9b2eab78',1,'ChaseLEDs::ChaseLEDs()']]], ['checktag',['checkTag',['../classAuthenticatedCipher.html#a4bb33d194e2c7d30c4e5a713e59786ff',1,'AuthenticatedCipher::checkTag()'],['../classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953',1,'ChaChaPoly::checkTag()'],['../classEAXCommon.html#a72c403f52cefab57566bc5f634c1b963',1,'EAXCommon::checkTag()'],['../classGCMCommon.html#a70229be2fe2274c4109fe7511481075a',1,'GCMCommon::checkTag()']]], ['cipher',['Cipher',['../classCipher.html',1,'Cipher'],['../classCipher.html#a6a61077eca3ccd5900f92ceac58fb09c',1,'Cipher::Cipher()']]], - ['clear',['clear',['../classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1',1,'Bitmap::clear()'],['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a',1,'ChaChaPoly::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classEAXCommon.html#afa88b0f589e09103e9c69ace081db0af',1,'EAXCommon::clear()'],['../classGCMCommon.html#a06868ebd67a571aa68d88d5d072cece9',1,'GCMCommon::clear()'],['../classGHASH.html#a4b1ee789debf56f7f24807960ef0556e',1,'GHASH::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()'],['../classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7',1,'OMAC::clear()'],['../classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd',1,'Poly1305::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()'],['../classSHAKE.html#ab86f52425c1d5b0e5c924b4f96121fe0',1,'SHAKE::clear()'],['../classSpeck.html#aa3866273282addabb9d3703c41fdc95f',1,'Speck::clear()'],['../classSpeckSmall.html#aa93d9f0b5153425dc04e8fb8faff7513',1,'SpeckSmall::clear()'],['../classSpeckTiny.html#a303ecc2639459e47c6eeb21991d52ccf',1,'SpeckTiny::clear()'],['../classXOF.html#ac34cb22f251642b58b3dd78a6480aff3',1,'XOF::clear()'],['../classXTSCommon.html#a96e3cb4a3d35dc4e3a5acbae19b4465b',1,'XTSCommon::clear()'],['../classTerminal.html#a4be741767b27739eec98901477e1c3d4',1,'Terminal::clear()']]], + ['clear',['clear',['../classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1',1,'Bitmap::clear()'],['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classAESTiny256.html#ae4cac6af2e78cbf399b7f6d0e613a578',1,'AESTiny256::clear()'],['../classAESSmall256.html#ac63bf2dff7de8a73ba57f4bb0f1df444',1,'AESSmall256::clear()'],['../classAESTiny128.html#a17e56d025f9e55041150953d8561c793',1,'AESTiny128::clear()'],['../classAESSmall128.html#a215b28599d388c2149aba2206d40863d',1,'AESSmall128::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a',1,'ChaChaPoly::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classEAXCommon.html#afa88b0f589e09103e9c69ace081db0af',1,'EAXCommon::clear()'],['../classGCMCommon.html#a06868ebd67a571aa68d88d5d072cece9',1,'GCMCommon::clear()'],['../classGHASH.html#a4b1ee789debf56f7f24807960ef0556e',1,'GHASH::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()'],['../classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7',1,'OMAC::clear()'],['../classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd',1,'Poly1305::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()'],['../classSHAKE.html#ab86f52425c1d5b0e5c924b4f96121fe0',1,'SHAKE::clear()'],['../classSpeck.html#aa3866273282addabb9d3703c41fdc95f',1,'Speck::clear()'],['../classSpeckSmall.html#aa93d9f0b5153425dc04e8fb8faff7513',1,'SpeckSmall::clear()'],['../classSpeckTiny.html#a303ecc2639459e47c6eeb21991d52ccf',1,'SpeckTiny::clear()'],['../classXOF.html#ac34cb22f251642b58b3dd78a6480aff3',1,'XOF::clear()'],['../classXTSCommon.html#a96e3cb4a3d35dc4e3a5acbae19b4465b',1,'XTSCommon::clear()'],['../classTerminal.html#a4be741767b27739eec98901477e1c3d4',1,'Terminal::clear()']]], ['cleartoeol',['clearToEOL',['../classTerminal.html#aeb93d71925cdfb17065e7f1ef2e83414',1,'Terminal']]], ['color',['Color',['../classTerminal.html#a7a03a2e94316da7b2144dad5ba95ac20',1,'Terminal::Color()'],['../classBitmap.html#a88d386944a7017aa776a177b10d8b2ba',1,'Bitmap::Color()'],['../classTerminal.html#ad1fc2be31d49124a1d32e8afddaa57b8',1,'Terminal::color(Color fg)'],['../classTerminal.html#ae22436e478a854e8b559fe73182bc329',1,'Terminal::color(Color fg, Color bg)']]], ['columns',['columns',['../classTerminal.html#aed25b5a884f89dcd2bb269a8e356e5d6',1,'Terminal']]], diff --git a/search/all_3.js b/search/all_3.js index 17cbb61a..b80afa63 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -15,7 +15,7 @@ var searchData= ['dblxts',['dblXTS',['../classGF128.html#a3732c9471771c36ac1b518e974d46b3e',1,'GF128']]], ['decrement',['DECREMENT',['../classRTC.html#a05b1bd1479afc80682abdd4f3e58dc6f',1,'RTC']]], ['decrypt',['decrypt',['../classCBCCommon.html#ab46a2625cae9a654c708e1f31a0e22b6',1,'CBCCommon::decrypt()'],['../classCFBCommon.html#aaaa3d61c5743e30e355207c193c0b0ef',1,'CFBCommon::decrypt()'],['../classChaCha.html#a1f54b2b51b59428010f81a6c4dc4e42c',1,'ChaCha::decrypt()'],['../classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0',1,'ChaChaPoly::decrypt()'],['../classCipher.html#ac6099d1a0d7f2ff67b0e4ccb4a17eb08',1,'Cipher::decrypt()'],['../classCTRCommon.html#a0943387cf1124258389702e0690740fe',1,'CTRCommon::decrypt()'],['../classEAXCommon.html#a63ce8ae45db137ec9d447216b84245c2',1,'EAXCommon::decrypt()'],['../classGCMCommon.html#a60912d3ab5766aa68dc9b3111ac2c0d7',1,'GCMCommon::decrypt()'],['../classOFBCommon.html#aeb3636d7175b150e2bf16367e51c2e36',1,'OFBCommon::decrypt()'],['../classXOF.html#a1c322679dfd211cd77ae05fb201a32e8',1,'XOF::decrypt()']]], - ['decryptblock',['decryptBlock',['../classAESCommon.html#a95a806adf42f975765ff62907efdc639',1,'AESCommon::decryptBlock()'],['../classBlockCipher.html#ac3ba2450222aa1ea804ae4881ab6440c',1,'BlockCipher::decryptBlock()'],['../classSpeck.html#ad8c040df1c52d2559da8fdb3963d28b4',1,'Speck::decryptBlock()'],['../classSpeckSmall.html#acced022717603980ecca21b3f953bf51',1,'SpeckSmall::decryptBlock()'],['../classSpeckTiny.html#a19e54aef7d1b3ef92e8140dd9c308c3c',1,'SpeckTiny::decryptBlock()']]], + ['decryptblock',['decryptBlock',['../classAESCommon.html#a95a806adf42f975765ff62907efdc639',1,'AESCommon::decryptBlock()'],['../classAESTiny256.html#abdf72a52c37c060a9089693c118585bc',1,'AESTiny256::decryptBlock()'],['../classAESSmall256.html#aaba6d59d07d2f40efa8c962375c15888',1,'AESSmall256::decryptBlock()'],['../classAESTiny128.html#a631c417a0f12c7e43f633c555b950182',1,'AESTiny128::decryptBlock()'],['../classAESSmall128.html#aabdb20c638b2107b5b5e3e41dc6dae26',1,'AESSmall128::decryptBlock()'],['../classBlockCipher.html#ac3ba2450222aa1ea804ae4881ab6440c',1,'BlockCipher::decryptBlock()'],['../classSpeck.html#ad8c040df1c52d2559da8fdb3963d28b4',1,'Speck::decryptBlock()'],['../classSpeckSmall.html#acced022717603980ecca21b3f953bf51',1,'SpeckSmall::decryptBlock()'],['../classSpeckTiny.html#a19e54aef7d1b3ef92e8140dd9c308c3c',1,'SpeckTiny::decryptBlock()']]], ['decryptsector',['decryptSector',['../classXTSCommon.html#a7dd21d5a994724e2af433872ecc3a90b',1,'XTSCommon']]], ['defaultfield',['defaultField',['../classForm.html#aba75b59f68b31dd77dbbac9ab5c3124b',1,'Form']]], ['deletechar',['deleteChar',['../classTerminal.html#a7daffb0fe91d76678c5a9f22fe16e2c5',1,'Terminal']]], diff --git a/search/all_4.js b/search/all_4.js index 860afa89..ed5385cf 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -11,7 +11,7 @@ var searchData= ['enabletimer1',['enableTimer1',['../classDMD.html#a4c3b04b384f3d656a9b59690836775e2',1,'DMD']]], ['enabletimer2',['enableTimer2',['../classDMD.html#a5469775db7fafebca2cdbc6a6372fb97',1,'DMD']]], ['encrypt',['encrypt',['../classCBCCommon.html#a41d2f655a7df13cfcd009b2882e13147',1,'CBCCommon::encrypt()'],['../classCFBCommon.html#a57af3692389bed300d3cfdf351351c51',1,'CFBCommon::encrypt()'],['../classChaCha.html#acd4fff140b8871c233d9a31abf753ed8',1,'ChaCha::encrypt()'],['../classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3',1,'ChaChaPoly::encrypt()'],['../classCipher.html#ad2832bd61039d61560e34ea3382ca562',1,'Cipher::encrypt()'],['../classCTRCommon.html#a201bda584d111552ce8ec09fac759963',1,'CTRCommon::encrypt()'],['../classEAXCommon.html#aad2c563f749535f539b8efbd74b09099',1,'EAXCommon::encrypt()'],['../classGCMCommon.html#a01ac69afe3d9fc4d72b2ea5dc242e55c',1,'GCMCommon::encrypt()'],['../classKeccakCore.html#acaf5c13452003e6e2e7793939f62a123',1,'KeccakCore::encrypt()'],['../classOFBCommon.html#a984d81a460e0799895b19dc48c3b5cf8',1,'OFBCommon::encrypt()'],['../classSHAKE.html#a6621c9d1ffbf8c34780b901275ceb81f',1,'SHAKE::encrypt()'],['../classXOF.html#aa6c027228f0459b07b61fb51c7b47c94',1,'XOF::encrypt()']]], - ['encryptblock',['encryptBlock',['../classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296',1,'AESCommon::encryptBlock()'],['../classBlockCipher.html#aed0788b25f6bb2f1bd47d5a5f0c5db33',1,'BlockCipher::encryptBlock()'],['../classSpeck.html#af6b8b91929e4b5b2023400688c9437f9',1,'Speck::encryptBlock()'],['../classSpeckTiny.html#a5dd2cf40dc48addb6a393e78a58a07c0',1,'SpeckTiny::encryptBlock()']]], + ['encryptblock',['encryptBlock',['../classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296',1,'AESCommon::encryptBlock()'],['../classAESTiny256.html#a36e4ffc85f7d7604d01a5629c185d0ef',1,'AESTiny256::encryptBlock()'],['../classAESTiny128.html#a9e343baf2c3c815f8482222c52ebb3a3',1,'AESTiny128::encryptBlock()'],['../classBlockCipher.html#aed0788b25f6bb2f1bd47d5a5f0c5db33',1,'BlockCipher::encryptBlock()'],['../classSpeck.html#af6b8b91929e4b5b2023400688c9437f9',1,'Speck::encryptBlock()'],['../classSpeckTiny.html#a5dd2cf40dc48addb6a393e78a58a07c0',1,'SpeckTiny::encryptBlock()']]], ['encryptsector',['encryptSector',['../classXTSCommon.html#a8bf1cbd4c1a5422a3cf285fe995fe0e7',1,'XTSCommon']]], ['end',['end',['../classShell.html#a8a654aadd0b6a379309bb1007749e41d',1,'Shell::end()'],['../classTerminal.html#a9e4c08d43a1a1c039e385d63aca049c0',1,'Terminal::end()']]], ['endwrite',['endWrite',['../classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41',1,'I2CMaster::endWrite()'],['../classSoftI2C.html#aa12ae82813598b2e9ea70463c23c5bf3',1,'SoftI2C::endWrite()']]], diff --git a/search/all_9.js b/search/all_9.js index b693d5ac..966cfce5 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -2,5 +2,5 @@ var searchData= [ ['keccakcore',['KeccakCore',['../classKeccakCore.html',1,'KeccakCore'],['../classKeccakCore.html#a850c8e85bdb6b347411239716535d9c9',1,'KeccakCore::KeccakCore()']]], ['keygen',['keygen',['../classNewHope.html#a335b17b40949f66aa579d1035384662c',1,'NewHope']]], - ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classChaChaPoly.html#a666760e68cb53f28ba0a8dc09039c0fb',1,'ChaChaPoly::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classEAXCommon.html#a027956913eecfa0bc760f20f3b62df29',1,'EAXCommon::keySize()'],['../classGCMCommon.html#a134ba35e740a18bee3c45502b4149eae',1,'GCMCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()'],['../classSpeck.html#a061e43c1363178cda088c3f46e07d87b',1,'Speck::keySize()'],['../classSpeckTiny.html#a5587909ba48776b01bbd40b339b1262e',1,'SpeckTiny::keySize()'],['../classXTSCommon.html#a2da350825a438355665683ab9eb57aa7',1,'XTSCommon::keySize()'],['../classXTSSingleKeyCommon.html#ac017d457a08001a3ea44a9900dee2b64',1,'XTSSingleKeyCommon::keySize()']]] + ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classAESTiny256.html#a7b5a2ba4829e79283c53248d3d8a7a06',1,'AESTiny256::keySize()'],['../classAESTiny128.html#a6ff732873f0df88d93c3f7df1fb7a168',1,'AESTiny128::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classChaChaPoly.html#a666760e68cb53f28ba0a8dc09039c0fb',1,'ChaChaPoly::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classEAXCommon.html#a027956913eecfa0bc760f20f3b62df29',1,'EAXCommon::keySize()'],['../classGCMCommon.html#a134ba35e740a18bee3c45502b4149eae',1,'GCMCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()'],['../classSpeck.html#a061e43c1363178cda088c3f46e07d87b',1,'Speck::keySize()'],['../classSpeckTiny.html#a5587909ba48776b01bbd40b339b1262e',1,'SpeckTiny::keySize()'],['../classXTSCommon.html#a2da350825a438355665683ab9eb57aa7',1,'XTSCommon::keySize()'],['../classXTSSingleKeyCommon.html#ac017d457a08001a3ea44a9900dee2b64',1,'XTSSingleKeyCommon::keySize()']]] ]; diff --git a/search/all_a.js b/search/all_a.js index bd27634d..41efafab 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,7 +1,7 @@ var searchData= [ ['label',['label',['../classField.html#aaa861ef917130c989a955bc75c683afe',1,'Field']]], - ['lcd',['LCD',['../classLCD.html',1,'LCD'],['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)'],['../classLCD.html#a203d268bef6c61fa293562dbb0e9f51e',1,'LCD::LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)'],['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()']]], + ['lcd',['LCD',['../classLCD.html',1,'LCD'],['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()'],['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)'],['../classLCD.html#a203d268bef6c61fa293562dbb0e9f51e',1,'LCD::LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)']]], ['lcd_2dform_2edox',['lcd-form.dox',['../lcd-form_8dox.html',1,'']]], ['lcd_2dhelloworld_2edox',['lcd-helloworld.dox',['../lcd-helloworld_8dox.html',1,'']]], ['led',['led',['../classCharlieplex.html#a90fd09f24b62424b0b7b8bcdb0140b9d',1,'Charlieplex']]], diff --git a/search/classes_0.js b/search/classes_0.js index 46bab6d6..d71e79da 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -4,5 +4,9 @@ var searchData= ['aes192',['AES192',['../classAES192.html',1,'']]], ['aes256',['AES256',['../classAES256.html',1,'']]], ['aescommon',['AESCommon',['../classAESCommon.html',1,'']]], + ['aessmall128',['AESSmall128',['../classAESSmall128.html',1,'']]], + ['aessmall256',['AESSmall256',['../classAESSmall256.html',1,'']]], + ['aestiny128',['AESTiny128',['../classAESTiny128.html',1,'']]], + ['aestiny256',['AESTiny256',['../classAESTiny256.html',1,'']]], ['authenticatedcipher',['AuthenticatedCipher',['../classAuthenticatedCipher.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index 34125a32..09c7381d 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -15,6 +15,10 @@ var searchData= ['aes192',['AES192',['../classAES192.html#a6f8e457cfffdc12f7dd829e3ac4585ce',1,'AES192']]], ['aes256',['AES256',['../classAES256.html#a3b2cbe56f03a87ec4260be4f8914fb02',1,'AES256']]], ['aescommon',['AESCommon',['../classAESCommon.html#acf224a392659429bac80dc68c7471b21',1,'AESCommon']]], + ['aessmall128',['AESSmall128',['../classAESSmall128.html#abfa3d897d55524dadb1afbdc45eaed5e',1,'AESSmall128']]], + ['aessmall256',['AESSmall256',['../classAESSmall256.html#aa343b59af73ad6c86541907f53f5572b',1,'AESSmall256']]], + ['aestiny128',['AESTiny128',['../classAESTiny128.html#a24682489d5af52f16c7ba2bc4b1116e8',1,'AESTiny128']]], + ['aestiny256',['AESTiny256',['../classAESTiny256.html#a7af85adfdbd0a3bb68ef5a8f76102043',1,'AESTiny256']]], ['authenticatedcipher',['AuthenticatedCipher',['../classAuthenticatedCipher.html#a0b1c0210ecb9d374d09b5b62a5140ba2',1,'AuthenticatedCipher']]], ['available',['available',['../classEEPROM24.html#af8b70971d882b06de3fc6644a8ece3cf',1,'EEPROM24::available()'],['../classI2CMaster.html#a6458fa99cfd9e6270ae6dff993955833',1,'I2CMaster::available()'],['../classSoftI2C.html#a849af91018caedbb82e83f02c543305e',1,'SoftI2C::available()'],['../classRNGClass.html#a49e3231ba65a5e4b045bc90976e0a659',1,'RNGClass::available()'],['../classTerminal.html#a111698c496d601ef7fe0ce4de8a6de9a',1,'Terminal::available()']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 8f09ef2a..da2ed896 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -11,7 +11,7 @@ var searchData= ['blink',['blink',['../classTerminal.html#a8485c7073e94e77f9873b80e9cac3151',1,'Terminal']]], ['blinkled',['BlinkLED',['../classBlinkLED.html#afc33958651e7ce6dceb428ea654c2c2f',1,'BlinkLED']]], ['blockcipher',['blockCipher',['../classOMAC.html#abca82def496c6c6ab1ce5e5a958ec34a',1,'OMAC::blockCipher()'],['../classBlockCipher.html#adc3d7cba116cbea9ad017f4cded6fe2f',1,'BlockCipher::BlockCipher()']]], - ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()'],['../classSHAKE.html#a635b2475049541f73eaf577ed8e67cb7',1,'SHAKE::blockSize()'],['../classSpeck.html#a18a3b982a2cbc48befc8d498de08f188',1,'Speck::blockSize()'],['../classSpeckTiny.html#af8bbd1d1124fd1c4ef1aa167625376a9',1,'SpeckTiny::blockSize()'],['../classXOF.html#a469429647da7d43b3aa4aef44506d01c',1,'XOF::blockSize()']]], + ['blocksize',['blockSize',['../classAESCommon.html#ae26afdcc6d18e8888974acae16df1413',1,'AESCommon::blockSize()'],['../classAESTiny256.html#a3f48f55b7600dfc672acda899928de76',1,'AESTiny256::blockSize()'],['../classAESTiny128.html#ad00941c5ed48c413b30636420fd42a2e',1,'AESTiny128::blockSize()'],['../classBLAKE2b.html#abec1b2320c3afaed12a29cf081b95fe2',1,'BLAKE2b::blockSize()'],['../classBLAKE2s.html#a9b5403734c20a0591d72a98912e4a305',1,'BLAKE2s::blockSize()'],['../classBlockCipher.html#a7059a310487c128db034b0ce0ad425a0',1,'BlockCipher::blockSize()'],['../classHash.html#a4e4297812e3483410556830fe5d47bdf',1,'Hash::blockSize()'],['../classKeccakCore.html#a3742ed39151811b5d1c263c75ee5b20a',1,'KeccakCore::blockSize()'],['../classSHA256.html#a71bbd9064f9d6191d0647f867953a858',1,'SHA256::blockSize()'],['../classSHA3__256.html#a88a50ab6c2d4ad105cda2dd504d96e7c',1,'SHA3_256::blockSize()'],['../classSHA3__512.html#a4493a717bad8fa5cd35fe3aa36f25ab3',1,'SHA3_512::blockSize()'],['../classSHA512.html#acf8b9bcb6be91ee70acc3700a2ffa1a1',1,'SHA512::blockSize()'],['../classSHAKE.html#a635b2475049541f73eaf577ed8e67cb7',1,'SHAKE::blockSize()'],['../classSpeck.html#a18a3b982a2cbc48befc8d498de08f188',1,'Speck::blockSize()'],['../classSpeckTiny.html#af8bbd1d1124fd1c4ef1aa167625376a9',1,'SpeckTiny::blockSize()'],['../classXOF.html#a469429647da7d43b3aa4aef44506d01c',1,'XOF::blockSize()']]], ['bold',['bold',['../classTerminal.html#a2e8dd341fc1ce63aa120be6066a89bea',1,'Terminal']]], ['boolfield',['BoolField',['../classBoolField.html#a5d4382cdcdc989de0179d8f3f3a59998',1,'BoolField::BoolField(const String &label)'],['../classBoolField.html#a49aad212ed18f84baa105c24e86281d9',1,'BoolField::BoolField(Form &form, const String &label, const String &trueLabel, const String &falseLabel, bool value)']]], ['bytecount',['byteCount',['../classDS1307RTC.html#a93c25269a9b78ab3331354db26672248',1,'DS1307RTC::byteCount()'],['../classDS3232RTC.html#a1319fe936dcb7e9d6bdf200b77a94f8e',1,'DS3232RTC::byteCount()'],['../classRTC.html#acfdebfb449710e44e11f9a3675e14fd8',1,'RTC::byteCount()']]] diff --git a/search/functions_10.js b/search/functions_10.js index a98c2d17..35a86f09 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -24,7 +24,7 @@ var searchData= ['setholdtime',['setHoldTime',['../classCharlieplex.html#a8502f4c752faba37023ced587695f6a4',1,'Charlieplex']]], ['setitems',['setItems',['../classListField.html#ae6709bce9355451b651893691456704e',1,'ListField']]], ['setiv',['setIV',['../classCBCCommon.html#ac7a586217835055b3a354bb932db160c',1,'CBCCommon::setIV()'],['../classCFBCommon.html#a597040eb7df40adbbef94b4c3975cd80',1,'CFBCommon::setIV()'],['../classChaCha.html#a734f3246b1e6810c63637b8cda26b259',1,'ChaCha::setIV()'],['../classChaChaPoly.html#a308056b17b3a4a496e9612ae19a2fd6f',1,'ChaChaPoly::setIV()'],['../classCipher.html#a3777acd8ff776a4e945bb7c9f2d044d9',1,'Cipher::setIV()'],['../classCTRCommon.html#aad289af3eb013cb3ffda6d7e8e8b3d04',1,'CTRCommon::setIV()'],['../classEAXCommon.html#a33a5da1f210f01c3622fbf27208f3d45',1,'EAXCommon::setIV()'],['../classGCMCommon.html#a2545135fe42c832e40e057b603824524',1,'GCMCommon::setIV()'],['../classOFBCommon.html#a4a35364cf30d78f1968cc00803686caf',1,'OFBCommon::setIV()']]], - ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classChaChaPoly.html#ae300892647dd92cbce711b834aa20c09',1,'ChaChaPoly::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classEAXCommon.html#af5be5115c119610abb351028263d28de',1,'EAXCommon::setKey()'],['../classGCMCommon.html#a397c5dddde828c59eb63367385aec562',1,'GCMCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()'],['../classSpeck.html#a7a07fc025bd25d832e9899333b5dabef',1,'Speck::setKey()'],['../classSpeckSmall.html#a3345df135f6530bad475d630ef6c1038',1,'SpeckSmall::setKey()'],['../classSpeckTiny.html#a05180c773b9d26d3b67ff569dc86fc2d',1,'SpeckTiny::setKey()'],['../classXTSCommon.html#a68b1ad6bad0b29aeb97dea80e4e03170',1,'XTSCommon::setKey()'],['../classXTSSingleKeyCommon.html#af150ada65640d0dcd1f5e09817f63769',1,'XTSSingleKeyCommon::setKey()']]], + ['setkey',['setKey',['../classAES128.html#a42d7548eb5084a2c3e2d5aa5f6f98ba4',1,'AES128::setKey()'],['../classAES192.html#a4ab37cff19fb05ceef1533ebc5e37cde',1,'AES192::setKey()'],['../classAES256.html#a6af085d2d6a730ff1e025f982121bbda',1,'AES256::setKey()'],['../classAESTiny256.html#abc162075b181bfca34144f4eec6deec7',1,'AESTiny256::setKey()'],['../classAESSmall256.html#ae7e05119a6183d5f7fc520206f97c0e0',1,'AESSmall256::setKey()'],['../classAESTiny128.html#a475b147be367e6053ff64e30bf79694c',1,'AESTiny128::setKey()'],['../classAESSmall128.html#a6ca13e59f88498c8c3da338e76f47de5',1,'AESSmall128::setKey()'],['../classBlockCipher.html#a9a05307664469777592799c8f77397c4',1,'BlockCipher::setKey()'],['../classCBCCommon.html#add75ea4342a190e560cee26a8e9efc37',1,'CBCCommon::setKey()'],['../classCFBCommon.html#a45b9be25fb96f0e3ca5211b064e2baea',1,'CFBCommon::setKey()'],['../classChaCha.html#a6b2bdffbd3705e388bb458edb2f40c90',1,'ChaCha::setKey()'],['../classChaChaPoly.html#ae300892647dd92cbce711b834aa20c09',1,'ChaChaPoly::setKey()'],['../classCipher.html#a0dfe133bda81dfa680b668f5908ccbe5',1,'Cipher::setKey()'],['../classCTRCommon.html#a79da937dc2c444a174176beab33c055a',1,'CTRCommon::setKey()'],['../classEAXCommon.html#af5be5115c119610abb351028263d28de',1,'EAXCommon::setKey()'],['../classGCMCommon.html#a397c5dddde828c59eb63367385aec562',1,'GCMCommon::setKey()'],['../classOFBCommon.html#ac3a98e81d95ebc6c883baef5f4cfbefb',1,'OFBCommon::setKey()'],['../classSpeck.html#a7a07fc025bd25d832e9899333b5dabef',1,'Speck::setKey()'],['../classSpeckSmall.html#a3345df135f6530bad475d630ef6c1038',1,'SpeckSmall::setKey()'],['../classSpeckTiny.html#a05180c773b9d26d3b67ff569dc86fc2d',1,'SpeckTiny::setKey()'],['../classXTSCommon.html#a68b1ad6bad0b29aeb97dea80e4e03170',1,'XTSCommon::setKey()'],['../classXTSSingleKeyCommon.html#af150ada65640d0dcd1f5e09817f63769',1,'XTSSingleKeyCommon::setKey()']]], ['setlabel',['setLabel',['../classField.html#ad4ea63599d780c35b296cf2840b69f7b',1,'Field']]], ['setled',['setLed',['../classCharlieplex.html#ab103c9687a0890faf72e4da79e3de0a5',1,'Charlieplex']]], ['setloopcount',['setLoopCount',['../classMelody.html#a507097a2e8ff51a5e9157e3a320ae35b',1,'Melody']]], diff --git a/search/functions_2.js b/search/functions_2.js index 1b8d5303..f02b52cb 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -13,7 +13,7 @@ var searchData= ['chaseleds',['ChaseLEDs',['../classChaseLEDs.html#ab6bb3da371d3730a6552e93a9b2eab78',1,'ChaseLEDs']]], ['checktag',['checkTag',['../classAuthenticatedCipher.html#a4bb33d194e2c7d30c4e5a713e59786ff',1,'AuthenticatedCipher::checkTag()'],['../classChaChaPoly.html#aeffb3e0df0b4da03f72f30251243d953',1,'ChaChaPoly::checkTag()'],['../classEAXCommon.html#a72c403f52cefab57566bc5f634c1b963',1,'EAXCommon::checkTag()'],['../classGCMCommon.html#a70229be2fe2274c4109fe7511481075a',1,'GCMCommon::checkTag()']]], ['cipher',['Cipher',['../classCipher.html#a6a61077eca3ccd5900f92ceac58fb09c',1,'Cipher']]], - ['clear',['clear',['../classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1',1,'Bitmap::clear()'],['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a',1,'ChaChaPoly::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classEAXCommon.html#afa88b0f589e09103e9c69ace081db0af',1,'EAXCommon::clear()'],['../classGCMCommon.html#a06868ebd67a571aa68d88d5d072cece9',1,'GCMCommon::clear()'],['../classGHASH.html#a4b1ee789debf56f7f24807960ef0556e',1,'GHASH::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()'],['../classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7',1,'OMAC::clear()'],['../classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd',1,'Poly1305::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()'],['../classSHAKE.html#ab86f52425c1d5b0e5c924b4f96121fe0',1,'SHAKE::clear()'],['../classSpeck.html#aa3866273282addabb9d3703c41fdc95f',1,'Speck::clear()'],['../classSpeckSmall.html#aa93d9f0b5153425dc04e8fb8faff7513',1,'SpeckSmall::clear()'],['../classSpeckTiny.html#a303ecc2639459e47c6eeb21991d52ccf',1,'SpeckTiny::clear()'],['../classXOF.html#ac34cb22f251642b58b3dd78a6480aff3',1,'XOF::clear()'],['../classXTSCommon.html#a96e3cb4a3d35dc4e3a5acbae19b4465b',1,'XTSCommon::clear()'],['../classTerminal.html#a4be741767b27739eec98901477e1c3d4',1,'Terminal::clear()']]], + ['clear',['clear',['../classBitmap.html#a839dc8fab05a5ebf7a6b2e61436b2fa1',1,'Bitmap::clear()'],['../classAESCommon.html#a83e43f7d07e31d90fd7b768a93ecfce6',1,'AESCommon::clear()'],['../classAESTiny256.html#ae4cac6af2e78cbf399b7f6d0e613a578',1,'AESTiny256::clear()'],['../classAESSmall256.html#ac63bf2dff7de8a73ba57f4bb0f1df444',1,'AESSmall256::clear()'],['../classAESTiny128.html#a17e56d025f9e55041150953d8561c793',1,'AESTiny128::clear()'],['../classAESSmall128.html#a215b28599d388c2149aba2206d40863d',1,'AESSmall128::clear()'],['../classBLAKE2b.html#a21623759bd381285ebf7e75a00c9c8a9',1,'BLAKE2b::clear()'],['../classBLAKE2s.html#a0848885f52df51dc53949d32a206e72d',1,'BLAKE2s::clear()'],['../classBlockCipher.html#a6f27d46e9dfa7761d014d828ad5f955b',1,'BlockCipher::clear()'],['../classCBCCommon.html#a7befadfe7384e0e857a96a59bf3845e9',1,'CBCCommon::clear()'],['../classCFBCommon.html#a847d320b0fe7f329385f26511b42c40d',1,'CFBCommon::clear()'],['../classChaCha.html#af533905f679066c41f4d6cd76bddb4cb',1,'ChaCha::clear()'],['../classChaChaPoly.html#a2d7fc3fd05a0b6c7c9c21fff6e939c9a',1,'ChaChaPoly::clear()'],['../classCipher.html#a4b7c3965646441a70d9ab934a7c92ab1',1,'Cipher::clear()'],['../classCTRCommon.html#ac0d6381c02fe2a8a017ad66d006a6ef2',1,'CTRCommon::clear()'],['../classEAXCommon.html#afa88b0f589e09103e9c69ace081db0af',1,'EAXCommon::clear()'],['../classGCMCommon.html#a06868ebd67a571aa68d88d5d072cece9',1,'GCMCommon::clear()'],['../classGHASH.html#a4b1ee789debf56f7f24807960ef0556e',1,'GHASH::clear()'],['../classHash.html#a4a959469433cd9348ab7f3ac6228bb34',1,'Hash::clear()'],['../classKeccakCore.html#aeff1df56e4a3103c99c1fe4307e60c66',1,'KeccakCore::clear()'],['../classOFBCommon.html#a55bf2396beb91c457bfc4c20ef5c8123',1,'OFBCommon::clear()'],['../classOMAC.html#a072715dbda39dc9c360cfcaab31d6aa7',1,'OMAC::clear()'],['../classPoly1305.html#ae3f3392b9a2bd0f3472e7e50dd7e21dd',1,'Poly1305::clear()'],['../classSHA256.html#add0d1649d533b27005ccd8508398c689',1,'SHA256::clear()'],['../classSHA3__256.html#a531467f995ef6fc901ad8c2b5776a8d1',1,'SHA3_256::clear()'],['../classSHA3__512.html#acfbc5e9b4d394f011d5132a2b156d260',1,'SHA3_512::clear()'],['../classSHA512.html#a0a9104dce5f099aeba216e5fbcb1ee1a',1,'SHA512::clear()'],['../classSHAKE.html#ab86f52425c1d5b0e5c924b4f96121fe0',1,'SHAKE::clear()'],['../classSpeck.html#aa3866273282addabb9d3703c41fdc95f',1,'Speck::clear()'],['../classSpeckSmall.html#aa93d9f0b5153425dc04e8fb8faff7513',1,'SpeckSmall::clear()'],['../classSpeckTiny.html#a303ecc2639459e47c6eeb21991d52ccf',1,'SpeckTiny::clear()'],['../classXOF.html#ac34cb22f251642b58b3dd78a6480aff3',1,'XOF::clear()'],['../classXTSCommon.html#a96e3cb4a3d35dc4e3a5acbae19b4465b',1,'XTSCommon::clear()'],['../classTerminal.html#a4be741767b27739eec98901477e1c3d4',1,'Terminal::clear()']]], ['cleartoeol',['clearToEOL',['../classTerminal.html#aeb93d71925cdfb17065e7f1ef2e83414',1,'Terminal']]], ['color',['color',['../classTerminal.html#ad1fc2be31d49124a1d32e8afddaa57b8',1,'Terminal::color(Color fg)'],['../classTerminal.html#ae22436e478a854e8b559fe73182bc329',1,'Terminal::color(Color fg, Color bg)']]], ['columns',['columns',['../classTerminal.html#aed25b5a884f89dcd2bb269a8e356e5d6',1,'Terminal']]], diff --git a/search/functions_3.js b/search/functions_3.js index 2bc4fd18..7d1e4889 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -6,7 +6,7 @@ var searchData= ['dbleax',['dblEAX',['../classGF128.html#a56000a4cd7d436de42360e9d43eecde4',1,'GF128']]], ['dblxts',['dblXTS',['../classGF128.html#a3732c9471771c36ac1b518e974d46b3e',1,'GF128']]], ['decrypt',['decrypt',['../classCBCCommon.html#ab46a2625cae9a654c708e1f31a0e22b6',1,'CBCCommon::decrypt()'],['../classCFBCommon.html#aaaa3d61c5743e30e355207c193c0b0ef',1,'CFBCommon::decrypt()'],['../classChaCha.html#a1f54b2b51b59428010f81a6c4dc4e42c',1,'ChaCha::decrypt()'],['../classChaChaPoly.html#a42f556f202b1166486434ee15b6d95a0',1,'ChaChaPoly::decrypt()'],['../classCipher.html#ac6099d1a0d7f2ff67b0e4ccb4a17eb08',1,'Cipher::decrypt()'],['../classCTRCommon.html#a0943387cf1124258389702e0690740fe',1,'CTRCommon::decrypt()'],['../classEAXCommon.html#a63ce8ae45db137ec9d447216b84245c2',1,'EAXCommon::decrypt()'],['../classGCMCommon.html#a60912d3ab5766aa68dc9b3111ac2c0d7',1,'GCMCommon::decrypt()'],['../classOFBCommon.html#aeb3636d7175b150e2bf16367e51c2e36',1,'OFBCommon::decrypt()'],['../classXOF.html#a1c322679dfd211cd77ae05fb201a32e8',1,'XOF::decrypt()']]], - ['decryptblock',['decryptBlock',['../classAESCommon.html#a95a806adf42f975765ff62907efdc639',1,'AESCommon::decryptBlock()'],['../classBlockCipher.html#ac3ba2450222aa1ea804ae4881ab6440c',1,'BlockCipher::decryptBlock()'],['../classSpeck.html#ad8c040df1c52d2559da8fdb3963d28b4',1,'Speck::decryptBlock()'],['../classSpeckSmall.html#acced022717603980ecca21b3f953bf51',1,'SpeckSmall::decryptBlock()'],['../classSpeckTiny.html#a19e54aef7d1b3ef92e8140dd9c308c3c',1,'SpeckTiny::decryptBlock()']]], + ['decryptblock',['decryptBlock',['../classAESCommon.html#a95a806adf42f975765ff62907efdc639',1,'AESCommon::decryptBlock()'],['../classAESTiny256.html#abdf72a52c37c060a9089693c118585bc',1,'AESTiny256::decryptBlock()'],['../classAESSmall256.html#aaba6d59d07d2f40efa8c962375c15888',1,'AESSmall256::decryptBlock()'],['../classAESTiny128.html#a631c417a0f12c7e43f633c555b950182',1,'AESTiny128::decryptBlock()'],['../classAESSmall128.html#aabdb20c638b2107b5b5e3e41dc6dae26',1,'AESSmall128::decryptBlock()'],['../classBlockCipher.html#ac3ba2450222aa1ea804ae4881ab6440c',1,'BlockCipher::decryptBlock()'],['../classSpeck.html#ad8c040df1c52d2559da8fdb3963d28b4',1,'Speck::decryptBlock()'],['../classSpeckSmall.html#acced022717603980ecca21b3f953bf51',1,'SpeckSmall::decryptBlock()'],['../classSpeckTiny.html#a19e54aef7d1b3ef92e8140dd9c308c3c',1,'SpeckTiny::decryptBlock()']]], ['decryptsector',['decryptSector',['../classXTSCommon.html#a7dd21d5a994724e2af433872ecc3a90b',1,'XTSCommon']]], ['defaultfield',['defaultField',['../classForm.html#aba75b59f68b31dd77dbbac9ab5c3124b',1,'Form']]], ['deletechar',['deleteChar',['../classTerminal.html#a7daffb0fe91d76678c5a9f22fe16e2c5',1,'Terminal']]], diff --git a/search/functions_4.js b/search/functions_4.js index ff19554e..63b0b5a7 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -10,7 +10,7 @@ var searchData= ['enabletimer1',['enableTimer1',['../classDMD.html#a4c3b04b384f3d656a9b59690836775e2',1,'DMD']]], ['enabletimer2',['enableTimer2',['../classDMD.html#a5469775db7fafebca2cdbc6a6372fb97',1,'DMD']]], ['encrypt',['encrypt',['../classCBCCommon.html#a41d2f655a7df13cfcd009b2882e13147',1,'CBCCommon::encrypt()'],['../classCFBCommon.html#a57af3692389bed300d3cfdf351351c51',1,'CFBCommon::encrypt()'],['../classChaCha.html#acd4fff140b8871c233d9a31abf753ed8',1,'ChaCha::encrypt()'],['../classChaChaPoly.html#a7df4acd04f459ecf9d3b24317bde94a3',1,'ChaChaPoly::encrypt()'],['../classCipher.html#ad2832bd61039d61560e34ea3382ca562',1,'Cipher::encrypt()'],['../classCTRCommon.html#a201bda584d111552ce8ec09fac759963',1,'CTRCommon::encrypt()'],['../classEAXCommon.html#aad2c563f749535f539b8efbd74b09099',1,'EAXCommon::encrypt()'],['../classGCMCommon.html#a01ac69afe3d9fc4d72b2ea5dc242e55c',1,'GCMCommon::encrypt()'],['../classKeccakCore.html#acaf5c13452003e6e2e7793939f62a123',1,'KeccakCore::encrypt()'],['../classOFBCommon.html#a984d81a460e0799895b19dc48c3b5cf8',1,'OFBCommon::encrypt()'],['../classSHAKE.html#a6621c9d1ffbf8c34780b901275ceb81f',1,'SHAKE::encrypt()'],['../classXOF.html#aa6c027228f0459b07b61fb51c7b47c94',1,'XOF::encrypt()']]], - ['encryptblock',['encryptBlock',['../classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296',1,'AESCommon::encryptBlock()'],['../classBlockCipher.html#aed0788b25f6bb2f1bd47d5a5f0c5db33',1,'BlockCipher::encryptBlock()'],['../classSpeck.html#af6b8b91929e4b5b2023400688c9437f9',1,'Speck::encryptBlock()'],['../classSpeckTiny.html#a5dd2cf40dc48addb6a393e78a58a07c0',1,'SpeckTiny::encryptBlock()']]], + ['encryptblock',['encryptBlock',['../classAESCommon.html#a2d95f6159abfcd92b5841f9018e44296',1,'AESCommon::encryptBlock()'],['../classAESTiny256.html#a36e4ffc85f7d7604d01a5629c185d0ef',1,'AESTiny256::encryptBlock()'],['../classAESTiny128.html#a9e343baf2c3c815f8482222c52ebb3a3',1,'AESTiny128::encryptBlock()'],['../classBlockCipher.html#aed0788b25f6bb2f1bd47d5a5f0c5db33',1,'BlockCipher::encryptBlock()'],['../classSpeck.html#af6b8b91929e4b5b2023400688c9437f9',1,'Speck::encryptBlock()'],['../classSpeckTiny.html#a5dd2cf40dc48addb6a393e78a58a07c0',1,'SpeckTiny::encryptBlock()']]], ['encryptsector',['encryptSector',['../classXTSCommon.html#a8bf1cbd4c1a5422a3cf285fe995fe0e7',1,'XTSCommon']]], ['end',['end',['../classShell.html#a8a654aadd0b6a379309bb1007749e41d',1,'Shell::end()'],['../classTerminal.html#a9e4c08d43a1a1c039e385d63aca049c0',1,'Terminal::end()']]], ['endwrite',['endWrite',['../classI2CMaster.html#ab29f63551ddeb032a91505d1c0b8ac41',1,'I2CMaster::endWrite()'],['../classSoftI2C.html#aa12ae82813598b2e9ea70463c23c5bf3',1,'SoftI2C::endWrite()']]], diff --git a/search/functions_9.js b/search/functions_9.js index e434f252..e61599ce 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -2,5 +2,5 @@ var searchData= [ ['keccakcore',['KeccakCore',['../classKeccakCore.html#a850c8e85bdb6b347411239716535d9c9',1,'KeccakCore']]], ['keygen',['keygen',['../classNewHope.html#a335b17b40949f66aa579d1035384662c',1,'NewHope']]], - ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classChaChaPoly.html#a666760e68cb53f28ba0a8dc09039c0fb',1,'ChaChaPoly::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classEAXCommon.html#a027956913eecfa0bc760f20f3b62df29',1,'EAXCommon::keySize()'],['../classGCMCommon.html#a134ba35e740a18bee3c45502b4149eae',1,'GCMCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()'],['../classSpeck.html#a061e43c1363178cda088c3f46e07d87b',1,'Speck::keySize()'],['../classSpeckTiny.html#a5587909ba48776b01bbd40b339b1262e',1,'SpeckTiny::keySize()'],['../classXTSCommon.html#a2da350825a438355665683ab9eb57aa7',1,'XTSCommon::keySize()'],['../classXTSSingleKeyCommon.html#ac017d457a08001a3ea44a9900dee2b64',1,'XTSSingleKeyCommon::keySize()']]] + ['keysize',['keySize',['../classAES128.html#aa871832a156f0ea61b964e489670ae9d',1,'AES128::keySize()'],['../classAES192.html#ade28843e51e262b30eb55791c83fd791',1,'AES192::keySize()'],['../classAES256.html#af8ed6412bae6fc78274f60344899366a',1,'AES256::keySize()'],['../classAESTiny256.html#a7b5a2ba4829e79283c53248d3d8a7a06',1,'AESTiny256::keySize()'],['../classAESTiny128.html#a6ff732873f0df88d93c3f7df1fb7a168',1,'AESTiny128::keySize()'],['../classBlockCipher.html#afde6004a859e015d877eab3c37042a0f',1,'BlockCipher::keySize()'],['../classCBCCommon.html#adb7daacfe2a4fca3d13b62b75372fe4e',1,'CBCCommon::keySize()'],['../classCFBCommon.html#a82899da983bc70bc8152ee67f424552e',1,'CFBCommon::keySize()'],['../classChaCha.html#af286083291fab2bd36dc7ad1f54d5cd7',1,'ChaCha::keySize()'],['../classChaChaPoly.html#a666760e68cb53f28ba0a8dc09039c0fb',1,'ChaChaPoly::keySize()'],['../classCipher.html#a4cea432ea0278c865441f17cbb88b1ab',1,'Cipher::keySize()'],['../classCTRCommon.html#a29ce8e13a302350397fc6790a686bea2',1,'CTRCommon::keySize()'],['../classEAXCommon.html#a027956913eecfa0bc760f20f3b62df29',1,'EAXCommon::keySize()'],['../classGCMCommon.html#a134ba35e740a18bee3c45502b4149eae',1,'GCMCommon::keySize()'],['../classOFBCommon.html#a76ea9f9ea9dd137778338813e534a8ce',1,'OFBCommon::keySize()'],['../classSpeck.html#a061e43c1363178cda088c3f46e07d87b',1,'Speck::keySize()'],['../classSpeckTiny.html#a5587909ba48776b01bbd40b339b1262e',1,'SpeckTiny::keySize()'],['../classXTSCommon.html#a2da350825a438355665683ab9eb57aa7',1,'XTSCommon::keySize()'],['../classXTSSingleKeyCommon.html#ac017d457a08001a3ea44a9900dee2b64',1,'XTSSingleKeyCommon::keySize()']]] ]; diff --git a/search/functions_a.js b/search/functions_a.js index 9b3cf49b..f9b30a30 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,7 +1,7 @@ var searchData= [ ['label',['label',['../classField.html#aaa861ef917130c989a955bc75c683afe',1,'Field']]], - ['lcd',['LCD',['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)'],['../classLCD.html#a203d268bef6c61fa293562dbb0e9f51e',1,'LCD::LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)'],['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()']]], + ['lcd',['lcd',['../classField.html#a5cf21bf958a71e51feac9e1bf9f599d1',1,'Field::lcd()'],['../classLCD.html#a00bb2db1390721abc7b24ac4b8c276c8',1,'LCD::LCD()'],['../classLCD.html#a067bc741cf27f143aba5d9f147908401',1,'LCD::LCD(uint8_t pin9)'],['../classLCD.html#a203d268bef6c61fa293562dbb0e9f51e',1,'LCD::LCD(uint8_t rs, uint8_t enable, uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3)']]], ['led',['led',['../classCharlieplex.html#a90fd09f24b62424b0b7b8bcdb0140b9d',1,'Charlieplex']]], ['listfield',['ListField',['../classListField.html#a118501da7edb0b0bc6b493734975b4e9',1,'ListField::ListField(const String &label)'],['../classListField.html#aa303898a1f74b52c1c4982653de488b7',1,'ListField::ListField(Form &form, const String &label, ListItems items, int value=0)']]], ['loginshell',['LoginShell',['../classLoginShell.html#a8a6e6c259bc6415eb9cfbb13980e31d4',1,'LoginShell']]], diff --git a/shell-serial_8dox.html b/shell-serial_8dox.html index ab8e447f..c3bd95e8 100644 --- a/shell-serial_8dox.html +++ b/shell-serial_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/shell-telnet_8dox.html b/shell-telnet_8dox.html index 5c94dd53..f71bd212 100644 --- a/shell-telnet_8dox.html +++ b/shell-telnet_8dox.html @@ -87,7 +87,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/shell_serial.html b/shell_serial.html index 641c9b2e..37aaf7ec 100644 --- a/shell_serial.html +++ b/shell_serial.html @@ -156,7 +156,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/shell_telnet.html b/shell_telnet.html index d5ec859c..016fb16a 100644 --- a/shell_telnet.html +++ b/shell_telnet.html @@ -165,7 +165,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/structNewHopePrivateKey.html b/structNewHopePrivateKey.html index 196adc48..985291b4 100644 --- a/structNewHopePrivateKey.html +++ b/structNewHopePrivateKey.html @@ -104,7 +104,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); diff --git a/structRTCAlarm.html b/structRTCAlarm.html index c423a3da..b5712544 100644 --- a/structRTCAlarm.html +++ b/structRTCAlarm.html @@ -200,7 +200,7 @@ uint8_t  diff --git a/structRTCDate.html b/structRTCDate.html index cb5f2c37..9ba4c25a 100644 --- a/structRTCDate.html +++ b/structRTCDate.html @@ -123,7 +123,7 @@ uint8_t  diff --git a/structRTCTime.html b/structRTCTime.html index c2c6b289..dfc15cd1 100644 --- a/structRTCTime.html +++ b/structRTCTime.html @@ -123,7 +123,7 @@ uint8_t