news 2026/9/3 1:56:26

搜下代码中使用这两个结构体的地方,解释下这两个结构体具体使用场景和定位

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
搜下代码中使用这两个结构体的地方,解释下这两个结构体具体使用场景和定位

相关代码

//两边的中间数据 //握手过程的临时状态,保存双方随机数、双方各自的IV,以及 TSP 回传的校验块,用来派生会话密钥并完成校验 struct RND_HANDSHAKE_DATA{ unsigned char RNDbike[32]; //设备生成的随机数,用于加密和生成密钥 unsigned char RNDtsp[32]; //tsp生成的随机数,用于加密和生成密钥,这两个字段加上KEYtarget构成共享密钥生成 unsigned char CHECKRNDtsp[16]; //TSP生成的校验值, 用于验证 TSP 发送的随机数 unsigned char IVRNDbike[16]; //设备生成的初始化向量,用于 AES 加密和解密 unsigned char IVRNDtsp[16]; //TSP生成的初始化向量,用于 AES 加密和解密 }; //二次握手计算所得的密钥数据和基础共享密钥数据 //包含预共享基础要素(KEYtarget、ICCID、VIN)和通过二次握手派生出的会话密钥(读写 AES 密钥、HMAC 密钥、IV),后续所有加解密与 HMAC 校验都用它 struct SHARE_KEY{ unsigned char KEYtarget[32]; //出厂预制的设备密钥,用于加密和解密通信数据 unsigned char ICCID[20]; //SIM卡的 ICCID, 用于设备和网络之间的身份验证 unsigned char VIN[17]; //车辆识别码, 用于设备和网络之间的身份验证 unsigned char WRITEKEYbike[16]; //设备的写密钥, 用于加密写操作 unsigned char WRITEKEYtsp[16]; //TSP 的写密钥, 用于加密写操作 unsigned char HMACKEYbike[16]; //设备的 HMAC 密钥, 用于生成和验证 HMAC 校验值 unsigned char HMACKEYtsp[16]; //TSP 的 HMAC 密钥, 用于生成和验证 HM
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 3:36:38

自研AI平台的破局之道,如何成功转型企业级AIOS,只为落地而生

我自研的AI平台业务架构图如下:目前在发展过程中,有一些困惑,如何与这些开源大厂的AI平台打差异化,找到不同的地方呢?我有如下思考: 基于这个AI平台现有基础(类似Dify/Coze,但已具备…

作者头像 李华
网站建设 2026/9/3 0:56:51

Vue基础入门10,列表渲染全攻略:v-for 遍历数组 / 对象与 key 的作用

在 Vue 开发中,列表渲染是高频使用的核心功能之一,而v-for指令则是实现这一功能的关键。它能够让我们便捷地遍历数组、对象等数据结构,将数据动态渲染成 DOM 元素。但如果使用不当,不仅可能导致页面渲染异常,还会引发性…

作者头像 李华
网站建设 2026/9/2 14:58:55

测试工程师的感受总结

软件测试人员应该居安思危 每当经济不好,公司业绩不好的时候,公司都可能进行裁员。首先裁的就是测试人员。因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易。公司往往先拿测试人员开刀。 身为测试人员&#…

作者头像 李华
网站建设 2026/9/2 5:57:16

软件测试的基本路径覆盖

本章节主要讲解“软件测试的基本路径覆盖”的内容,基本路径覆盖法是指在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本可执行路径集合,设计测试用例的方法。该方法把覆盖的路径数压缩到一定限度内,程序…

作者头像 李华