该方法来源于PBOC标准。

命令安全报文中的MAC是使用命令的所有元素(包括命令头和命令数据域中的数据)来产生的。以保证命令连同数据能够正确完整地传送,并对发送方进行认证。

按照如下方式使用DEA加密方式产生MAC:

第一步

终端通过向IC卡发GET CHALLENGE命令获得一个4字节随机数,后补’00 00 00 00’作为初始值。

第二步

将5字节命令头(CLA,INS,P1,P2,Lc)和命令数据域中的明文或密文数据连接在一起形成数据块。注意,这里的Lc应是数据长度加上将计算出的MAC的长度(4字节)后得到的实际长度。

第三步

将该数据块分成8字节为单位的数据块, 表示为BLOCK1、BLOCK2、BLOCK3、BLOCK4等。最后的数据块有可能是1~8个字节。

第四步

如果最后的数据块的长度是8字节的话,则在该数据块之后再加一个完整的8字节数据块‘80 00 00 00 00 00 00 00’, 转到第五步。

如果最后的数据块的长度不足8字节,则在其后加入16进制数‘80’,如果达到8字节长度,则转到第五步;否则接着在其后加入16进制数‘00’直到长度达到8字节。

第五步

按照图1和图2所述的算法对这些数据块使用指定密钥进行加密来产生MAC。

第六步

最终取计算结果(高4字节)作为MAC。

图1安全报文中单倍长密钥MAC计算

图2安全报文中双倍长密钥MAC算法

LKCOS安全芯片MAC计算方法简介(一):PBOC-MAC计算相关推荐

  1. 计算一班总分 使用的计算机公式是,班级学科均量值意义及计算方法简介

    以下为<班级学科均量值意义及计算方法简介>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 班级学科均量值意义及计算 ...

  2. 高通骁龙MSM7540芯片技术资料简介

    高通骁龙MSM7540芯片技术资料简介 今天分享一下高通MSM7540的芯片资料,有需要的话可以继续阅读文章. 一般说明: MSM7540 / 7560是单通道ADPCM CODEC IC,可执行相互 ...

  3. 虚拟机看服务器mac地址,虚拟机修改服务器mac地址吗

    虚拟机修改服务器mac地址吗 内容精选 换一换 本章节指导用户为Windows系统的ECS主机添加域名解析并添加安全组,防止下载Agent安装包与采集监控数据时出现异常.修改ECS的DNS配置有两种方 ...

  4. mac linux工具下载,xshell mac版

    xshell mac版功能非常齐全,可以满足不同人的个性需求.具有强大的分页式环境,还可以定义的文本编辑器编辑终端内容,应对不安全的Telnet客户端,帮助大家实现控制终端的目的,带给用户良好的终端服 ...

  5. 游戏封网卡mac地址后修改网卡mac地址

    MAC地址,也就是网卡,对于单网卡来说是唯一的(64位)十六进值的物理地址,它是在出前厂就已经分配好了的. 每一个物理设备都有一个唯一对应的MAC地址,MAC地址绑定IP地址,是网络管理常用的一种方式 ...

  6. 两台服务器虚拟mac地址,虚拟机修改服务器mac地址

    虚拟机修改服务器mac地址 内容精选 换一换 如果客户端工具的运行环境为Linux环境,您需要准备一台和CloudTable集群在相同虚拟私有云的Linux弹性云服务器作为客户端主机.例如,使用以下客 ...

  7. python编写程序 计算1_《Python程序设计》——第1章 计算与问题求解简介 1.1 计算与Python简介-阿里云开发者社区...

    本节书摘来自华章计算机<Python程序设计>一书中的第1章,第1.1节,作者:[美]戴维 I.施奈德(David I. Schneider)著,更多章节内容可以访问云栖社区"华 ...

  8. 《Python程序设计》——第1章 计算与问题求解简介 1.1 计算与Python简介

    本节书摘来自华章计算机<Python程序设计>一书中的第1章,第1.1节,作者:[美]戴维 I.施奈德(David I. Schneider)著,更多章节内容可以访问云栖社区"华 ...

  9. 【中英】mac电脑清理软件 ToolWiz Mac Boost

    简介: ToolWiz Mac Boost是一款适用于Mac电脑清理加速最好的终极应用, 使您的Mac电脑干净有条理, 运行飞速且稳定,始终保持最佳状态! ToolWiz Mac Boost 运用最简 ...

最新文章

  1. UVa1335 Beijing Guards(二分查找)
  2. 大家好,我是区块链本人。今天,我要给你们介绍我的家族
  3. 页面实现文字滚动效果(跑马灯)
  4. echart单击后获取横坐标值_echart 横坐标倾斜
  5. NYOJ 496 巡回赛 拓扑排序
  6. 项目信息追踪(Log)
  7. protobuf 中的嵌套消息的使用 主要对set_allocated_和mutable_的使用
  8. txt转excel的工具
  9. java 开发常用工具下载
  10. 雅虎宣布其史上最严重数据泄露:5亿账户于2014年被盗
  11. python 面积计算器
  12. 人脸测温门禁 传感器_测温人脸门禁什么牌子好
  13. DevOps的技术和工具有哪些?
  14. learn the python in hard way习题16~20的附加习题
  15. 感恩节和感恩节的由来!
  16. QQ邮箱设置企业邮箱别名邮箱
  17. 题解 洛谷 P4042 [AHOI2014/JSOI2014]骑士游戏
  18. 关于Netflix Prize的总结
  19. 字节跳动技术中台前端日常实习一面 21/11/19
  20. pioneer软件VoLTE测试步骤,VoLTE方案及测试分析指导(全面)

热门文章

  1. 八年级信息技术认识计算机网络,八年级信息技术
  2. mysql 查看 历史_mysql 历史sql查询
  3. 监控观测够有效,你就可以睡好觉
  4. JTAG 标准IEEE STD 1149.1-2013学习笔记(二)Instruction register
  5. 网络配置之不走寻常路
  6. 手把手教你如何搭建用户触达体系!
  7. 亚马逊SP-API对接实践解析(amazon selling partner api)
  8. AI加速(三)| 每条指令都是流水线的工人
  9. scrapy 抓取 体彩-超级大乐透,历年开奖号码【娱乐篇】
  10. 649. Dota2 参议院