183 lines
5.6 KiB
XML
183 lines
5.6 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
||
<packet extend="base">
|
||
<req>
|
||
|
||
<command>
|
||
<hex>CA</hex>
|
||
</command>
|
||
<data extend="data">
|
||
|
||
<sourceZpk cn="源 ZPK" >
|
||
当前加密 PIN 块的 ZPK;LMK 对(06-07)下加密。
|
||
27 位的索引号:16 位机构号+3 位密钥类型+8 位密钥
|
||
索引号
|
||
</sourceZpk>
|
||
|
||
<purposeZpk cn="目的 ZPK" >
|
||
将要加密 PIN 块的 ZPK;LMK 对(06-07)下加密。
|
||
27 位的索引号:16 位机构号+3 位密钥类型+8 位密钥
|
||
索引号
|
||
</purposeZpk>
|
||
|
||
<algorithmKey len="1" cn="算法标识" required="false">
|
||
取值 P(可选)
|
||
</algorithmKey>
|
||
|
||
<sca len="1" cn="源算法 SCA" :if=" null != $packet.data.algorithmKey ">
|
||
<options>
|
||
<option cn="3DES(默认)">
|
||
<hex>1</hex>
|
||
</option>
|
||
<option cn="SM4">
|
||
<hex>2</hex>
|
||
</option>
|
||
</options>
|
||
</sca>
|
||
|
||
<dca len="1" cn="目的算法 DCA" :if=" null != $packet.data.algorithmKey ">
|
||
<options>
|
||
<option cn="3DES(默认)">
|
||
<hex>1</hex>
|
||
</option>
|
||
<option cn="SM4">
|
||
<hex>2</hex>
|
||
</option>
|
||
</options>
|
||
</dca>
|
||
|
||
<businessKey len="1" cn="业务标识" required="false">
|
||
取值 N(可选)当选定此标识时,表示密钥加密方案采用默认方式
|
||
</businessKey>
|
||
|
||
<maxLength len="2" cn="最大 PIN 长度">
|
||
值为“12”。强制
|
||
<hex>12</hex>
|
||
</maxLength>
|
||
|
||
<sourcePinBlock len="16" cn="源 PIN 块" >
|
||
源 ZPK 下加密的源 PIN 块
|
||
</sourcePinBlock>
|
||
|
||
<sourcePinBlockFormat len="2" cn="源 PIN 块格式" >
|
||
源 PIN 块的格式代码。
|
||
01:带主帐号的 ANSI9.8 格式
|
||
02: Docutel ATM;
|
||
03: Diebold and IBM ATM,;
|
||
04: Plus Network;
|
||
05: ISO9564-1-1 格式,1NP..PR...R
|
||
06:不带主帐号的 ANSI9.8 格式
|
||
</sourcePinBlockFormat>
|
||
|
||
<purposePinBlockFormat len="2" cn="目的 PIN 块格式" >
|
||
目的 PIN 块的格式代码。
|
||
01:带主帐号的 ANSI9.8 格式
|
||
02: Docutel ATM;
|
||
03: Diebold and IBM ATM,;
|
||
04: Plus Network;
|
||
05: ISO9564-1-1 格式,1NP..PR...R
|
||
06:不带主帐号的 ANSI9.8 格式
|
||
</purposePinBlockFormat>
|
||
|
||
<account len="12" cn="账号" >
|
||
账号中去除校验位的最右 12 位
|
||
</account>
|
||
|
||
<tailSep len="1" :if=" null != $packet.data.tail " cn="尾分隔">
|
||
可选项。如果显示消息尾域,则该域必须显示。值为
|
||
“X’19”。
|
||
<hex>19</hex>
|
||
</tailSep>
|
||
|
||
<tail maxLen="32" required="false" cn="尾部">
|
||
可选项。最大长度为 32个字符。
|
||
</tail>
|
||
</data>
|
||
|
||
|
||
|
||
</req>
|
||
<res>
|
||
|
||
<command>
|
||
<hex>CB</hex>
|
||
</command>
|
||
<data>
|
||
<error len="2" cn="错误码" format="X" :catch="catchError('%s')">
|
||
<options>
|
||
<option cn="无错误">
|
||
<hex>00</hex>
|
||
</option>
|
||
<option cn="源 ZPK 奇偶校验错">
|
||
<hex>10</hex>
|
||
</option>
|
||
<option cn="目的 ZPK 奇偶校验错">
|
||
<hex>11</hex>
|
||
</option>
|
||
<option cn="用户存储区中没有装载密钥">
|
||
<hex>12</hex>
|
||
</option>
|
||
<option cn="LMK 错误">
|
||
LMK 错误;报告给管理员。
|
||
<hex>13</hex>
|
||
</option>
|
||
<option cn="输入数据错">
|
||
<hex>15</hex>
|
||
</option>
|
||
<option cn="PIN块错误">
|
||
<hex>20</hex>
|
||
</option>
|
||
<option cn="无效的用户存储索引">
|
||
<hex>21</hex>
|
||
</option>
|
||
<option cn="帐号无效">
|
||
<hex>22</hex>
|
||
</option>
|
||
<option cn="无效 PIN 块格式代码">
|
||
<hex>23</hex>
|
||
</option>
|
||
<option cn="PIN 小于 4 位或大于 12 位。">
|
||
<hex>24</hex>
|
||
</option>
|
||
<option cn="无效的密钥方案">
|
||
<hex>26</hex>
|
||
</option>
|
||
<option cn="数据长度错误">
|
||
<hex>80</hex>
|
||
</option>
|
||
</options>
|
||
</error>
|
||
|
||
<pinLen len="2" cn="PIN 块" >
|
||
所返回 PIN 的长度
|
||
</pinLen>
|
||
|
||
<purposePinBlock :len="pinLen()" cn="目的 PIN 块" >
|
||
目的 ZPK 下加密的目的 PIN 块
|
||
</purposePinBlock>
|
||
|
||
<purposePinBlockFormat len="2" cn="目的 PIN 块格式" >
|
||
格式代码与收到的命令消息中的值相同。
|
||
</purposePinBlockFormat>
|
||
|
||
<tailSep len="1" required="false" cn="尾分隔">
|
||
可选项。如果显示消息尾域,则该域必须显示。值为 “X’19”。
|
||
<hex>19</hex>
|
||
</tailSep>
|
||
|
||
<tail maxLen="32" required="false" cn="尾部">
|
||
可选项。最大长度为 32个字符。
|
||
</tail>
|
||
</data>
|
||
|
||
|
||
|
||
</res>
|
||
<script>function pinLen() {
|
||
if(1 == $packet.get('data').get('dca$option')){
|
||
return 32
|
||
}else {
|
||
return 16
|
||
}
|
||
} </script>
|
||
</packet>
|