跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. YTM32B1MC0芯片如何实现单个密钥更新?

YTM32B1MC0芯片如何实现单个密钥更新?

已定时 已固定 已锁定 已移动 YTM32B1M系列
5 帖子 4 发布者 178 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • xowmX 离线
    xowmX 离线
    xowm
    写于 最后由 编辑
    #1

    请问YTM32B1MC0芯片 如何实现多密钥的管理与更新?
    目前项目需要实现: Secure Boot以及几个功能相关私钥的存储, 通过手册个人理解密钥可以存放在HCU_NVR地址区域内, 但是现在有一个需求:
    功能相关的私钥需要能够Update 更新, 如果将需要更新的私钥全部存放在HCU_NVR中, 手册描述 HCU_NVR数据更新只能够先全部擦除整个Sector, 然后再写入, 会产生冲突: 期望只写入更新一个密钥, 但是擦除会将其他密钥一起给擦除, 不能实现针对单个密钥做特定更新。
    个人理解 想要实现单个密钥更新的话, 只能将功能相关密钥存储在CUS_NVR区域内, 在想要更新特定密钥时:
    1.读取整个CUS_NVR,将原始数据保存在RAM中
    2.擦除CUS_NVR
    3.将RAM中的数据更新, 然后重新写入CUS_NVR中
    但是这种方式个人理解 是直接把密钥明文存储在芯片中, 安全性得不到保障, 请问针对这种需求, 该芯片有什么较好的实现方案吗?
    另外CUS_NVR的512B 地址, 是否全部可以用于存放用户Key? 在手册《YTM32B1MC0x_RM_v1.3.pdf》中, 没有找到相关Memory Map定义, 而在文档《AN_0062_EFM应用笔记.pdf》中,描述 CUS NVR Memory Map的特定地址空间, 是有特殊用处的。

    1 条回复 最后回复
    0
    • WRW 离线
      WRW 离线
      WR YunTu
      写于 最后由 编辑
      #2

      你可以看一下这篇文章看对你有没有帮助SDK应用_Secure_Boot 模块配置及应用.pdf

      xowmX 1 条回复 最后回复
      0
      • xowmX 离线
        xowmX 离线
        xowm
        在 回复了 WR 最后由 xowm 编辑
        #3

        WR 在 YTM32B1MC0芯片如何实现单个密钥更新? 中说:

        你可以看一下这篇文章看对你有没有帮助SDK应用_Secure_Boot 模块配置及应用.pdf

        您好, 非常感谢您的回答,这份文档先前也仔细阅读过, 我目前的疑问点是:项目需要在HCU_NVR中存放多个密钥,且其中有部分密钥可能会在整个生命周期内, 通过UDS去多次更新;
        但是我在手册文档中并没有找到可以实现 只更新单个密钥,而不要影响其他已存储的密钥的实现方式, 请问您有什么建议吗?
        因为个人理解,由于HCU_NVR是一段只写、擦,不可读区域,在更新写满512Byte后,若想要再更新其中特定密钥,就必须要将整个512Byte空间都擦除,但这样就会其他已存储,不可读取密钥给删除掉。

        1 条回复 最后回复
        0
        • DigaD 离线
          DigaD 离线
          Diga
          写于 最后由 编辑
          #4

          不能
          如果那一组密钥之前没编程过,可以单独去编程,但不能单独去擦除某一组密钥

          1 条回复 最后回复
          1
          • FrankieF 离线
            FrankieF 离线
            Frankie YunTu
            写于 最后由 Frankie 编辑
            #5

            可以按照这个方式来做,可以用CUS_KEY 作为这个root_key.
            78ae7ed1-12e1-4f2d-aeb2-3eca9e15c0ad-image.png

            1 条回复 最后回复
            1

          • 云途开发生态介绍

            快速上手云途开发生态

          • 云途论坛规则/Yuntu Forum Rules

            发帖前请查看

          • YT CONFIG TOOL调查问卷

            帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

          • demo
            19
            can
            18
            uds
            11
            lin stack
            7
            fbl
            5
            yt-link
            5
            md14
            4
            adc模块
            3
            Online Users
            mcM
            mc
            • 登录

            • 登录或注册以进行搜索。
            • 第一个帖子
              最后一个帖子
            0
            • 版块
            • 最新
            • 标签
            • 热门