fix(nvs_partition_gen): Fixed sporadic failure of encryption keys

This commit is contained in:
radek.tandler 2025-02-06 11:00:48 +01:00
parent 91e0e36ffe
commit 791003ea7f

View File

@ -3,24 +3,23 @@
# esp-idf NVS partition generation tool. Tool helps in generating NVS-compatible # esp-idf NVS partition generation tool. Tool helps in generating NVS-compatible
# partition binary, with key-value pair entries provided via a CSV file. # partition binary, with key-value pair entries provided via a CSV file.
# #
# SPDX-FileCopyrightText: 2018-2022 Espressif Systems (Shanghai) CO LTD # SPDX-FileCopyrightText: 2018-2025 Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
# #
import argparse import argparse
import array import array
import binascii import binascii
import codecs import codecs
import csv import csv
import datetime import datetime
import distutils.dir_util
import os import os
import random import random
import struct import struct
import sys import sys
import textwrap import textwrap
import zlib import zlib
from io import open
import distutils.dir_util
try: try:
from cryptography.hazmat.backends import default_backend from cryptography.hazmat.backends import default_backend
@ -891,7 +890,7 @@ def generate_key(args):
encr_key_bytes = e_key + t_key encr_key_bytes = e_key + t_key
key_len = len(encr_key_bytes) key_len = len(encr_key_bytes)
key = f"{int.from_bytes(encr_key_bytes, 'big'):x}" key = encr_key_bytes.hex()
keys_buf[0:key_len] = encr_key_bytes keys_buf[0:key_len] = encr_key_bytes
crc_data = keys_buf[0:key_len] crc_data = keys_buf[0:key_len]