您所在的位置:首页 > 民建乡开锁网 > 新闻中心 > 民建乡行业动态  > 正文
行业动态

民建乡从未公开过的汽车钥匙匹配仪算法

分类:行业动态 日期:2020-04-23 人气:335749 标签:开锁网 开锁换锁 配钥匙 汽车服务 汽车芯片钥匙 网站建设

请不要认为自己技术很牛逼,我们只是工具的使用者,也就你手中的匹配设备决定了80%的成功率。今天带大家专访深圳一家汽车电脑匹配仪厂家,厂家会分享从未公开过的钥匙匹配仪算法,专业性很强。不管你是行业大师、小白、又或是一窍不通的门外汉,看完以下专访或许会给你多少启发。以下是正文内容:
俊翔:你好吴总,首先请你们自己介绍一下……
吴总:你好!在2010年时候。金总、杨总、还有我三个人一起注册成立朗仁科技有限公司。金总以前在元征做销售,我和杨总之前也是开公司做软件开发的。那么后来一起成立公司, 项目就是PS2柴油车诊断仪。三个月就做好了,然后在国内销售,在推出市场3个月后我们基本已经收支平衡了,那时候我们有十几个工程师。后来我们又继续开发国内其他诊断设备。
在2011年的时候,我们其实更看重是移动互联网的发展,那个时候iphone手机已经开始普及,我们就开始做MDI,手机通过蓝牙跟汽车做诊断。最早推广并不是在国内,而是在海外销售,国内也销售,但销售量不大。一直到后来做了汽车电脑匹配仪直到现在,由原来十几名工程师发展到现在两百多人。
汽车匹配仪厂家爆料新款匹配算法
(左:俊翔 右:副总经理 吴凯)
俊翔:嗯,作为专业汽车电脑匹配设备的生产厂家,你们可以分享一下技术吗?这是大家都比较感兴趣的。
吴总:可以的,我用福特 马自达 沃尔沃最新安全校验算法作为例子。这算法可以用到目前很多车型的 功能上,如钥匙匹配、保养归零等。
就拿匹配钥匙来说。在做钥匙匹配时候,首先要进入一个安全算法(看下面数据演示),匹配设备通过发出指令10 03进入特殊功能 模式,而再发指令27 03,车辆会返回一个随机种子,通过这个随机种子我们可以算出随机安全码。再发一个27 04和安全码过去。也是就你这个安全码发对了,才能进行下一步的操作,例如下一步发匹配钥匙指令。如果不经过安全校验,直接发钥匙匹配的指令,车辆是不会有响应的,不会进行任何操作。
//通过原厂采集数据
req=08 07 E0 02 10 03 00 00 00 00 00 (匹配仪发出指令10 03请求进入 模式)
res=08 07 E8 06 50 03 00 32 01 F4 00
 
req=08 07 E0 02 27 03 00 00 00 00 00(匹配仪发出指令27 03请求校验)
res=08 07 E8 05 67 03 30 47 8D 00 00 (车辆应答允许67 03并返回随机种子dwSeed = 0x30478D;给匹配仪)
 
req=08 07 E0 05 27 04 CA 6C 5F 00 00 (匹配仪发出指令27 04并通过函数公式算出随机安全码 dwKey = 0xCA6C5F给车辆)
res=08 07 E8 02 67 04 00 00 00 00 00 (车辆应答允许67 04表示通过安全码校验)
 
上面req=08 07 E0 02 27 03 00 00 00 00 00这个27 03就是两个字节,意思是读取安全校验码,res=08 07 E8 05 67 03 30 47 8D 00 00里面的67 03后面跟着就是随机种子30 47 8D ,得到随机种子后就要通过算法去算(算法下面介绍),最后得出安全码CA 6C 5F发给车辆。如果你不是发这个,而是发别的,甚至不发,车辆就会否定操作。
也是就是说,匹配仪发出请求指令后,车辆会发一个种子给匹配仪,匹配仪通过算法算出安全码再发给车子,我们才有权限进行以后的操作。返回67 0? 一般都是允许、正常响应。如果返回7F,是否定回答,也就可能你算得安全码有问题。
随机种子可以通过下面函数公式GetEncryptResultService算出得到随机安全码。我们可以取一个初始值取模拟算,得到安全码的初值。有初始值后,我们就可以通过公式确定每一个随机种子和安全码的一对一关系,也就是不管每次随机种子如何变化,我们都可以得到正确的安全码。
通过模拟程序将随机种子分别设置为 0×000001, 0×000002, 0×000003;……
可以得到随机安全码为0x15727D, 0xD3F301, 0x5EE1AC;……
初始值dwInitData = 0x15727D^0xD3F301^0x5EE1AC;……
算法函数公式:
DWORD GetEncryptResultService(DWORD dwSeed, DWORD dwInitData)
{
DWORD dwKey;
DWORD dwMask[24]=
{
0x416E4D, 0x87EF9B, 0x0AFD36, 0x11C87C, 0x27A3F8, 0x4F47E1, 0x9F8EC2, 0x3A3E94,
0x3F354E, 0x7E6B8C, 0xF8E519, 0xF0DB23, 0xE59456, 0xCA38AD, 0x90535B, 0x20B7A6,
0xC97A52, 0x97D6B5, 0x2FBC6B, 0x5B4BD6, 0xB2A4BD, 0x65596B, 0xCF81D7, 0x9F12AF,
};
dwKey = dwInitData;
for(BYTE i=0; i<24; i++ )
{
if(dwSeed & (1<<i))
dwKey ^= dwMask[i];
}
return dwKey;
}
这个算法已经用到很多车型上面。我刚才说了,用到福特、马自达、沃尔沃中需要安全校验证的大部分都是这个算法,这个是最新2014车型都在使用这个算法。
俊翔:虽然我也做技术的,但听你们以上技术分享后,感觉受益不少。那么以后你们公司是什么发展方向?
吴总:现在我们希望通过另外的发展,就是跟腾讯公司的车联网发展合作。路宝盒子车联网发展,在去年三月份的时候腾讯公司选择了我们为他做定向开发,就开发了路宝盒子一代,比较简单,就是蓝牙和手机相通,得到车速、驾驶行为、油耗、包括车辆的自诊断。就把这一块捆绑到腾讯地图上,只要打开地图就可以看到这些东西。我的车辆怎么样、车速、可以自体检。驾驶行为习惯,例如急加速是不是太多,对油耗影响,给油耗打分,车速是不是太快,可以给你提醒。现在我正在做第二、三代路宝盒子。
我们公司主要是做三大块业务:一个传统诊断仪业务。二、匹配仪业务,未来的匹配仪的发展方向,我们会逐步淘汰这种手持式的匹配仪,整合成平板。第三块是车联网业务。物联网和移动互联网真正落脚点是车联网,因为现在车真正够多了。把车辆的数据提供到一个平台上,可以为客户做更多的增值服务。就拿驾驶行为数据来分析,驾驶行为分析目前是比较热的一块,就是用车跟行为有直接关系,例如以后保险费用,保险公司可以通过数据分析,驾驶行为良好的保费可以少一点,有不良驾驶习惯的车辆保险费会高一些。这是车联网的概念

联系我时,请说是在开上看到的,谢谢!


    本文网址:http://minjianxiang.qxnks.cn/ksindustry/362.html
    更多>>案例推荐
    民建乡开锁网
    最新文库
    联系我们

    黔西南开锁网

    本站可租,联系QQ:8447002
    电 话:0859-4440520
    手 机:13885987551
    地 址:贵州省黔西南州