您的位置:首页 > 其它

银联Pos终端签到、签退、批结算、批上送、PinKey、MacKey、KEK、主密钥、工作密钥

2014-11-11 17:33 411 查看
KEK:

KEK密钥的用途:KEK实际上是一个密钥,用于加解密主密钥。导进去的主密钥是经过KEK加密后的密文,厂商在SDK再用kek解密主密钥密文。

KEK用3DES算法加密主密钥

KEK, 主密钥,工作密钥

一般做法是,商家提供主密钥密文及KEK给厂商,我们终端出厂烧好;商家在终端绑定时,下工作密钥。

所以密钥机制要规划好,看这个KEK和主密钥,是不是出厂机器就烧好

601601308800001=ED6A7FE6BF5C7569ED1D9D8C89398D85+B4FA01CE

601601308800002=C64DB3FFA392153D1460D3DE2B8A2D7B+89B7BD3F

601601308800003=ED6A7FE6BF5C7569ED1D9D8C89398D85+B4FA01CE

601601308800004=C64DB3FFA392153D1460D3DE2B8A2D7B+89B7BD3F

如:一般大多数APK端,是提供这种主密钥文件给厂商,一个SN号对应一个主密钥,出厂对应烧好

主密钥:用于解密签到获取的工作密钥密文。

工作密钥:包括PinKey(用于密码加密)和MacKey(用于报文加密)

签到:获取pinkey、mackey、批次号

签退:先批结算,然后签退,否则批次号不会更新。

批结算:上送本地pos终端交易流水给服务端,若通过校验则可以进行签退,否则需要批上送交易明细

批上送:批结算校验失败,上送本地交易明细到服务端进行比对。

密码加密原理:使用终端主密钥解密签到得到的pinKey,得到pinKey密码明文,然后用密码明文参与PIN Block加密

计算MAC报文也同理

PIN:个人标识码,Personal Identification Number, 也就是密码。

PAN:个人主账号

PIN BLOCK 格式等于 PIN 按位异或PAN:

18位银行卡号密码加密示例

例如: 明文PIN为: 123456,

假设: 磁卡上的PAN:1234 5678 9012 3456 78

截取下的PAN:6789 0123 4567

用于PIN加密的PAN为:0x00 0x00 0x67 0x89 0x01 0x23 0x45 0x67

PIN BLOCK为: 0x06 0x12 0x34 0x56 0xFF 0xFF 0xFF 0xFF

异或: 0x00 0x00 0x67 0x89 0x01 0x23 0x45 0x67

结果为: 0x06 0x12 0x53 0xDF 0xFE 0xDC 0xBA 0x98

16位银行卡号密码加密示例

假设: 磁卡上PAN:1234 5678 9012 3456

截取下的PAN:45678901 2345

则用于PIN加密的主账号为: 0x00 0x00 0x45 0x67 0x89 0x01 0x23 0x45

PIN BLOCK为: 0x06 0x12 0x34 0x56 0xFF 0xFF 0xFF 0xFF

异或: 0x00 0x00 0x45 0x67 0x89 0x01 0x23 0x45

结果为:0x06 0x12 0x71 0x31 0x76 0xFE 0xDC 0xBA
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: