POS 开发
POS 开发
ThornFUN
在光与影的迷幻中漂流,在雾与潮的漆黑里匍匐。
展开
-
【工具类】BcdUtil 工具类
BCDUtil 源代码,如下所示:/** * 功能描述:这个类封装了进行BCD压缩编码的相关操作 * */public class BCDUtil { private static final Loger log = Loger.getLogger(BCDUtil.class); /** * 功能描述:检查其数据是否能进行BCD * * @param val * 待检查的数据 * @return 都在 0x00 ~ 0x0F, 0x30 ~ 0x39的范围中原创 2020-12-08 18:37:32 · 316 阅读 · 0 评论 -
【工具类】HexUtil 工具类
HexUtil 源代码 ,代码如下:/** * 十六进制处理工具类 * */public class HexUtil { /** * 功能描述:将16进制的字符串转换为字节数组,例如有16进制字符串"12345678"<br/> * 转换后的结果为:{18, 52 ,86 ,120 }; * * @param hex * 需要转换的16进制字符串 * @return 以字节数组返回转换后的结果 */ public static原创 2020-12-08 18:34:52 · 2248 阅读 · 0 评论 -
【工具类】TLV 数据转 MAP工具类
首先是 HexUtils ,代码如下:/** * 十六进制处理工具类 * */public class HexUtil { /** * 功能描述:将16进制的字符串转换为字节数组,例如有16进制字符串"12345678"<br/> * 转换后的结果为:{18, 52 ,86 ,120 }; * * @param hex * 需要转换的16进制字符串 * @return 以字节数组返回转换后的结果 */ public stati原创 2020-12-08 17:26:33 · 297 阅读 · 0 评论 -
【工具类】SM4和DES加密工具类
源代码如下:import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;public class SecurityUtils { private static final String ALGORITHM = "DES"; private static String ZERO16 = "0000000000000000"; /**原创 2020-12-04 15:54:35 · 1492 阅读 · 0 评论 -
计算pin方式解析(国密)
国密计算Pin已知工作密钥明文:481DD32AAFCFD7CD C9CE616BA1EA251A银行卡号:1234 5678 9012 3456 78密码:123456计算如下截取银行卡号,去掉卡号 最后一位标志位,从后往前数 12 位,不够12位补 0,得到:6789 0123 4567 ,前面补0 ,补到32位长度,结果为:00000000000000000000678901234567处理输入的pin首先,密码长度为6,补在前面,得到 06123456然后原创 2020-08-04 10:50:47 · 1060 阅读 · 1 评论 -
POS 常见错误码
00 ——pos机交易成功 承兑或交易成功01 ——pos机交易失败,请联系发卡行,查发卡行或检查卡内余额02 ——同上03—— 商户未登记,无权使用银联pos机终端,联系银行卡服务中心处理04—— 没收卡,请联系收单行,操作员没收卡(这种情况为高风险卡片,有黑卡或仿卡的嫌疑)05 ——交易失败,请联系发卡行,发卡不予承兑,与发银行联系查询06 ——交易失败,请联系发卡行,发卡行故障,稍等重新刷卡07 ——没收卡,请联系收单行,特殊条件下没收卡,这种情况为高风险卡片,有黑卡或仿卡的嫌疑08翻译 2020-05-12 15:46:25 · 3410 阅读 · 0 评论 -
密钥机制简介
名词解释主密钥(Master Key,简称 LMK):用于加密工作密钥工作密钥(Working Key,简称 WK):也称为数据密钥,通常指 PIN 加密密钥、MAC计算的密钥和磁道数据加密密钥MAC 加密密钥(Terminal MAC Key,简称 MAK):属于工作密钥的一种,用于对 mac 数据进行加密PIN 加密密钥(Terminal PIN Key,简称 PIK):属于工作密钥的一种,用于对 密码 数据进行加密卡片磁道加密密钥(Terminal Data Key ,简称 TDK):属翻译 2020-05-12 15:38:23 · 1900 阅读 · 0 评论 -
8583 报文规范发展史
起因最开始时,金融系统只有IBM这些大的公司来提供设备,象各种主机与终端等。在各个计算机设备之间,需要交换数据。我们知道数据是通过网络来传送的,而在网络上传送的数据都是基于0或1这样的二进制数据,如果没有对数据进行编码,则这些数据没有人能够理解,属于没有用的数据。起初的X.25、SDLC以及现在流行的TCP/IP网络协议都提供底层的通讯编码协议,它们解决了最底层的通讯问题,能够将一串字符从一个地方传送到另一个地方。但是,仅仅传送字符串是没有太大意义的,怎样来解析字符串代表什么内容是非常重要的,否则传送一些翻译 2020-05-12 11:48:24 · 213 阅读 · 0 评论