mirror of
https://github.com/espressif/esp-idf
synced 2025-03-09 17:19:09 -04:00
fix(nvs_partition_gen): Fixed sporadic failure of encryption keys
This commit is contained in:
parent
91e0e36ffe
commit
791003ea7f
@ -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]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user