kopia lustrzana https://github.com/solokeys/solo1
				
				
				
			pubkey
							rodzic
							
								
									09778c7c51
								
							
						
					
					
						commit
						94140a0aa9
					
				|  | @ -100,7 +100,7 @@ int bootloader_bridge(int klen, uint8_t * keyh) | ||||||
|         return CTAP1_ERR_INVALID_LENGTH; |         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; |     const struct uECC_Curve_t * curve = NULL; | ||||||
| 
 | 
 | ||||||
|     uint32_t addr = ((*((uint32_t*)req->addr)) & 0xffffff) | 0x8000000; |     uint32_t addr = ((*((uint32_t*)req->addr)) & 0xffffff) | 0x8000000; | ||||||
|  |  | ||||||
|  | @ -31,6 +31,7 @@ void hw_init(void); | ||||||
| 
 | 
 | ||||||
| //                              0xRRGGBB
 | //                              0xRRGGBB
 | ||||||
| #define LED_INIT_VALUE			0x000800 | #define LED_INIT_VALUE			0x000800 | ||||||
|  | #define LED_WINK_VALUE			0x000010 | ||||||
| #define LED_MAX_SCALER          30 | #define LED_MAX_SCALER          30 | ||||||
| #define LED_MIN_SCALER          1 | #define LED_MIN_SCALER          1 | ||||||
| // # of ms between each change in LED
 | // # of ms between each change in LED
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,16 @@ | ||||||
| from ecdsa import SigningKey, NIST256p | 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' | sk_name = 'signing_key.pem' | ||||||
| print('Signing key for signing device firmware: '+sk_name) | print('Signing key for signing device firmware: '+sk_name) | ||||||
|  |  | ||||||
		Ładowanie…
	
		Reference in New Issue
	
	 Conor Patrick
						Conor Patrick