news 2026/8/18 1:22:09

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

作者头像

张小明

前端开发工程师

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/8/17 14:31:19

政企AI服务系统:技术落地的核心,是帮客户解决真问题

做政企数字化产品这么多年,我发现客户对AI的态度早就变了:从“要不要上AI”变成了“AI能帮我搞定什么事”。其实政企AI服务系统,根本不是装样子的“高科技摆设”,而是把AI技术拆成一个个能上手用的功能,精准解决人工慢…

作者头像 李华
网站建设 2026/8/15 20:45:53

SpringBoot+Spring AI 构建企业知识库

前言 在之前的文章中我们使用 SpringBoot 配合 DeepSeek 构建了一个拥有聊天记忆的问答机器人,如果没有看过的可以翻下我之前的帖子。这次构建企业知识库将基于之前的内容来添砖加瓦。 构建知识库 在开始之前,我们需要了解 2 个概念:向量数…

作者头像 李华
网站建设 2026/8/18 3:04:27

对这5个点无感,你可能不适合做测试开发

自从上次说测开和性能测试上半年薪资呈上升趋势,就有不少人对这些岗位感兴趣。 很多人面试的时候也会被问到这几个职位的区别,然后有测试经历或者说有系统学习过测试的人蛮少的 我在这里做一个小小的总结,希望迷茫中的朋友有所收获&#xf…

作者头像 李华
网站建设 2026/8/18 3:04:25

计算机毕业设计springboot企业产供销系统设计与实现 基于 Spring Boot 的企业生产、供应与销售一体化管理系统设计与开发 Spring Boot 架构下企业产供销协同管理平台的构建与实

计算机毕业设计springboot企业产供销系统设计与实现10h7m9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 随着互联网技术的飞速发展,企业对高效、便捷的管理系统的…

作者头像 李华