银行常用加密算法PINBlock加密
来源:互联网 发布:c语言字符串的复制 编辑:程序博客网 时间:2024/05/16 01:34
1.首先知道PIN的数据格式和如何获取PIN
PIN的格式应符合ANSI X9.8 Format(带主账号信息)
PIN的长度为4-12位格式:LV
位置
长度
内容
1
1字节
PIN长度
2
7字节
4-12位PIN(每个字符占4个BIT,不足右补F)
若只得到PIN码,则按照如下格式压缩成PIN格式
PIN长度(1 个字节)4-12位PIN(每个字符占4个BIT,不足右补F)(7 个字节)如:0x06123456FFFFFFFFFF
2.PAN数据格式
PAN是从主账号的最后一位检验位前向左取12位,此中数据都是BCD码格式
位置
长度
内容
1
2字节
%H0000
2
6字节
取主账号的右边数第二位开始向左12 位
0000(2个字节)12位PAN(每个字符占4个BIT)(6 个字节)如:主账号:123456789012345678
取得PAN:0x0000678901234567
3.PIN和PAN异或得到PINBLock
将Hex格式的PIN和PAN异或即可得到要求结果
PIN: 0x06123456FFFFFFFF
PAN:0x0000678901234567
异或: 0x061253DFFEDCBA98
4.根据需要与对应密钥加密即可得最终的加密PINBLOCK数据
阅读全文
1 0
- 银行常用加密算法PINBlock加密
- 银行常用加密算法PINBlock加密
- 银联pinBlock加密算法的实现
- 商业银行加密算法之--计算MAC和PINBLOCK
- 企业加密系统常用的加密算法介绍
- 企业加密系统应用综述之常用的加密算法介绍
- JAVA 常用的加密算法之单向加密MD5和SHA
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- Linux C消息队列实现进程间通信
- 电商秒杀和一些相关概念
- PHP中的GD库的使用
- IKAnalyzer 中文分词的不同版本切词方式
- Python自然语言处理 7 从文本提取信息
- 银行常用加密算法PINBlock加密
- 11月24日云栖精选夜读:如何打造千万级Feed流系统?阿里数据库技术解读
- spring mvc注解回忆
- java设计模式之生成器模式
- LeetCode(3) Longest Substring Without Repeating Characters解题报告
- 【转】程序debug正常release错误
- Mac 下 node安装目录
- 修改数据库字符集,字段字符集(mysql)
- 模仿慕课网前后端java视频搭建 第一天:环境搭建