背景
想起刚毕业的时候进入爱夫卡,那时候年少无知,在那边套了一年的协议。大部分算法无非就是线性关系,常见一元二元函数而已。而最头疼的就是安全算法,我记得我做的是现代起亚车型,柴油现代发动机里面各种喷油嘴安全算法,那时候需要不断的采集数据,然后算法分析,而我只是一个协议工程师,要对这种算法算术分析还很头疼。
而这个安全算法库的积累就是做车型诊断公司的技术核心,毫不夸张的说,只要你能掌握车型的算法,你就掌握了这辆车的所有数据,你可以随时进入读取和刷写。
Seed-key
seed就是种子,key就是钥匙。在安全算法访问当中,你要先请求ecu拿到seed种子,但是这个时候ecu还没完全的信任你,你必须基于种子去计算出key钥匙,将种子对应的钥匙发送给ecu,这个时候ecu对钥匙进行匹配,如果匹配正确,才有可能和你进行访问握手。有的比较复杂要进行多次安全算法访问匹配,而每次的seed种子都是不一样的。当然也有一样种子每次都是一样的,那你就不需要进行算法套取了。