高速公路ETC卡签之我见9-常见算法



本部分主要介绍下高速公路ETC卡签所涉及的主要算法,包括子密钥推导、MAC计算以及过程密钥,具体如后描述。

1.  子密钥推导(密钥分散)

子密钥推导包括左半部分推导、右半部分推导以及合并三个环节。

  1. 左半部分的推导方法

推导双倍长 DPK左半部分的方法:

  • 将应用序列号(分散系数)的最右16个数字作为输入数据

  • MPK 作为加密密钥

  • MPK 对输入数据进行Triple DES运算

 

  1. 右半部分的推导方法

推导双倍长DPK右半部分的方法:

  • 将应用序列号(分散系数)的最右16个数字的求反作为输入数据

  • MPK 作为加密密钥

  • MPK 对输入数据进行TripleDES运算

  1. 合并

DPK = DPK_L || DPK_R

最终得到的DPK即为MPK的子密钥(分散结果)。

2.  MAC计算

MAC,即报文鉴别码,按照如下的方式使用单重或三重DES加密方式产生MAC

  • 第一步:取8个字节的16进制数字‘0或者 4字节随机数+4字节’0’(由业务类型确定)作为初始变量。

  • 第二步:按照顺序将以下数据串联在一起形成数据块:

  • 第三步:将该数据块分成8字节为单位的数据块,标号为D1D2D3D4等。最后的数据块有可能是1-8个字节。

  • 第四步:如果最后的数据块长度是8字节的话,则在其后加上16进制数字’80 00 00 00 00 00 00 00 ’,转到第五步。 如果最后的数据块长度不足8字节,则在其后加上16进制数字’80’,如果达到8字节长度,则转入第五步;否则在其后加入16进制数字’0’直到长度达到8字节。

  • 第五步:对这些数据块使用相应的密钥进行加密。根据密钥的长度采用Single DESTriple DES

  • 第六步:最终得到是从计算结果左侧取得的4字节长度的MAC(或TAC)。

用长度为16字节的密钥产生MAC

 

用长度为8字节的密钥产生MAC

 

3.  过程密钥产生

过程密钥是在交易过程中用可变数据产生的单倍长密钥。过程密钥产生后只能在某过程/交易中使用一次。

下图描述了 EP进行消费交易时产生过程密钥的机制。这方法也用于不同交易类型的过程密钥的产生,但输入的数据取决于不同的交易类型。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
高速公路etc门架系统技术要求主要包括以下几个方面: 首先是高精度识别技术要求。门架系统需要准确识别车辆的车牌号码或电子标信息,确保收费的准确性和迅速性。该系统需要具备高分辨率的摄像头、稳定的图像处理算法以及高效的车辆信息识别能力。 其次是高速度处理技术要求。高速公路车流量大,车辆通行速度快,因此门架系统需要在较短的时间内实现车辆信息的采集、识别和处理。系统需要具备快速响应的能力,确保车辆通行的流畅性。 再次是高稳定性需求。门架系统在高速公路上运行时间长,面临各种复杂的天气和环境条件,如雨雪、强光等。因此,系统需要具备良好的抗干扰和适应性,以确保系统的稳定工作。 另外,门架系统还需要具备高安全性要求。门架系统涉及到车辆收费和安全管理,必须确保数据的安全性和隐私保护,防止信息泄露和不当使用。系统还应具备防止恶意攻击和非法侵入的能力,确保交通运行的安全。 最后是高兼容性要求。门架系统需要与其他智能交通系统、收费系统和管理系统进行数据交互和信息共享。因此,系统需要具备良好的兼容性和互通性,能够与其他系统进行有效的数据对接和协同工作。 综上所述,高速公路etc门架系统的技术要求涵盖了识别技术、处理技术、稳定性、安全性和兼容性等多个方面,以保证门架系统在高速公路运行中的准确性、高效性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值