以下是针对POS的卡交易的一种密钥逻辑记录:

一、密钥介绍

交易主密钥:加载到Pos机中,用于验证工作密钥是否合法等;

工作密钥:包括PIN密钥、MAC密钥、磁道密钥,用于加密密码、MAC、磁道信息。在信息上送到服务端前加密。

加载的顺序是,先加载主密钥,再加载工作密钥。如果二者不匹配,在加载过程中会报错。

二、主密钥加载逻辑

我们要加载两部分的密钥到POS机中,主密钥一般是由有银联认可资质的服务商下发的。下发的主密钥可能有两种形式,密文或者明文。

如果是密文,服务商会额外提供一个解密用的密钥。例如交易主密钥:E51D9047310F731798CF74AF483931B3712C8C734B2E669E(密文),如果将交易主密钥密文解密,请用服务商提供的解密密钥“31313131313131313131313131313131”对交易主密钥的前32位进行解密,得到明文1CF88AB5D64F314F9EF237FBD99E29CD。对明文再用8个字节的0x00做3DES加密,得到的是712C8C734B2E669E。最后得到的这个值就是交易主密钥的后16位,所以验证是成功的。如果不等,则验证是失败的。

当我们验证完交易主密钥,并正确后,就往下做工作密钥的加载。

二、工作密钥加载逻辑

工作密钥也由服务商下发,POS端获取工作密钥(一般为密文),如果以以下作为例子,如:

PIN密钥:C1DDD6ED1CAB0F57ABD1CEC0370AB1C1 checkValue:AE103AE98D332DCB

MAC密钥:9FBAC976C9257C5B1BAF05AFAD30DFFE checkValue:0D71EFC36C294171

磁道密钥:7603E9E0EE8E8FE5DAB80C29B692DB86    checkValue:3F5480EB4F2A29EE

加解密密钥:交易主密钥明文——这个就是主密钥必须先加载的原因

验证方法:

PIN密钥——对PIN密钥密文用密钥(交易主密钥明文)做解密,得到明文C7D50808A7DFFE62B9943B45A4C77FC7。再对明文用8字节0x00做3DES加密,得到AE103AE98D332DCB。与checkvalue相等。

与checkvalue相等,则验证通过,可正常加载到POS机上,如果不等,则验证不通过,报错。

三、POS交易

当主密钥和工作密钥都成功加载后,在做交易,比如刷卡消费时,加载到pos的密钥,会将你的卡信息加密,然后再上传到服务端,避免你的信息外泄。

四、总结流程

流程是这样的:

(1)获取交易主密钥(密文)->解密得到明文->加载交易主密钥到POS。

(2)用交易主密钥明文验证工作密钥的合法性,合法即可加载到POS。

(3)以上都成功后,可以做卡交易。

POS主密钥与工作密钥关联详解相关推荐

  1. 银联Pos终端签到、签退、批结算、批上送、PinKey、MacKey、KEK、主密钥、工作密钥、TPDU、报文头

    原文: http://blog.csdn.net/lvxiangan/article/details/41014439 加密密钥:KEK,terminal keys encrypting key; K ...

  2. Loadrunner手动关联详解

    Loadrunner手动关联详解 一.关联的含义: 关联(correlation):在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到 ...

  3. 4个mos管驱动的全桥电路原理_最经典MOS管电路工作原理及详解没有之一

    欢迎加入技术交流QQ群(2000人):电力电子技术与新能源 1105621549 高可靠新能源行业顶尖自媒体 在这里有电力电子.新能源干货.行业发展趋势分析.最新产品介绍.众多技术达人与您分享经验,欢 ...

  4. 0832工作原理详解_最经典MOS管电路工作原理及详解没有之一

    欢迎加入技术交流QQ群(2000人):电力电子技术与新能源 1105621549 高可靠新能源行业顶尖自媒体 在这里有电力电子.新能源干货.行业发展趋势分析.最新产品介绍.众多技术达人与您分享经验,欢 ...

  5. IIS连接数、并发连接数、最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数详解

    IIS:连接数.并发连接数.最大并发工作线程数.应用程序池的队列长度.应用程序池的最大工作进程数详解 iis性能指标的各种概念:连接数.并发连接数.最大并发工作线程数.应用程序池的队列长度.应用程序池 ...

  6. Linux文件关联详解 linux 修改默认文件关联打开程序

    linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...

  7. MOS管电路工作原理及详解

    1.三个极的判断 2.P沟道.N沟道的判断 综上: 3. 寄生二极管方向判定 不论N沟道还是P沟道MOS管,中间衬底箭头方向和寄生二极管的箭头方向总是一致的: 要么都由S指向D,要么都有D指向S 4. ...

  8. TYPE-C接口的工作原理图文详解

    TYPE-C接口的工作原理图文详解 发表于 2018-01-29 09:53:53 电子常识 +关注 2016年,有一个名词在手机上非常火,几乎所有的旗舰手机都会提到这个名词,说到这,大家应该都够猜到 ...

  9. 工作记录-代理服务详解

    工作记录-代理服务详解 一.代理服务 代理服务的实现,就是在服务器上安装代理服务的软件,让其成为一个代理服务器,从而实现代理技术而服务.分为三类,正向代理.反向代理和透明代理. 二.正向代理 1.原理 ...

最新文章

  1. Java集合及concurrent并发包总结(转)
  2. Codeforces Round #670 (Div. 2)
  3. 工作总结9:vue处理token
  4. 技术动态 | 数据库研究者视角下的知识图谱研究
  5. 江苏计算机一级怎么自学,江苏计算机一级自学教程推荐:计算机基础及MS Office应用上机指导(2018年版)...
  6. 很简单的事情不细心,就可能导致很大的麻烦,然后花费好几倍的人力物力时间和弥补该“小问题”;
  7. 小米Civi 1S获美女产品经理确认:依旧是最美小米机型
  8. UI图标设计素材|风格多样的图标
  9. python语言开发环境搭建_Python开发环境搭建-Go语言中文社区
  10. SQL调优技巧:统计信息(文末福利)
  11. 人工智能技术与计算机科学区别,智能科学与技术与人工智能的区别
  12. 批量添加authorized_keys
  13. 全局变量、函数原型和Guard macro
  14. PAT 乙级 1065 单身狗 (25 分)
  15. 3dsMax学习笔记08_VRayMtl材质制作陶瓷材质
  16. Android系统字体加载流程
  17. opencv,获取图片
  18. 修改android默认锁屏方式
  19. Java技巧之双括弧初始化
  20. 苹果虚拟home键_苹果手机几个实用小技巧,相见恨晚,快试试你的手机!

热门文章

  1. python遍历目录压缩文件夹然后在发送邮件_python目录操作之python遍历文件夹后将结果存储为xml...
  2. 成田机场坐access到品川_关西机场交通攻略
  3. php计算多元一次方程,C++实现的求解多元一次方程示例
  4. 画世界怎么用光影_【干货】详解光影的魅力及其绘画技巧,一起打造极致炫丽的光影世界吧!...
  5. asp中如何输入html,ASP.NET中输入文本的HTML解析办法
  6. 进程、线程、多线程、并发、并行学习记录
  7. Vue.js@2.6.10更新内置错误处机制,Fundebug同步支持相应错误监控
  8. python基础一循环
  9. Web 开发学习笔记(1) --- 搭建你的第一个 Web Server
  10. docker笔记1----Get Docker