农行国际卡应用密码机开发手册内容摘要:

密钥加密64BITS 全 0 的结果。 15. 读取一个指定的索引的密钥 (2C/2D) 功能:从密码机中读取一个密钥,由主密钥加密导出。 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 2C 索引号 1A+3H A 密钥在密码机中要存放的位置(如: K001) 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A 2D 错 误 代 码 2 N 密钥长度 1 N 密钥密文 16/32/48 H 用主密钥加密的工作密钥密文 校验值 16 H 单、双、三倍长密钥加密64BITS 全 0 的结果。 16. 生成密钥的校验值 (3A/3B) 功能:生成一个在密码机中指定索引位置上的密钥的校验值或生成一个输入密钥的校验值。 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 3A 密 钥 长 度 1 N ‘ 1’ Single, ‘ 2’ Double , ‘ 3’ Triple 索引号 /密钥密文 1A+3H/16/32/48 A/H 密钥在密码机中所存放的位置或由 MK 加密的密钥 ( 1)当长度 =1 时为 16 字节 ( 2)当长度 =2 时为 32 字节 ( 3)当长度 =3 时为 48 字节 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A 3B 错 误 代 码 2 H 校验值 16 H 单、双、三倍长密钥加密64BITS 全 0 的结果。 17. 检查一个指定索引号的密钥状态 (3C/3D) 检查一个指定索引号的密钥状态,返回密钥长度及校验值。 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 值 “ 3C” 密钥索引号 1A+3H A 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A “ 3D” 错误码 2 H 值“ 00”—正确; 密钥长度 1 N 值“ 1”—单倍长( 64bits); 值“ 2”—双倍长( 128bits); 值“ 3”—三倍长( 192bits); 密钥的校验值 16 H 指定索引的密钥加密 64bits 全 0的结果 18. 由密码机产生一个随机数( RA/RB) 功能:由密码机产生一个指定长度的随机数; 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A RA 随机数长度 3 N 随机 数的字符长度 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A RB 错 误 代 码 2 H 当 Erron=00 表示正确 随机数 N H 19. 加密一个 PIN(60/61) 加密一个明文的 PIN,并输出指定格式( 0106)的 PIN密码块。 该命令要在授权状态下才会正确执行。 输 入 消 息 格 式 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A “ 61” 错 误 码 2 H 错 误 码 加密后的 PIN块 16 H 用 PIK密钥加密后的 PIN块 输 入 域 长 度 类 型 内 容 命 令 2 A 值 “ 60” 密钥长度 1 N ‘ 1’ Single, ‘ 2’ Double , ‘ 3’ Triple 密钥索引号 或 MK加密下的密钥的密文 1A+3H/16H/32H/48H A/H 用于加密 PIN的密钥的索引号 或 MK加密下的密钥的密文 PIN块的格式 2 N ‘ 01’‘06’ PIN块的明文 12 H 要加密的 PIN 明文 ,不足 12 位填充 F。 如 123456FFFFFF。 账号 12或 18 N 12: PIN格式为‘ 01’ 18: PIN格式为‘ 04’ 其它 PIN格式无此域 20. 转换 PIN 从一个区域到另一个区域 (62/63) 密码机将输入的 PIN块的密文用密钥 1解密,进行格式转换后,用密钥 2加密输出。 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 值 “ 62” 密钥 1长度 1 N ‘ 1’ Single, ‘ 2’ Double , ‘ 3’ Triple 密钥 1索引号 1A+3H/16H/32H/48H A/H 密钥 1索引号 密钥 2长度 1 N ‘ 1’ Single, ‘ 2’ Double , ‘ 3’ Triple 密钥 2索引号 1A+3H/16H/32H/48H A/H 密钥 2索引号 源 PIN 格式 2 N ‘ 01’‘06’ 目的 PIN格式 2 N ‘ 01’‘06’ PIN块密文 16 H 账号 12 or 18 N 12: PIN格式为‘ 01’ 18: PIN格式为‘ 04’ 其它 PIN格式无此域 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A “ 63” 错 误 码 2 H 加密后的 PIN 16 H 用密钥 2加密后的目的 PIN块 21. 解密一个 PIN(68/69) 解密一个指定格式( 01— 06)的 PIN密码块,并输出明文的 PIN。 该命令要在授权状态下才会正确执行。 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 值 “ 68” 密钥长度 1 N ‘ 1’ Single, ‘ 2’ Double , ‘ 3’ Triple 密钥索引号 或 MK加密下的密钥的密文 1A+3H/16H/32H/48H A/H 用于解密 PIN的密钥的索引号 或 MK加密下的密钥的密文 PIN块的格式 2 N ‘ 01’‘06’ PIN块的密文 16 H 将要解密的 PIN 的密文 账号 12 or 18 N 12: PIN格式为‘ 01’ 18: PIN格式为‘ 04’ 其它 PIN格式无此域 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A “ 69” 错 误 码 2 H 错 误 码 PIN块明文 12 H PIN明文长度不足 12字节时,右面填充 F。 如 : 123456FFFFFF 22. 产生 MAC( 80/81) 密码机用指定长度的或指定索引的 MAK密钥产生一个指定算法的 MAC。 注意: XOR MAC 支持密钥长度可从单倍长、双倍长到三倍长。 ANSI。 ANSI。 其他任何组合都是非法的。 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 值 “ 80” 算法类型 1 N 1: XOR 2: 3: MAK长度 1 N 1:单 DES 2:双 DES 3:三 DES MAK索引或 MAK 1A+3H/16 /32/48 A/H MAC索引 : K+3N 或 MK加密下的 MAK MAC数据的长度 4 N 输入的 MAC数据的字节数, 应小于 8192 输入 MAC 数据 N B 用来计算 MAC的数据 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A “ 81” 错 误 码 2 H MAC 16 H 23. 验证 MAC( 82/83) 输入一个 MAC 和相应的数据。 密码机计算输入数据的 MAC,并与输入的 MAC 比较是否相等。 注意: XOR MAC 支持密钥长度可从单倍长、双倍长到三倍长。 ANSI。 ANSI。 其他任何组合都是非法的。 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 值 “ 82” 算法类型 1 N 1: XOR 2: 3: MAK长度 1 N 1:单 DES 2:双 DES 3:三 DES MAK索引或 MAK 1A+3H/16/32/48 A/H MAC索引 : K+3N 或 MK加密下的 MAK MAC值 8 H 待校验的 MAC MAC数据的长度 4 N 输入的 MAC数据的字节数 输入 MAC 数据 N B 用来计算 MAC的数据 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A “ 83” 错 误 码 2 H 24. 生成 VISA CVV(90/91) 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 值 “ 90” CVK索引号 1A+3H/32H A/H 用于产生 CVV的密钥对的索引号 或在 MK加密下的密文 PAN(或附加信息) n N 客户原始账号 分隔符 1 A Value ‘。 ’ 有效期 4 N 卡有效期 服务代码 3 N 卡服务约束代码 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A “ 91” 错 误 码 2 H CVV 3 N CVV值 25. 生成 VISA PVV(92/93) 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 值 “ 92” PVK索引号 1A+3H/32H A/H 用于产生 PVV的密钥对的索引号 或在 MK加密下的密文 PVKI 1 H VISA要求取值 ‘0’‘6’,密码机无此限制 PIK密钥长度 1 N ‘ 1’ Single, ‘ 2’ Double , ‘ 3’ Triple PIK索引号 1A+3H/16H /32H/48H A/H 用于加密 PIN 的 PIK的索引号 PIN块的格式 2 N ‘ 01’‘06’ PIN BLOCK 16 H 用 PIK加密的标准 PIN块 账号 12/18 N 12:‘ 01’(客户原始账号右 12位除去校验位) 18:‘ 04’ 输 出 消 息 格 式 输 出 域 长 度 类 型 内 容 应 答 码 2 A “ 93” 错 误 码 2 H 错 误 码 PVV 4 N 26. 生成 VISA PVV(94/95) 输 入 消 息 格 式 输 入 域 长 度 类 型 内 容 命 令 2 A 值 “ 94” PVK索引号 1A+3H/32H A/H 用于产生 PVV的密钥对的索引号 或在 MK加密下的密文 PVKI 1 H VISA要求取值 ‘0’‘6’,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。