esp32c3 加密以及 NVS 加密

参考官方文档
flash 加密 - ESP32-C3 - — ESP-IDF 编程指南 v5.2.5 文档

官方文档中文是从英文自动翻译过去的 !!!!!!!!!

-- 发布模式和开发模式

发布时需要设置 DIS_DOWNLOAD_MANUAL_ENCRYPT, 设置后,不能烧录明文文件, 只能烧录加密后的文件

-- 开启和关闭加密

是否加密是由 SPI_BOOT_CRYPT_CNT 决定的,一共 3 位, 如果有 1 或 3 位被设置为 1, 则加密,如果有 2 位被设置成 1, 就不加密。

由此,设置成两位为 1 就成为关闭加密的方式, 并且只有一次关闭加密的机会

-- 可以使用一个密钥,攻击者复制了加密数据也没关系

* 不要在多个设备之间重复使用同一个 flash 加密密钥,这样攻击者就无法从一台设备上复制加密数据后再将其转移到第二台设备上。

_____ 对于 nvs 加密
nvs_key 分区需要进行 flash 加密
用 nvs_key 加密后的 nvs bin 文件,烧录时不要再进行 flash 加密。
这就是说不能用 flash tool 同时烧录未加密的 nvs_key 和用 nvs_key 加

你可能感兴趣的:(esp32,esp32)