Coverage for tropicsquare / constants / pairing_keys.py: 100%
5 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 21:24 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 21:24 +0000
1"""
2TropicSquare Factory Pairing Keys
3=================================
5This module defines the factory pairing keys used for TropicSquare chips.
6It includes predefined keys for engineering samples and production units.
8Main exports:
10 - FACTORY_PAIRING_KEY_INDEX: Default key index for factory pairing
11 - FACTORY_PAIRING_PRIVATE_KEY_ENG_SAMPLE: Private key for engineering samples
12 - FACTORY_PAIRING_PUBLIC_KEY_ENG_SAMPLE: Public key for engineering samples
13 - FACTORY_PAIRING_PRIVATE_KEY_PROD0: Private key for production unit 0
14 - FACTORY_PAIRING_PUBLIC_KEY_PROD0: Public key for production unit 0
15"""
17# Factory pairing key index (slot 0)
18FACTORY_PAIRING_KEY_INDEX = 0x00
20# Engineering sample
21FACTORY_PAIRING_PRIVATE_KEY_ENG_SAMPLE = bytes([
22 0xd0,0x99,0x92,0xb1,0xf1,0x7a,0xbc,0x4d,0xb9,0x37,0x17,0x68,0xa2,0x7d,0xa0,0x5b,
23 0x18,0xfa,0xb8,0x56,0x13,0xa7,0x84,0x2c,0xa6,0x4c,0x79,0x10,0xf2,0x2e,0x71,0x6b
24])
26FACTORY_PAIRING_PUBLIC_KEY_ENG_SAMPLE = bytes([
27 0xe7,0xf7,0x35,0xba,0x19,0xa3,0x3f,0xd6,0x73,0x23,0xab,0x37,0x26,0x2d,0xe5,0x36,
28 0x08,0xca,0x57,0x85,0x76,0x53,0x43,0x52,0xe1,0x8f,0x64,0xe6,0x13,0xd3,0x8d,0x54
29])
31# Production 0
32FACTORY_PAIRING_PRIVATE_KEY_PROD0 = bytes([
33 0x28,0x3F,0x5A,0x0F,0xFC,0x41,0xCF,0x50,0x98,0xA8,0xE1,0x7D,0xB6,0x37,0x2C,0x3C,
34 0xAA,0xD1,0xEE,0xEE,0xDF,0x0F,0x75,0xBC,0x3F,0xBF,0xCD,0x9C,0xAB,0x3D,0xE9,0x72
35])
37FACTORY_PAIRING_PUBLIC_KEY_PROD0 = bytes([
38 0xF9,0x75,0xEB,0x3C,0x2F,0xD7,0x90,0xC9,0x6F,0x29,0x4F,0x15,0x57,0xA5,0x03,0x17,
39 0x80,0xC9,0xAA,0xFA,0x14,0x0D,0xA2,0x8F,0x55,0xE7,0x51,0x57,0x37,0xB2,0x50,0x2C
40])