银行常用加密算法PINBlock加密
来源:互联网 发布:男士休闲皮鞋 知乎 编辑:程序博客网 时间:2024/05/16 01:57
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数据
0 0
- 银行常用加密算法PINBlock加密
- 银行常用加密算法PINBlock加密
- 银联pinBlock加密算法的实现
- 商业银行加密算法之--计算MAC和PINBLOCK
- 企业加密系统常用的加密算法介绍
- 企业加密系统应用综述之常用的加密算法介绍
- JAVA 常用的加密算法之单向加密MD5和SHA
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- 常用加密算法
- php编写分页接口步骤
- 高并发、高性能 Web 架构
- 基于WebMagic写的一个csdn博客小爬虫
- iOS-runtime 完整总结
- jquery 使用简明教程
- 银行常用加密算法PINBlock加密
- Tensorflow设置显存自适应,显存比例
- 大牛的主页
- PL/SQL12.01 32/64位与注册机等分享
- NestedScrollView使用中遇到的一些问题总结
- 使用libuv线程池实现Node.js异步函数
- Leetcode刷题记——83. Remove Duplicates from Sorted List(删除有序链表的重复结点)
- RxJava 入门篇 (二) -- 关键的类
- smmu学习笔记之streamtable 2