![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
金融IC卡行业及算法
常用算法和智能卡相关。
特立独行的猫a
csdn技术男猫哥,高级嵌入式软件工程师、c++软件工程师、全栈工程师。专注分享c++、QT、嵌入式linux、Android、HarmonyOS、前端小程序、AIoT(物联网+人工智能)、单片机、通信技术、开发工具等相关内容。
展开
-
java版银联8583协议解析,超简单超直观的实现及示例(全互联网最简单)
一直以来做嵌入式软件开发,跟银联8583协议通信打交道太多了。最近有需要把8383协议的解析组包用到android上,但是搜遍了整个互联网,没发现有哪个简单好用点的java版8583解析库。动手自己做一个吧如果谁遇到过比这个还简单直观的,请留言,我观摩下再进一步改进。究竟有多简单?究竟有多直观?以下来看一个银联签到报文的组包:不用关注BitMap如何填,如何组织,不用关注报文结构和长度,只需要根据...原创 2018-06-28 10:26:36 · 14815 阅读 · 15 评论 -
银联卡8583协议小额免密免签交易总结
之前做过金融卡支付这块儿。到过北京石景山区银行卡检测中心完成卡片交易的PBOC的level2认证,去过上海银联总部和湖南银联对接过银联卡和扫码支付。对金融支付和卡交易这块儿熟悉。现在这块儿知识用不上了总结下留作备忘,同时分享给有需要的人。原创 2022-12-14 21:45:00 · 2476 阅读 · 0 评论 -
SM2国密算法公钥解压缩
SM2一般用到的或者第三方提供的公钥都是压缩过的,长度为66个长度,既33字节。格式如下,保密期间秘钥内容用*代替了,从02到....3F3B共33字节。66个长度06:028736002931F****************43986E66********D4FF11E9936A6CB9A3F3B14:03017459D79C*****************88D6E6D*****...原创 2020-04-02 17:42:52 · 17133 阅读 · 7 评论 -
到银联的调试过程,总结,记录
7月24号到银联调试小额免密与 银联扫码支付,原因是之前的调试很不顺利。要么是网络不通,要么是商户号没权限,要么是主秘钥没提供对。不得不去银联一趟现场调试。不过可喜可贺,来**的第一天,就把小额免密免签与银联扫码付都调通了。且找到之前一直不通的原因竟然是 商户号小额免密免签权限 。这里记录下之前与**银联的调试过程。详细的过程记录,秘钥信息及报文验证过程**银联商务原创 2017-07-26 22:26:11 · 6654 阅读 · 0 评论 -
谈谈PBOC3.0中使用的国密SM2算法
转载请注明出处http://blog.csdn.net/pony_maggie/article/details/39780825作者:小马 一 知识准备 SM2是国密局推出的一种他们自己说具有自主知识产权的非对称商用密码算法。本身是基于ECC椭圆曲线算法的,所以要讲sm2, 先要弄懂ECC。 完全理解ECC算法需要一定的数学功底,因为涉及到射影平面坐标系,齐次方程求解, 曲线的运算规则等概念。这里...转载 2018-04-20 11:10:26 · 1781 阅读 · 0 评论 -
攻克银联QPBOC L2认证的最后两个不过的案例(POS与卡片的数据交互分析)
前几天去北京银联卡检测中心过检QPBOC的 L2测试。一开始挺顺利的,感觉蛮简单的。也不过如此。但是后续有两个案例,死活不过。让我一度怀疑难道我的RSA算法有问题?还是说移植的RSA算法在我的机器上因字节长度和其他原因导致的?但是不应该啊,脱机认证,要么都过,要么都不过。怎么会唯独这两个案例不过呢?最后仔细读规范,分析透SDA和DDA认证的原理,总算解决啦。至此,L2的所有案例完成。总结下其实无论...原创 2018-05-21 12:43:37 · 7489 阅读 · 1 评论 -
QPBOC脱机认证FDDA,完整的日志分析
request card okCardPhyType = CPU00A404000E325041592E5359532E4444463031>>>>>>>>>>>>>>>>>>>>>>>&a原创 2018-05-23 14:43:49 · 660 阅读 · 0 评论 -
QPBOC与标准借贷记的脱机认证详细过程
最近搞定了标准借贷记的脱机认证,清楚了它的脱机认证过程。跟电子现金区别还是蛮大的。想在此详细的记录下,,,未完待续。。。原创 2017-07-26 23:10:33 · 2540 阅读 · 2 评论 -
借记/贷记交易处理流程
功能概述 以下功能在借记/贷记交易处理中得到使用。尽管在必备(M)的功能中有些步骤也许是可选择的,但标记为必备的功能还是应该在所有交易中得到执行。标记为可选(O)的功能是可选择的并根据卡或终端的参数,或根据两者的参数共同决定。 应用选择(必备) 当卡片插入终端时,终端决定哪些应用由卡片和终端共同支持,终端有两种选择应用的方式: 1) 终端检测终端和卡片都支转载 2016-08-17 22:47:52 · 5695 阅读 · 0 评论 -
PBOC/EMV之SDA(静态数据认证)
看这篇文章之前,建议了解非对称加密解密的工作原理. SDA的意思是静态数据认证,首先如何理解这个静态。参与认证的都是静态的卡片数据,这些数据在卡片个人化后就不会在改变,比如卡号. 它的目的是确认存放在IC卡中的由应用文件定位器(AFL)和可选的静态数据认证标签列表所标识的,关键的静态数据的合法性,从而保证IC卡中的发卡行数据在个人化以后没有被非法篡改. 既然是认证,转载 2014-02-08 08:52:26 · 1576 阅读 · 0 评论 -
PBOC/EMV之静态数据认证(SDA)与动态数据认证(DDA)
PBOC/EMV里有两个非常重要的概念, SDA(static data authentication)和DDA(dynamic data authentication),分别叫做静态数据认证和动态数据认证. 这两个认证都是脱机下(off-line)的认证. 业内人都知道磁卡和IC卡迁移的一个很重要的原因就是安全问题.举两个磁卡犯罪的例子:1 磁卡本身的构造原理使得它的数据非常容易转载 2014-02-08 09:05:53 · 1737 阅读 · 0 评论 -
银联卡QPBOC处理流程及数据分析
银联卡处理交易金额确定检查IC卡参数选择QPBOC目录AID选应用:send:00A404000E325041592E5359532E4444463031recv:6F30//FCI模板840E325041592E5359532E4444463031A51E//FCI专有模板BF0C1B//模板,文件控制原创 2014-04-16 16:11:51 · 14321 阅读 · 1 评论 -
巧解银联8583数据域
仔细分析了下8583报文,发现理解之后,解析还是很方便的。两个函数搞定。原创 2014-03-21 18:25:51 · 2782 阅读 · 0 评论 -
银联通信MAC算法
void DATE_XOR1(U08 *source, U08 *dest,long size){ int i; for(i=0; i原创 2014-03-21 18:30:00 · 2197 阅读 · 0 评论 -
ANSI-X99MAC算法和PBOC的3DES MAC算法
只要有标准的DES加密和解密算法,类似ANSI-X99MAC算法和PBOC3DES算法就很好实现。他们都是用DES算法再经过一层算法实现的。实现原理看图就能看明白。3DES算法实现就更简单了。就是DES算法再加解密一次。/************************************************************************************原创 2014-10-16 13:29:12 · 4147 阅读 · 1 评论 -
全面认识电子现金、电子钱包、qPBOC、闪付、UPCash
一、关于金融IC卡领域的规范 由Europay、Mastercard、Visa三大国际信用卡组织联合制定的金融集成电路(IC)卡金融支付标准,称为EMV规范,其目的是为金融IC卡、金融终端、支付系统以及金融机构建立一个统一的标准平台。 三家公司于1994年开始共同制定EMV规范-IC卡全球支付的框架,并于1996年第一次发布,简称EMV96(v3.1.1)。1999年发布了 EMV20转载 2016-08-17 22:20:07 · 2125 阅读 · 0 评论 -
EMV内核使用中的常见问题
EMV内核在使用上会由于调用不当引起的许多问题,本文旨在基于内核LOG(也就是与IC卡交互的指令LOG)的基础上,对一些常见问题作初步的分析与解答,方便不熟悉EMV规范的同学参考。本文的前提是你已经得到了一份与IC卡交互的指令LOG,比如发送:00 A4 04 00 0E 31 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00 接收:6F 24转载 2016-08-17 22:41:08 · 2907 阅读 · 0 评论 -
PBOCEMV交易流程详解
符号说明:RFU:预留使用近期在调试pboc的交易,就萌生了把所有数据交互进行分析的想法,目的是抛砖引玉,希望有高手指正本文错误,或者理解不透彻的地方。事不宜迟,下面是pboc交易的开始:检测插片,检测卡片存在后:(1):选择支付环境pse:1PAY.SYS.DDF01选择(SSELECT)报文,00 A4 xx(通过转载 2014-01-22 17:18:04 · 2745 阅读 · 0 评论