Update more usage of hwGetentropy() (#869)

* Update more usage of hwGetentropy()

* Add hwGetentropy() to Teensy 3.5/3.6
This commit is contained in:
d00616
2017-06-03 21:58:40 +02:00
committed by Olivier
parent 28c4f3f19e
commit e6925f69e8
10 changed files with 49 additions and 36 deletions
+3 -15
View File
@@ -148,11 +148,7 @@ void generate_soft_sign_hmac_key()
{
uint8_t key[32];
for (int i = 0; i < 32; i++) {
key[i] = random(256) ^ micros();
unsigned long enter = hwMillis();
while (hwMillis() - enter < (unsigned long)2);
}
while (hwGetentropy(&key, sizeof(key)) != sizeof(key));
print_soft_sign_hmac_key(key);
@@ -223,11 +219,7 @@ void generate_soft_sign_serial_key()
{
uint8_t key[9];
for (int i = 0; i < 9; i++) {
key[i] = random(256) ^ micros();
unsigned long enter = hwMillis();
while (hwMillis() - enter < (unsigned long)2);
}
while (hwGetentropy(&key, sizeof(key)) != sizeof(key));
print_soft_sign_serial_key(key);
@@ -303,11 +295,7 @@ void generate_aes_key()
{
uint8_t key[16];
for (int i = 0; i < 16; i++) {
key[i] = random(256) ^ micros();
unsigned long enter = hwMillis();
while (hwMillis() - enter < (unsigned long)2);
}
while (hwGetentropy(&key, sizeof(key)) != sizeof(key));
print_aes_key(key);