《racal指令设计》word版

《racal指令设计》word版

ID:23145545

大小:91.82 KB

页数:24页

时间:2018-11-04

《racal指令设计》word版_第1页
《racal指令设计》word版_第2页
《racal指令设计》word版_第3页
《racal指令设计》word版_第4页
《racal指令设计》word版_第5页
资源描述:

《《racal指令设计》word版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、金融IC卡密码机指令成都卫士通信息产业股份有限公司22012-12-062文档修订记录文档修改记录修订人时间版本备注成都卫士通信息产业股份有限公司第3页目录目录1文档说明2字符含义22发卡服务接口部分32.1数据加/解密32.2数据转加密42.3使用外部公钥进行运算52.4使用外部私钥进行运算72.5随机产生一对RSA密钥92.6导出RSA密钥102.7PBOC2.0验证ARQC并产生ARPC122.8PBOC2.0脚本加解密132.9PBOC2.0计算脚本MAC142.10PBOC2.0验证TC

2、152.11计算MAC(TAC)16附录A:密钥类型表2附录B加密机通用出错代码表3成都卫士通信息产业股份有限公司第3页目录1文档说明本文档用于描述调用RACAL密码机的API指令。1.1约定本手册在编撰过程中遵循如下约定:数据类型约定类型缩写       代表类型A        ASCIIH        十六进制数值数据N        十进制数值数据B二进制数值数据注:1.缺省的密钥:ZMK加密的密钥:16H,32H;LMK加密的密钥:16H;2.该文档中“1A+32H(48H)”

3、中1A用下列字符表示:ZMK加密的密钥:“U”+key(变种算法加密32H),“T”+key(变种算法加密48H);“X”+key(3DES加密32H),“Y”+key(3DES加密48H);“K”+索引(3H)(存储的16H)“UK”+索引(3H)(存储的变种算法加密32H)“TK”+索引(3H)(存储的变种算法加密48H)“XK”+索引(3H)(存储的3DES加密32H)“YK”+索引(3H)(存储的3DES加密48H)LMK加密的密钥:“U”+key(变种算法加密32H),“T”+key(变

4、种算法加密48H);“X”+key(3DES加密32H),成都卫士通信息产业股份有限公司第3页目录“Y”+key(3DES加密48H);“K”+索引(3H)(存储的16H)“UK”+索引(3H)(存储的变种算法加密32H)“TK”+索引(3H)(存储的变种算法加密48H)“XK”+索引(3H)(存储的3DES加密32H)“YK”+索引(3H)(存储的3DES加密48H)传输约定数值数据按从高到低的字节序传输;其它数据按从前往后、从左往右的顺序传输。表格颜色约定命令介绍部分的消息格式表中,底纹颜色如

5、下灰色底纹   表头淡黄色底纹  数据为命令代码、响应代码或出错代码淡绿色底纹  数据为数据数据元素无底纹    数据为消息头或消息尾变量约定变量名     含义Nh 用户在加密机中设定的消息头长度Nt     用户在加密机中设定的消息尾长度成都卫士通信息产业股份有限公司第3页目录1发卡服务接口部分1.1密钥分散输入域长度类型备注消息头8A命令码2A“V0”应用密钥类型3A密钥类型应用密钥密文1A+32H/HLMK加密‘X’+双倍长key密文应用密钥分散次数1N‘0’、‘1’、‘2’、‘3’应用密

6、钥分散数据N*16H分散次数为0,该域不存在保护密钥类型3A密钥类型保护密钥密文1A+32H/HLMK加密‘X’+双倍长key密文保护密钥分散次数1N‘0’、‘1’、‘2’、‘3’保护密钥分散数据N*16H分散次数为0,该域不存在输出域长度类型备注消息头NhA与输入相同响应代码2A“V1”状态代码2N正常为“00”00:Noerrors13:LMKerror:reporttosupervisor15:Errorininputdata输出密钥长度2N“16”输出密钥32HH双倍长key密文成都卫士通

7、信息产业股份有限公司第3页目录1.1数据加/解密对指定密钥进行指定次数的离散得到子密钥或过程密钥,使用该密钥对输入数据进行加密或解密计算。输入域长度类型备注消息头NA命令码2A“V2”密钥类型3A默认为WWK(006)加密/解密计算密钥1A+32H/HLMK加密‘X’+双倍长key密文密钥分散次数1N‘0’、‘1’、‘2’密钥分散数据116H分散次数为‘0’时,该域不存在密钥分散数据216H分散次数为‘0’或‘1’时,该域不存在加密/解密标识1N‘1’:Encrypt‘0’:Decrypt填充模式

8、1N‘1’:0x80+0x00(长度是8的整数倍时不填充)‘2’:0x80+0x00(不管长度是否8的整数倍,都要填充)‘3’:0x00(长度是8的整数倍时不填充)‘4’:0x00(不管长度是否8的整数倍,都要填充)计算数据长度4N“0000”–“4096”计算数据H输出域长度类型备注消息头NhA与输入相同响应代码2A“V3”状态代码2N正常为“00”成都卫士通信息产业股份有限公司第3页目录0输出数据长度4N输出数据H1.1数据转加密将一个密钥加密的数据转换为另一个密钥加密。输入域

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。