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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1H系列
  4. 怎么写入多个秘钥,并选择使用想应用的秘钥进行计算CMAC

怎么写入多个秘钥,并选择使用想应用的秘钥进行计算CMAC

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

    UDS27有三个level,需要写入3个不同16字节秘钥到HCU,需要怎么写入3个秘钥并在27服务计算key时调用对应level的秘钥进行计算

    1 条回复 最后回复
    0
    • 李富贵李 离线
      李富贵李 离线
      李富贵 YunTu
      编写于 最后由 编辑
      #2

      HA01 的 HCU_NVR 支持划分多个独立地址区域存储密钥,可以在代码中预先定义 3 个不同的 HCU_NVR 密钥存储地址,将 3 个 16 字节密钥分别写入 HCU_NVR 的 3 个不同地址区域中,HA01 最高支持 256-bit 密钥,写入 128-bit(16 字节)密钥后需要调用修改HCU加载的硬件密钥长度,避免密钥长度不匹配 。
      自定义适配UDS 安全访问接口,UDS中设置可自定义的接口,注册种子生成函数和密钥校验回调函数。
      增加安全等级判断逻辑,将 3 个安全等级分别和 HCU_NVR 中存储的 3 个 16 字节密钥。当 0x27 服务处理对应等级的密钥校验请求时,调用 HCU 接口加载对应等级地址的硬件密钥,使用 AES-128-ECB 算法对 ECU 返回的 16 字节随机种子进行加密计算,再和上位机发送的密钥做比对完成校验,同时注意加密路径和算法匹配。
      img_v3_0215c_d6e7ebee-6a35-4963-8610-b733d337960g.png

      1 条回复 最后回复
      0
      • ,ZYTZ ZYT 将这个主题标记为已解决

    • 云途开发生态介绍

      快速上手云途开发生态

    • 云途论坛规则/Yuntu Forum Rules

      发帖前请查看

    • YT CONFIG TOOL调查问卷

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

    • can
      28
      demo
      26
      uds
      14
      lin stack
      13
      fbl
      6
      md14
      6
      yt-link
      6
      adc模块
      4
      Online Users
      • 登录

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