|
49 | 49 | SHORT_MANUALCODE_LEN = 11
|
50 | 50 | LONG_MANUALCODE_LEN = 21
|
51 | 51 | QRCODE_LEN = 22
|
52 |
| -ROTATING_DEVICE_ID_UNIQUE_ID_LEN_BITS = 128 |
| 52 | +ROTATING_DEVICE_ID_UNIQUE_ID_LEN = 16 |
53 | 53 | HEX_PREFIX = "hex:"
|
54 | 54 | DEV_SN_CSV_HDR = "Serial Number,\n"
|
55 | 55 |
|
@@ -464,8 +464,7 @@ def write_device_unique_data(args, out_dirs, pai_cert):
|
464 | 464 | nvs_memory_append('cert_dclrn', read_der_file(args.cert_dclrn))
|
465 | 465 |
|
466 | 466 | if (args.enable_rotating_device_id is True) and (args.rd_id_uid is None):
|
467 |
| - nvs_memory_update('rd_uid', binascii.b2a_hex(os.urandom( |
468 |
| - int(ROTATING_DEVICE_ID_UNIQUE_ID_LEN_BITS / 8))).decode('utf-8')) |
| 467 | + nvs_memory_update('rd_uid', os.urandom(ROTATING_DEVICE_ID_UNIQUE_ID_LEN)) |
469 | 468 |
|
470 | 469 | # Generate onboarding data
|
471 | 470 | generate_onboarding_data(args, out_dirs, int(row['Discriminator']), int(row['PIN Code']))
|
@@ -672,7 +671,7 @@ def base64_str(s): return base64.b64decode(s)
|
672 | 671 | check_str_range(args.product_name, 1, 32, 'Product name')
|
673 | 672 | check_str_range(args.hw_ver_str, 1, 64, 'Hardware version string')
|
674 | 673 | check_str_range(args.mfg_date, 8, 16, 'Manufacturing date')
|
675 |
| - check_str_range(args.rd_id_uid, 32, 32, 'Rotating device Unique id') |
| 674 | + check_str_range(args.rd_id_uid, 16, 32, 'Rotating device Unique id') |
676 | 675 |
|
677 | 676 | # Validates the attestation related arguments
|
678 | 677 | # DAC key and DAC cert both should be present or none
|
|
0 commit comments