diff --git a/targets/stm32l442/bootloader/bootloader.c b/targets/stm32l442/bootloader/bootloader.c index e24ef39..c9c98d9 100644 --- a/targets/stm32l442/bootloader/bootloader.c +++ b/targets/stm32l442/bootloader/bootloader.c @@ -100,7 +100,7 @@ int bootloader_bridge(int klen, uint8_t * keyh) return CTAP1_ERR_INVALID_LENGTH; } - uint8_t * pubkey = (uint8_t*)"\x85\xaa\xce\xda\xd4\xb4\xd8\x0d\xf7\x0e\xe8\x91\x6d\x69\x8e\x00\x7a\x27\x40\x76\x93\x7a\x1d\x63\xb1\xcf\xe8\x22\xdd\x9f\xbc\x43\x3e\x34\x0a\x05\x9d\x8a\x9d\x72\xdc\xc2\x4b\x56\x9c\x64\x3d\xc1\x0d\x14\x64\x69\x52\x31\xd7\x54\xa3\xb6\x69\xa7\x6f\x6b\x81\x8d"; + uint8_t * pubkey = (uint8_t*)"\xd2\xa4\x2f\x8f\xb2\x31\x1c\xc1\xf7\x0c\x7e\x64\x32\xfb\xbb\xb4\xa3\xdd\x32\x20\x0f\x1b\x88\x9c\xda\x62\xc2\x83\x25\x93\xdd\xb8\x75\x9d\xf9\x86\xee\x03\x6c\xce\x34\x47\x71\x36\xb3\xb2\xad\x6d\x12\xb7\xbe\x49\x3e\x20\xa4\x61\xac\xc7\x71\xc7\x1f\xa8\x14\xf2"; const struct uECC_Curve_t * curve = NULL; uint32_t addr = ((*((uint32_t*)req->addr)) & 0xffffff) | 0x8000000; diff --git a/targets/stm32l442/src/app.h b/targets/stm32l442/src/app.h index ab69aee..13a1f20 100644 --- a/targets/stm32l442/src/app.h +++ b/targets/stm32l442/src/app.h @@ -31,6 +31,7 @@ void hw_init(void); // 0xRRGGBB #define LED_INIT_VALUE 0x000800 +#define LED_WINK_VALUE 0x000010 #define LED_MAX_SCALER 30 #define LED_MIN_SCALER 1 // # of ms between each change in LED diff --git a/tools/gen_keys.py b/tools/gen_keys.py index 197ef72..e036863 100644 --- a/tools/gen_keys.py +++ b/tools/gen_keys.py @@ -1,6 +1,16 @@ from ecdsa import SigningKey, NIST256p +from ecdsa.util import randrange_from_seed__trytryagain +import sys + +if len(sys.argv) > 1: + print('using input seed file ', sys.argv[1]) + rng = open(sys.argv[1],'rb').read() + secexp = randrange_from_seed__trytryagain(rng, NIST256p.order) + sk = SigningKey.from_secret_exponent(secexp,curve = NIST256p) +else: + sk = SigningKey.generate(curve = NIST256p) + -sk = SigningKey.generate(curve = NIST256p) sk_name = 'signing_key.pem' print('Signing key for signing device firmware: '+sk_name)