当前位置: 首页 > news >正文

基于ISO14229协议的安全访问系列_1

背景

想起刚毕业的时候进入爱夫卡,那时候年少无知,在那边套了一年的协议。大部分算法无非就是线性关系,常见一元二元函数而已。而最头疼的就是安全算法,我记得我做的是现代起亚车型,柴油现代发动机里面各种喷油嘴安全算法,那时候需要不断的采集数据,然后算法分析,而我只是一个协议工程师,要对这种算法算术分析还很头疼。

而这个安全算法库的积累就是做车型诊断公司的技术核心,毫不夸张的说,只要你能掌握车型的算法,你就掌握了这辆车的所有数据,你可以随时进入读取和刷写。

Seed-key

seed就是种子,key就是钥匙。在安全算法访问当中,你要先请求ecu拿到seed种子,但是这个时候ecu还没完全的信任你,你必须基于种子去计算出key钥匙,将种子对应的钥匙发送给ecu,这个时候ecu对钥匙进行匹配,如果匹配正确,才有可能和你进行访问握手。有的比较复杂要进行多次安全算法访问匹配,而每次的seed种子都是不一样的。当然也有一样种子每次都是一样的,那你就不需要进行算法套取了。

安全等级27 01,27 02,27 03,27 04....

安全算法的服务ID SID=0x27, 后面跟着的01 03 05就是安全等级,我们请求的seed一般都是奇数(发送秘钥则是偶数),代表不同的安全等级。ECU收到请求后,随机生成种

相关文章:

  • 自动控制原理7.4---离散系统的数学模型
  • 【ELFK】之zookeeper
  • ALTERA FPGA IPCORE核之FIFO详细教程
  • 【ELK】日志分析系统概述及部署
  • MyBatis一对多查询,MyBatis中resultMap的使用,MyBatis中collection注意事项,MyBatis的级联搜索
  • STC15单片机-RS-485通信
  • 【JAVA-1】JDK、JRE安装及卸载,有手就会!
  • Python 操作MySql数据库(封装、优雅)
  • 《蓝海战略》让你竞争中获得优势
  • RequestMapping注解
  • 实战Spring Boot集成quartz任务调度框架
  • 神经网络深度学习(五)初始化
  • jvm虚拟机学习一class文件
  • 【编程题】【Scratch四级】2021.12 森林运动会
  • chapter 01 字符串的那些事
  • ERLANG 网工修炼笔记 ---- UDP
  • exif信息对照
  • JavaScript 一些 DOM 的知识点
  • JSONP原理
  • mongodb--安装和初步使用教程
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • PermissionScope Swift4 兼容问题
  • quasar-framework cnodejs社区
  • 前端路由实现-history
  • 树莓派 - 使用须知
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​一些不规范的GTID使用场景
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #include<初见C语言之指针(5)>
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (已解决)什么是vue导航守卫
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET 8.0 发布到 IIS
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET 常见的偏门问题
  • .NET 事件模型教程(二)
  • .net对接阿里云CSB服务
  • .net网站发布-允许更新此预编译站点
  • .net中生成excel后调整宽度
  • //解决validator验证插件多个name相同只验证第一的问题
  • /etc/motd and /etc/issue
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ Linux Audio 篇 ] 音频开发入门基础知识