672 lines
30 KiB
C
672 lines
30 KiB
C
#ifndef _ERROR_NO_H_
|
||
#define _ERROR_NO_H_
|
||
|
||
#define RET_SUCCESS 0x00
|
||
|
||
#define ERR_CARD_SELFTEST 0x01 //卡自检硬件错误
|
||
#define ERR_NOLMK 0x02 //卡中LMK数据无效
|
||
#define ERR_FPGA_SELFTEST 0x03 //FPGA自检错误
|
||
#define ERR_TIMECHIP 0x04 //时钟芯片异常
|
||
|
||
#define ERR_CARDCMD 0x10 //命令代码错误
|
||
#define ERR_CARDDATA_LEN 0x11 //数据长度错误
|
||
#define ERR_CARDDATA_CRC 0x12 //数据包CRC校验错误
|
||
|
||
#define ERR_OPER_ID 0x20 //管理员ID号错误
|
||
#define ERR_OPER_PWD 0x21 //管理员口令错误
|
||
#define ERR_OPER_CHK0 0x22 //管理员口令容错次数为0
|
||
#define ERR_NOAUTH 0x23 //非二人登录(非授权状态)
|
||
#define ERR_NOLOGIN 0x24 //无管理员登录(未登录状态)
|
||
#define ERR_ALREADY_LOGIN 0x25 //管理员已经登录
|
||
|
||
#define ERR_AIRTHMETIC 0x30 //指定的算法无效
|
||
#define ERR_DATALEN_8 0x31 //数据长度错误,不能被8整除
|
||
#define ERR_DATALEN_16 0x32 //数据长度错误,不能被16整除
|
||
#define ERR_DATALEN_128 0x33 //数据长度错误,不能被128整除
|
||
#define ERR_DATALEN_256 0x34 //数据长度错误,不能被256整除
|
||
#define ERR_AUTH_LMK 0x35 //指定索引的LMK被禁止
|
||
|
||
#define ERR_FLASH_ADD 0x40 //数据FLASH读写地址越界
|
||
#define ERR_FLASH_WRITE 0x41 //写数据FLASH异常
|
||
#define ERR_RANDCHIP 0x42 //随机数芯片操作异常
|
||
#define ERR_CENCCHIP 0x43 //国密算法芯片操作异常
|
||
|
||
#define ERR_KEY_DATE 0x50 //密钥日期错误
|
||
#define ERR_ADMINNO 0x51 //管理员号错误
|
||
#define ERR_ADMINAGIN 0x52 //管理员已登录
|
||
#define ERR_ADMINPWD 0x53 //管理员口令错误
|
||
#define ERR_CHECKTAG 0x54 //Tag校验错误
|
||
#define ERR_CHECKDAC 0x55 //DAC校验错误
|
||
#define ERR_KEYFLAG 0x56 //密钥标志错误
|
||
#define ERR_BANKNO 0x57 //银行行号错误
|
||
#define ERR_DATALEN 0x58 //加密数据长度错误
|
||
#define ERR_LOGINTWO 0x59 //登录的管理员人数少于两人
|
||
#define ERR_SELFTEST 0x5A //自检失败
|
||
#define ERR_ENCODE 0x5B //密押错误
|
||
#define ERR_LOGINTHREE 0x5C //登录的管理员人数少于三人
|
||
#define ERR_CHECKLMK 0x5D //系统主密钥较验错误
|
||
#define ERR_COMMAND 0x5E //未知命令
|
||
#define ERR_KEYAGIN 0x5F //密钥已设置
|
||
|
||
#define ERR_LENGTH 0x66 //数据包长度错误
|
||
#define ERR_DATAFORMAT 0x67 //数据包格式错误
|
||
#define ERR_DATACRC 0x68 //数据包CRC错误
|
||
#define ERR_BANKNO_ISEMPTY 0x69 //行号为空
|
||
|
||
#define ERR_CARDTIMEOUT 0x6A //密押卡处理超时
|
||
#define ERR_CARDWRITE 0x6B //写密押卡错误
|
||
#define ERR_CARDREAD 0x6C //读密押卡错误
|
||
#define ERR_CARDBANKNO 0x6D //行号已满
|
||
#define ERR_OPENPCI 0x6E //密押卡打开失败
|
||
#define ERR_CARDLEN 0x6F //卡数据长度错误
|
||
|
||
#define ERR_SYSTEM 0x73 //系统调用错误
|
||
#define ERR_MSGSEND 0x74 //msgsnd系统调用失败
|
||
#define ERR_MSGRECV 0x75 //msgrcv系统调用失败
|
||
#define ERR_TCPLEN 0x76 //TCP数据包长度错误
|
||
|
||
#define ERR_INVAILD_KEY 0x77 //密钥过期
|
||
#define ERR_FUTURE_KEY 0x78 //密钥未启用
|
||
|
||
#define ERR_CHECK_VALUE_NOT_EXIST 0x88
|
||
#define ERR_KEY_EMPTY 0xA0 //没有任何密钥
|
||
#define ERR_PORT_SAME 0xA2 //端口相同
|
||
#define ERR_ALREADY_EXIST 0xA3 //密钥已启用
|
||
#define ERR_IMPORT_OLD_KEY1 0xA4 //分量一导入失败
|
||
#define ERR_IMPORT_OLD_KEY2 0xA8 //分量二密钥导入失败
|
||
#define ERR_NOT_MANAGE 0xA5 //非管理状态
|
||
#define ERR_NOT_LISTEN 0xA6 //非编核押状态
|
||
#define ERR_WRITE_OFF_OLD_KEY 0xA9 //旧密钥注销失败
|
||
#define ERR_SET_OLD_KEY 0XAA
|
||
#define ERR_OLD_KEY_NOT_EXIST 0xCE //旧密钥不存在
|
||
|
||
#define ERR_IC_POWERON 0x01
|
||
#define ERR_IC_PRESSENT 0x02
|
||
#define ERR_IC_PASSWD 0x03
|
||
#define ERR_IC_GET_HSMMODEL 0x04
|
||
#define ERR_IC_SET_HSMMODEL 0x05
|
||
#define ERR_IC_GET_CARDHOLDER 0x06
|
||
#define ERR_IC_SET_CARDHOLDER 0x07
|
||
#define ERR_IC_WRITE 0x08
|
||
#define ERR_IC_READ 0x09
|
||
#define ERR_IC_INIT 0x0A
|
||
#define ERR_IC_NOTSYSICCARD 0x0B
|
||
#define ERR_IC_LMK_ONE 0x0D
|
||
#define ERR_IC_LMK_TWO 0x0E
|
||
#define ERR_IC_LMK_THREE 0x0F
|
||
#define ERR_ROLE_NOTLMK 0x10
|
||
#define ERR_ROLE_NOTCOM 0x11
|
||
#define ERR_ROLE_NOTOPR 0x12
|
||
#define ERR_IC_GET_REGISTER_HSM 0x13
|
||
#define ERR_IC_HSM_REGISTERED 0x14
|
||
#define ERR_IC_HSM_REGISTERE 0x15
|
||
#define ERR_IC_COM_ONE 0x20
|
||
#define ERR_IC_COM_TWO 0x21
|
||
#define ERR_IC_OPR_ONE 0x22
|
||
#define ERR_IC_REGISTER_LOCAL 0X23
|
||
#define ERR_IC_NOT_REGISTER_HSM 0x24
|
||
#define ERR_IC_NO_CARD 0x25
|
||
#define ERR_IC_NO_ISSUE 0x26
|
||
#define ERR_IC_HSM_CANCEL 0x27
|
||
#define ERR_IC_CANCEL_LOCAL 0X28
|
||
#define ERR_IC_NOT_CLEAR 0x29
|
||
#define ERR_IC_REGISTERE_FULL 0x2A
|
||
|
||
#define ERR_LMK_GENERATE 0x30
|
||
#define ERR_LMK_DISPERSE 0x31
|
||
#define ERR_LMK_MOVE 0x32
|
||
#define ERR_LMK_BACK 0x33
|
||
#define ERR_LMK_RECOVER 0x34
|
||
#define ERR_LMK_RMSEED 0x35
|
||
#define ERR_LMK_NOSEED 0x36
|
||
#define ERR_LMK_INEXISTENCE 0x37
|
||
#define ERR_LMK_TEST 0x38
|
||
#define ERR_LMK_LOCK 0x39
|
||
#define ERR_LMK_TMP_TEST 0x3A //临时去主密钥异常
|
||
#define ERR_LMK_DESTROY 0x3B ///*销毁主密钥*/
|
||
|
||
#define ERR_LOG_SETING 0x40
|
||
#define ERR_GET_HSM_CODE 0x41
|
||
#define ERR_GET_HSM_VERSIONS 0x42
|
||
#define ERR_GETLMK_GENERATE_FLAG 0x43
|
||
|
||
#define ERR_GENERATE_TMPKEY 0x50
|
||
#define ERR_ENCRYPT_BYTMPKEY 0x51
|
||
#define ERR_TMPKEY_TOLMK 0x52
|
||
#define ERR_LMK_WORK_TO_TMP 0x53 //主密钥工作区到临时去转机密失败
|
||
|
||
#define ERR_OPEN_SERIALPORT 0x60
|
||
#define ERR_SET_SERIALPORT 0x61
|
||
#define ERR_FORK_PID 0x62
|
||
#define ERR_CLOSE_SERIALPORT 0x63
|
||
#define ERR_KILL_PID 0x64
|
||
#define ERR_COM_NO 0x65
|
||
#define ERR_BOTT_NO 0x66
|
||
#define ERR_GET_COM_NO 0x67
|
||
#define ERR_GET_BOTT_NO 0x68
|
||
#define ERR_GET_BINDIR 0x69 //获取工作目录失败
|
||
#define ERR_NOT_KEYDIR 0x6A //密钥管理目录不存在
|
||
#define ERR_OPGAN_NOT_EXIST 0x6B //机构号不存在
|
||
#define ERR_GET_KEY 0x6C //获取密钥失败
|
||
#define ERR_GENERATE_KEYMAC 0x6D //计算密钥MAC失败
|
||
#define ERR_CHECK_MAC 0x6E //密钥MAC校验失败
|
||
#define ERR_SAVE_KEY 0x6F //保存密钥失败
|
||
#define ERR_INIFILE_NOT_EXIST 0x70 //文件不存在
|
||
#define ERR_FILE_BACK 0x71 //文件备份失败
|
||
#define ERR_FILE_RECOVER 0x72 //文件恢复失败
|
||
#define ERR_FILE_GET 0x73 //文件获取失败
|
||
#define ERR_FILE_SAVE 0x74 //文件保存失败
|
||
#define ERR_SYS_CMD 0x75 //指令错误
|
||
#define ERR_COM_TIME_OUT 0x76 //等待客户端连接超时
|
||
#define ERR_HAVE_INIT 0x77 //IC卡已被初始化过
|
||
|
||
#define ERR_COM_TIME_FORM 0xB0 //日期格式错误
|
||
#define ERR_KEYDB_OPEN_FAIL 0xB1 //数据库打开失败
|
||
#define ERR_KEYDB_OPERATE_FAIL 0xB2 //数据库操作失败
|
||
#define ERR_ENCRYPTCARD_OPERATE_FAIL 0xB3 //操作加密卡失败
|
||
#define ERR_ORGAN_NOT_EXIST 0x8D//0xB4 //机构号不存在
|
||
#define ERR_TYPE_NOT_EXIST 0xB5 //密钥类型不存在
|
||
#define ERR_KEYSERIAL_EXIST 0x8E//0xBC //密钥已存在
|
||
|
||
#define ERR_ORGAN_SERIAL_EXIST 0xB9 //机构号已存在
|
||
#define ERR_TYPE_SERIAL_EXIST 0xBA //密钥类型已存在
|
||
#define ERR_KEY_CPS_FAIL 0x8F//0xBC //合成密钥失败
|
||
#define ERR_KEY_PASSWD_FAIL 0xBD //传输密钥口令错误
|
||
#define ERR_IMPORT_KEY_DIF 0xBE //分量录入不一致
|
||
#define ERR_IMPORT_CHECK 0x8C//0xBF //分量校验失败
|
||
|
||
#define ERR_PACKET_LEN 0x9A ///*报文头应小于32:*/
|
||
#define ERR_PACKET_TAIL_BYTES 0x9B /*报文尾应小于256:*/
|
||
#define ERR_PACKET_FIELD_GET 0x9C //报文域设置失败
|
||
#define ERR_COM_TIME_END 0x9D //截止日期错误
|
||
#define ERR_COM_TIME_START 0x9E //启用日期错误
|
||
#define ERR_PACKET_TYPE 0x9F//报文类型设置失败
|
||
|
||
|
||
#define ERR_COM_GET_BINDIR 0x01 //获取工作目录失败
|
||
#define ERR_COM_GET_KEYDIR 0x02 //获取密钥管理目录失败
|
||
#define ERR_COM_NOT_KEYDIR 0x03 //密钥管理目录不存在
|
||
#define ERR_COM_CREAT_ORGANINFO 0x04 //创建机构信息文件失败
|
||
#define ERR_COM_OPEN_TORGANINFO 0x05 //打开机构信息文件失败
|
||
#define ERR_COM_CREAT_TYPEINFO 0x06 //创建密钥类型信息文件失败
|
||
#define ERR_COM_OPEN_TYPEINFO 0x07 //打开密钥类型信息文件失败
|
||
#define ERR_COM_OPGAN_EXIST 0x08 //机构号已存在
|
||
#define ERR_COM_OPGAN_NOT_EXIST 0x09 //机构号不存在
|
||
#define ERR_COM_TYPE_EXIST 0x0A //密钥类型已存在
|
||
#define ERR_COM_TYPE_NOT_EXIST 0x0B //密钥类型不存在
|
||
#define ERR_COM_CREAT_OPGAN 0x0C //创建机构目录失败
|
||
#define ERR_COM_CREAT_TYPE 0x0D //创建密钥类型目录失败
|
||
#define ERR_COM_TYPEKEY_EXIST 0x0E //密钥类型已存在密钥
|
||
#define ERR_COM_CREAT_RSA 0x0F //创建RSA密钥类型目录失败
|
||
#define ERR_COM_CREAT_SM2 0x10 //创建SM2密钥类型目录失败
|
||
#define ERR_COM_OPEN_TYPE_NUM 0x11 //打开类型密钥编号文件
|
||
#define ERR_COM_WRITE_TYPE_NUM 0x12 //写类型密钥编号文件
|
||
#define ERR_COM_TMKTYPE_NOT_EXIST 0x13 //通讯密钥类型不存在
|
||
#define ERR_COM_CREAT_TYPE_NUM 0x15 //创建类型密钥编号文件
|
||
|
||
#define ERR_COM_GENERATE_KEY 0x20 //产生对称密钥失败
|
||
#define ERR_COM_GENERATE_KEYMAC 0x21 //计算密钥MAC失败
|
||
#define ERR_COM_SAVE_KEY 0x22 //保存密钥失败
|
||
#define ERR_COM_DISPERSE_KEY 0x23 //对称密钥分散失败
|
||
#define COM_DISPERSE_KEY_OK 0x24 //对称密钥分散成功
|
||
#define COM_PRINT_COMPOSE_OK 0x25 //打印分量N完成
|
||
#define ERR_COM_PRINT_NOT_PAPER 0x26 //打印机无打印纸
|
||
#define ERR_COM_PRINT 0x27 //打印失败
|
||
#define COM_PRINT_OK 0x28 //打印所有分量完成
|
||
#define ERR_COM_COMPOSE 0x29 //密钥合成失败
|
||
#define ERR_COM_GET_KEYNO 0x2A //获取密钥编号失败
|
||
#define ERR_COM_UPDATE_KEYNO 0x2B //更新密钥编号失败
|
||
#define ERR_COM_GENERATE_SM2 0x2C //产生SM2密钥失败
|
||
#define ERR_COM_KEY_EXIST 0x2D //密钥已存在
|
||
#define ERR_COM_CREAK_TMPFILE 0x2E //创建通信密钥临时文件失败
|
||
#define ERR_COM_GET_TMPFILE 0x38 //获取通信密钥临时文件失败
|
||
#define ERR_COM_TMK_ENCRYPT 0x2F //通信密钥加密失败
|
||
#define ERR_COM_TMK_DECRYPT 0x30 //通信密钥解密失败
|
||
#define ERR_COM_ASYMMETRYKEY_ENCRYPT 0x31 //非对称密钥加密失败
|
||
#define ERR_COM_ASYMMETRYKEY_DECRYPT 0x32 //非对称密钥解密失败
|
||
#define ERR_COM_CHECK_MAC 0x33 //密钥MAC校验失败
|
||
#define ERR_COM_CHECK_CRC 0x34 //密钥CRC校验失败
|
||
#define ERR_COM_GENERATE_MAC 0x35 //计算MAC失败
|
||
#define ERR_COM_KEY_NOT_EXIST 0x36 //密钥不存在
|
||
#define ERR_COM_GET_KEY 0x37 //获取密钥失败
|
||
#define COM_INPUT_TMK1_OK 0x39 //分量一导入成功
|
||
#define COM_OUTPUT_TMK1_OK 0x3D //分量一导出成功
|
||
#define ERR_COM_TMK_NOT_EXIST 0x3A //通信密钥不存在
|
||
#define ERR_COM_DATA_FILL 0x3B //填充数据失败
|
||
#define ERR_COM_DATA_TRIM 0x3C //剔除数据失败
|
||
#define ERR_COM_GENERATE_RSA 0x3E //产生RSA密钥失败
|
||
#define ERR_COM_NOT_IC1 0x3F //非分量一IC卡
|
||
#define ERR_COM_NOT_IC2 0x40 //非分量二IC卡
|
||
#define ERR_COM_NOT_CLEAR_IC 0x41 //非空白IC卡
|
||
#define ERR_COM_TMK_NOT16 0x42 //通讯密钥非16字节长度密钥
|
||
|
||
#define ERR_COM_IC_POWERON 0x50 //IC卡上电失败
|
||
#define ERR_COM_IC_PRESSENT 0x51 //IC卡状态异常
|
||
#define ERR_COM_IC_PASSWD 0x52 //IC卡原口令错误
|
||
#define ERR_COM_IC_PIN_CHANGE 0x53 //IC卡更改口令失败
|
||
#define ERR_COM_IC_WRITE 0x54 //IC卡写数据失败
|
||
#define ERR_COM_IC_READ 0x55 //IC卡读数据失败
|
||
#define ERR_COM_IC_WRITE_KEY 0x56 //IC卡写密钥失败
|
||
#define ERR_COM_IC_READ_KEY 0x57 //IC卡读密钥失败
|
||
#define ERR_COM_IC_NOT_SPACE 0x58 //IC卡空间已满
|
||
#define ERR_COM_IC_CHECK_CRC 0x59 //IC卡数据CRC校验失败
|
||
#define ERR_COM_IC_NEXT 0x5A //有后续IC卡
|
||
#define ERR_COM_IC_NOT_NUMBER 0x5B //非NIC卡
|
||
#define ERR_COM_IC_GET_ORGANIZA 0x5C //获取IC卡机构信息失败
|
||
#define ERR_COM_IC_NO_CARD 0x5D //IC卡不存在
|
||
#define ERR_COM_IC_NO_ISSUE 0x5E //IC卡未发卡
|
||
#define ERR_COM_UNKNOWN 0x60 //未知错误
|
||
#define ERR_USB_NOT_EXIST 0x86 //U盘不存在
|
||
#define ERR_KEY_NOT_EXIST 0x87 //密钥不存在
|
||
#define ERR_UPDATE_KEY 0x91 //密钥更新失败
|
||
#define ERR_GET_OLD_KEYNUM 0x94 //获取旧密钥个数失败
|
||
#define ERR_KEY_GENERATE_KEY 0x95 //产生对称密钥失败
|
||
#define ERR_KEY_GENERATE_KEYMAC 0x96 //计算密钥MAC失败
|
||
#define ERR_KEY_SCHEME 0x97 //密钥方案错误
|
||
#define ERR_NOT_FUC 0x98 //此功能不支持
|
||
|
||
#define ERR_UPDATE_FILE_NOT_EXIST 0xEA //提示升级文件不存在
|
||
#define ERR_ADMIN 0xD6 //管理员角色值不合法
|
||
#define ERR_MANAGEUSER 0xD7 //用户状态值不合法
|
||
#define ERR_REMOTEMANAGE 0xD8 //远程管理已占用
|
||
#define ERR_FUNCMANAGE 0xD9 //本地管理已占用
|
||
|
||
|
||
#define ERR_LMK_SHEME 0xC0 //导入LMK变种分量失败
|
||
#define ERR_LMK_IESSUE 0xCD //导入主密钥分量失败
|
||
|
||
|
||
|
||
#define ERR_CMD_NOT_EXIST 0x0100 //网络命令不存在
|
||
#define ERR_HEX_ERR 0x0101 //非十六进制字符
|
||
#define ERR_DEC_ERR 0x0102 //非十进制字符
|
||
#define ERR_MODE_ERR 0x0103 //模式错误
|
||
#define ERR_KEYTYPE_ERR 0x0104 //密钥类型错误
|
||
#define ERR_KEYSCHEME_ERR 0x0105 //密钥方案错误
|
||
#define ERR_LEN_ERR 0x0106 //数据长度错误
|
||
#define ERR_ZMK_NUMBER 0x0107 //密钥成份错误
|
||
#define ERR_SAFEFLAG_ERR 0x0108 //安全机制错误
|
||
#define ERR_ID_ERR 0x0109 //方案ID错误
|
||
#define ERR_DISNUM_ERR 0x010A //离散次数错误
|
||
#define ERR_ALGORITHM_ERR 0x010B //算法错误
|
||
#define ERR_PINLEN_ERR 0x010C //最大密码长度错误
|
||
#define ERR_PINFORMAT_ERR 0x010D //PIN格式错误
|
||
#define ERR_PVKI_ERR 0x010E //PIN校验密钥编号
|
||
#define ERR_DELIMITER_NOT_EXIST 0x010F //缺少分隔符号";"
|
||
#define ERR_HASHFLAG_ERR 0x0110 //哈希算法标识错误
|
||
#define ERR_FILLMODE_ERR 0x0111 //填充标识错误
|
||
#define ERR_KEYMODE_ERR 0x0112 //获取密钥方式错误
|
||
#define ERR_PARAM_NULL 0x0113 //入参为空
|
||
#define ERR_PINTRANSLATE_ERR 0x0114 //PIN格式转化错误
|
||
#define ERR_VERIFICATION_ERR 0x0115 //验证失败
|
||
#define ERR_FILE_NOT_EXIST 0x0116 //配置文件不存在
|
||
#define ERR_FILE_READ_FAIL 0x0117 //读取文件失败
|
||
#define ERR_FILE_WRITE_FAIL 0x0118 //写文件失败
|
||
#define ERR_ENLMK_ERR 0x0119 //LMK加密失败
|
||
#define ERR_DELMK_ERR 0x011A //LMK解密失败
|
||
#define ERR_ENWORKKEY_ERR 0x011B //工作密钥加密失败
|
||
#define ERR_DEWORKKEY_ERR 0x011C //工作密钥解密失败
|
||
#define ERR_MD5_ERR 0x011D //MD5失败
|
||
#define ERR_GENRSA_ERR 0x011E //产生RSA失败
|
||
#define ERR_PKCSSIGN_ERR 0x011F //产生签名失败
|
||
#define ERR_PKCSVERIFYSIGN_ERR 0x0120 //签名生成摘要失败
|
||
#define ERR_ENRSAPUBLICKEY_ERR 0x0121 //公钥加密失败
|
||
#define ERR_DERSAPUBLICKEY_ERR 0x0122 //公钥解密失败
|
||
#define ERR_ENRSAPRIKEY_ERR 0x0123 //私钥加密失败
|
||
#define ERR_DERSAPRIKEY_ERR 0x0124 //私钥加密失败
|
||
#define ERR_GETPUBLICINDEX_ERR 0x0125 //根据索引获取公钥失败
|
||
#define ERR_GETPRIINDEX_ERR 0x0126 //根据索引获取私钥失败
|
||
|
||
//交易错误码集
|
||
#define FDCM_SUCCESS 0x0000
|
||
|
||
#define FDCM_PARAM_NULL 0x1000 //交易入参为空
|
||
#define FDCM_FILLMODE_ERR 0x1001
|
||
#define FDCM_PCIWRITE_ERR 0x1002
|
||
#define FDCM_PCIREAD_ERR 0x1003
|
||
#define FDCM_PCILEN_ERR 0x1004
|
||
#define FDCM_DATACRC_ERR 0x1005
|
||
#define FDCM_MACTYPE_ERR 0x1006
|
||
#define FDCM_CMPMAC_ERR 0x1007
|
||
#define FDCM_CMPPVV_ERR 0x1008
|
||
#define FDCM_CMPOFFSET_ERR 0x1009
|
||
#define FDCM_CMPCVV_ERR 0x100A
|
||
#define FDCM_CMPCSC1_ERR 0x100B
|
||
#define FDCM_CMPCSC2_ERR 0x100C
|
||
#define FDCM_CMPCSC3_ERR 0x100D
|
||
#define FDCM_MSGLEN_ERR 0x100E
|
||
#define FDCM_MSGSEND_ERR 0x100F
|
||
#define FDCM_MSGRCV_ERR 0x1010
|
||
#define FDCM_LOGTYPE_ERR 0x1011
|
||
#define FDCM_OPENDIR_ERR 0x1012
|
||
#define FDCM_STAT_ERR 0x1013
|
||
#define FDCM_SCANDIR_ERR 0x1014
|
||
#define FDCM_FILE_NOT_EXIST 0x1015
|
||
#define FDCM_OPENFILE_ERR 0x1016
|
||
#define FDCM_READFILE_ERR 0x1017
|
||
#define FDCM_STATETYPE_ERR 0x1018
|
||
#define FDCM_POPEN_ERR 0x1019
|
||
#define FDCM_USBWRITE_ERR 0x101A
|
||
#define FDCM_USBREAD_ERR 0x101B
|
||
#define FDCM_CARDSTATE_ERR 0x101C
|
||
#define FDCM_CHECKHEX_ERR 0x101D
|
||
#define FDCM_CMD_ERR 0x101E
|
||
#define FDCM_APPMODE_ERR 0x101F
|
||
#define FDCM_PKINDEX_ERR 0x1020
|
||
#define FDCM_PKALGORITHM_ERR 0x1021
|
||
#define FDCM_CHECKDEC_ERR 0x1022
|
||
#define FDCM_8LEN_ERR 0x1023
|
||
#define FDCM_KEYFLAG_ERR 0x1024
|
||
#define FDCM_CHECKLEN_ERR 0x1025
|
||
#define FDCM_SALGORITHM_ERR 0x1026
|
||
#define FDCM_SPKINDEX_ERR 0x1027
|
||
#define FDCM_SPKALGORITHM_ERR 0x1028
|
||
#define FDCM_SKEYFALG_ERR 0x1029
|
||
#define FDCM_DALGORITHM_ERR 0x102A
|
||
#define FDCM_DPKINDEX_ERR 0x102B
|
||
#define FDCM_DPKALGORITHM_ERR 0x102C
|
||
#define FDCM_DKEYFLAG_ERR 0x102D
|
||
#define FDCM_ALGORITHM_ERR 0x102E
|
||
#define FDCM_DISALGORITHM_ERR 0x102F
|
||
#define FDCM_DISPKINDEX_ERR 0x1030
|
||
#define FDCM_DISPKALGORITHM_ERR 0x1031
|
||
#define FDCM_DISKEYFLAG_ERR 0x1032
|
||
#define FDCM_FLAG_ERR 0x1033
|
||
#define FDCM_PVKFLAG_ERR 0x1034
|
||
#define FDCM_PVKI_ERR 0x1035
|
||
#define FDCM_PINFORMAT_ERR 0x1036
|
||
#define FDCM_ZPKALGORITHM_ERR 0x1037
|
||
#define FDCM_ZPKLEN_ERR 0x1038
|
||
#define FDCM_ZPKFLAG_ERR 0x1039
|
||
#define FDCM_USERIDLEN_ERR 0x1040
|
||
#define FDCM_4LEN_ERR 0x1041
|
||
#define FDCM_CURVEPARA_ERR 0x1042
|
||
#define FDCM_CURVELEN_ERR 0x1043
|
||
#define FDCM_SEMICOLONS_ERR 0x1044
|
||
#define FDCM_HASHTYPE_ERR 0x1045
|
||
#define FDCM_NUMBEROFZMK_ERR 0x1046
|
||
#define FDCM_KEYLEN_ERR 0x1047
|
||
#define FDCM_CMPCSC_ERR 0x1048
|
||
#define FDCM_RANDOM_ERR 0x1049
|
||
#define FDCM_WRITE_ERR 0x1050
|
||
#define FDCM_PCISTATE_ERR 0x1051
|
||
#define FDCM_NOT_AUTHORISEC_ERR 0x1052
|
||
#define FDCM_AUTHORISEC_ERR 0x1053
|
||
#define FDCM_PINLEN_ERR 0x1054
|
||
#define FDCM_RANDOMLEN_ERR 0x1055
|
||
#define FDCM_DATALEN_ERR 0x1056
|
||
#define FDCM_MAC_ERR 0x1057
|
||
#define FDCM_ROLE_ERR 0x1058
|
||
//交易错误码集工行
|
||
//*******************************************************
|
||
#define ICBC_ID_ERR 0x9000 //通用指令 指令ID不正确
|
||
#define ICBC_KEYCLASS_ERR 0x9001 //通用指令 密钥种类错误
|
||
#define ICBC_KEYTYPE_ERR 0x9002//通用指令 密钥类型错误
|
||
#define ICBC_KEYLEN_ERR 0x9003 //通用指令 密钥长度错误
|
||
//2015,4,21 add
|
||
#define ICBC_KEYTEXT_ERR 0x9004//通用指令 密钥密文含有非法字符
|
||
#define ICBC_KEYKCI_ERR 0x9005//通用指令密钥的KCI 校验不过
|
||
#define ICBC_DATA_ERR 0x9006//通用指令数据含有非法字符
|
||
#define ICBC_DATA_LEN_OVER_ERR 0x9007//通用指令数据长度值超过报文8K ,表示少于8k 的数据长度不能支持时才报错.
|
||
#define ICBC_DATALEN_ERR 0x9008//通用指令 数据包长度异常
|
||
#define ICBC_MSGLEN_OVER_RANGE 0x9009//通用指令 数据包长度异常超过报文8K, 断开连接
|
||
#define ICBC_MSGLEN_OVER 0x9010//通用指令 实际接收的报文比数据包长度域长,断开连接
|
||
#define ICBC_SNDRCV_TIMEOUT 0x9011//通用指令 实际接收的报文比数据包长度域短,加密机超时,断开连接
|
||
|
||
//#define ICBC_IDLEN_ERR 0x9020//ID长度错误
|
||
#define ICBC_KEYUSE_ERR 0x9021//密钥用途错误
|
||
#define ICBC_INCOMPLETE_KEY_ERR 0x9022//非完整密钥
|
||
|
||
|
||
//2015/05/16 nifei add start
|
||
#define ICBC_VERIFYSIGN_ERR 0x1501//验证签名失败
|
||
#define ICBC_SIGN_ERR 0x1502//签名失败
|
||
#define ICBC_SIGNDATALEN_ERR 0x1503//签名数据原文长度错误
|
||
#define ICBC_SM2MODE_ERR 0x1504//SM2密钥产生模式错误
|
||
#define ICBC_SM3HASHMODE_ERR 0x1505//SM3杂凑模式错误
|
||
#define ICBC_IDLEN_ERR 0x1506//ID长度错误
|
||
#define ICBC_SIGNLEN_ERR 0x1601//签名值长度错误
|
||
#define ICBC_GENSM2KEY_ERR 0x1602//产生SM2 密钥对错误
|
||
#define ICBC_SM3HASH_ERR 0x1603//产生SM3 HASH 错误
|
||
#define ICBC_GENCSR_ERR 0x1604//产生SM2 证书请求错误
|
||
#define ICBC_CERTFORMAT_ERR 0x1605//证书格式错误
|
||
#define ICBC_CERTPUBKEY_ERR 0x1606//证书公钥和私钥的公钥部分不匹配
|
||
#define ICBC_IPFALG_ERR 0x1701//IP格式标识错误
|
||
#define ICBC_IPFORMAT_ERR 0x1702//IP格式错误
|
||
#define ICBC_IPISEXIST_ERR 0x1703//IP已存在
|
||
#define ICBC_IPCNTISOVER_ERR 0x1704//IP白名单个数已超过上限
|
||
#define ICBC_IPWHITEISNULL_ERR 0x1705//IP白名单为空
|
||
#define ICBC_IPNOTMATCH_ERR 0x1706//IP地址不匹配
|
||
#define ICBC_GETVERSIONINFO_ERR 0x1707//获取加密机版本信息失败
|
||
#define ICBC_USERRIGTH_ERR 0x1708//用户权限错误
|
||
#define ICBC_MNGIPDEL_ERR 0x1709//管理员IP不可删除
|
||
|
||
//2015/05/16 nifei add end
|
||
|
||
|
||
#define ICBC_PTR_FORMAT_ERR 0x1001 //D2S_PTR和S2D_PTR,DES_PTR PINBLOCK格式错误,字典只有0,4
|
||
#define ICBC_PTR_SPAN_ERR 0x1002 //D2S_PTR和S2D_PTR,DES_PTR 转换前PAN未输入
|
||
#define ICBC_PTR_NPAN_ERR 0x1003 //D2S_PTR和S2D_PTR,DES_PTR 转换后PAN未输入
|
||
#define ICBC_PTR_END_ERR 0x1004 //D2S_PTR和S2D_PTR,DES_PTR 结尾符号不是;
|
||
#define ICBC_PTR_CARDNO_ERR 0x1005 //D2S_PTR和S2D_PTR,DES_PTR卡号不是12-19位
|
||
#define ICBC_PASSWDLEN_ERR 0x1006 //DES_RPG 密码长度错
|
||
#define ICBC_PASSWD_PINBLOCK_ERR 0x1007//DES_EPD,DES_PTR,DES_PVG 密码,pinblock错或为空
|
||
#define ICBC_FORMAT_PAN_ERR 0x1008 //当pin格式不为1时pan不为空
|
||
#define ICBC_FORMAT_PAN_DATA_ERR 0x1009 //pin包含非法字符
|
||
|
||
#define ICBC_FILL_ERR 0x1101 //SM4_MAG和SM4_MAV DES_MPG,MAC数据补位方式错误,字典只有0,1
|
||
#define ICBC_DATAFLAG_ERR 0x1102 //SM4_MAG和SM4_MAV DES_MPG,MAC数据块标识错误,字典只有0,1,2,3
|
||
#define ICBC_DATA_LENGTH_OVER 0x1103
|
||
#define ICBC_MAC_CHECK_ERR 0x1105//DES_MAV,MAC校验失败
|
||
#define ICBC_IV_ERR 0x1106//DES_MAG,DES_MAV,SM4_CTT,初始向量错或者所需iv 错误
|
||
#define ICBC_DATA_FLAG_ERR 0x1107//DES_MPG,DES_MAG,DES_MAV,DES_ENC,DES_DEC,SM4_MAG,SM4_MAV,SM4_CTT,报文块1,2时,mac 数据不是8/16字节的整数倍(国密为16字节,国际为8字节),或者是补位模式为0- none 或者分组为1-非最后的一个分组时,数据长度不为分组长度的整数倍.
|
||
#define ICBC_MAC_CHECK_LEN_ERR 0x1109//SM4_MAV,DES_MAV 国密算法指明MAC校验长度错误,具体字典为4,6,8,0,国际算法指明MAC校验长度错误,具体字典为4,6,8
|
||
#define ICBC_ENC_MODE_ERR 0x1201//DES_ENC,DES_DEC,SM4_CTT,加密模式错
|
||
#define ICBC_ENC_DATA_ERR 0x1202//DES_ENC,DES_DEC,加密数据错误
|
||
#define ICBC_FILL_MODE_ERR 0x1203//DES_ENC,DES_DEC,SM4_CTT补位模式错
|
||
#define ICBC_GROUP_MODE_ERR 0x1204//DES_ENC,分组模式错 或者加密数据分组标识错误,字典只有0,1,2
|
||
|
||
#define ICBC_DKG_USE_ERR 0x1301//KGK 密钥密文中密钥用途第5位到第8位是0080 ,表示KGK
|
||
#define ICBC_TEMP_KEY_USE_FIRST_BIT_ERR 0x1302//DES_KPI中间密钥密钥用途第一位为非9
|
||
#define ICBC_DISPERSED_DATA_ERR 0x1303//DES_DKG分散数据异常,长度异常或含有非法字符.
|
||
#define ICBC_KEY_USE_BIT_ERR 0x1304//DES_KEXKEK 密钥用途第5-8位为非’0000’时,需被导出的密钥的密钥类型与KEK 密钥用途第5-8位不一致
|
||
#define ICBC_COMP_ERR 0x1305//DES_KPI ,SM4_KPI分量表示错误,字典只有0,1,2
|
||
#define ICBC_COMP_0_TEMP_KEY_ERR 0x1306//DES_KPI ,SM4_KPI分量为0时 ,中间密钥不为全0.
|
||
#define ICBC_KEY_TYPE_VALID 0x1307//ZTL key type failed
|
||
#define ICBC_KEY_LEN_VALID 0x1308// key len failed
|
||
#define ICBC_KEY_TYPE_ERR 0x1401//SM4_KXG 密钥类型错误,字典只有0050,0070
|
||
|
||
#define ICBC_MAC_NO_MAC 0x0004 //标识MAC 未校验
|
||
#define ICBC_MAC_MAG_ERR 0x0006 //MAC生成错误
|
||
|
||
|
||
#define ICBC_DESHASH_ALGORITHM_ERR 0x1220 //散列算法错误
|
||
#define ICBC_DESGROUP_DESCRIBE_ERR 0x1221 //分组描述错误只有0,1,2
|
||
#define ICBC_INDEX_ERR 0x1108//密钥索引值超出范围
|
||
#define ICBC_GENERATE_RANDOM_ERR 0x1222//生成随机数错误
|
||
#define ICBC_GENERTE_RANDOM_KEY_ERR 0x1223//产生随机密钥错误
|
||
|
||
#define ICBC_TRANS_TO_ICBC_ERR 0x1801//把本地密钥转换为ICBC错误
|
||
#define ICBC_TRANS_TO_DEFAULT_ERR 0x1802//把工行密钥转换为本地错误
|
||
#define ICBC_LMK_TO_KEK_ERR 0x1803//lmk转换为kek错误
|
||
#define ICBC_LMK_TO_LMK_ERR 0x1804//lmk转换为lmk错误
|
||
#define ICBC_KEK_TO_LMK_ERR 0x1805//kek转换为lmk错误
|
||
#define ICBC_ENC_ERR 0x1806//加密错误
|
||
#define ICBC_DEN_ERR 0x1807//解密错误
|
||
#define ICBC_CPT_KEY_ERR 0x1808//分量合成错误
|
||
#define ICBC_GENERATE_KCI_ERROR 0x1809//生成KCI错误
|
||
#define ICBC_SEARCH_KEY_ERR 0x1810//查找工行主密钥失败
|
||
#define ICBC_SET_KEY_ERR 0x1811//设置工行主密钥错误
|
||
#define ICBC_COM_DISPERSE_ERR 0x1812//分散ID卡子密钥错误
|
||
#define ICBC_HASH_ERR 0x1813//计算hash错误(主要用于SHA_OWH)
|
||
|
||
#define ICBC_SHA_CHAIN_VERCTORY_ERR 0x1901//SHA 的CHAIN VERCTORY值错误
|
||
#define ICBC_CARD_ID_ERR 0x1902//卡号+卡序列号数据长度错误或者含有非法字符
|
||
#define ICBC_CARD_ATC_ERR 0x1903//ATC含有非法字符
|
||
#define ICBC_CARD_ARQC_ERR 0x1904//ARQC含有非法字符
|
||
#define ICBC_CARD_ARC_ERR 0x1905//ARC含有非法字符
|
||
|
||
//非对称算法错误标识
|
||
//#define ICBC_SM2_MODE_ERR 0x1600//sm2 mode模式错误,数据字典只有0,1,2
|
||
//#define ICBC_SM2_HASH_FLAG_ERR 0x1601//sm2 HASH标识错误,数据字典只有0,1
|
||
//*******************************************************/
|
||
/****************************************************************
|
||
#define ICBC_KEY_CHECK_ERR 0x9004 //通用指令 密钥校验
|
||
#define ICBC_DATA_ERR 0x9005 //通用指令 数据包异常
|
||
|
||
#define ICBC_PTR_PAN_ERR 0x1006 //D2S_PTR和S2D_PTR PAN格式错误
|
||
#define ICBC_PTR_ACCOUNT_ERR 0x1007 //D2S_PTR和S2D_PTR 转换前PINBLOCK账号校验错误
|
||
#define ICBC_PTR_PINBLOCK_ERR 0x1008 //D2S_PTR和S2D_PTR PINBLOCK转换错误
|
||
|
||
#define ICBC_SM4MAC_DATALENOVER_ERR 0x1103 //SM4_MAG和SM4_MAV 数据长度值超过报文8K
|
||
#define ICBC_SM4MAC_DATALEN_ERR 0x1104 //SM4_MAG和SM4_MAV 数据包长度异常
|
||
#define ICBC_SM4MAC_MAV_ERR 0x1105 //SM4_MAV MAC校验失败
|
||
|
||
#define ICBC_SM4MAC_MAG_ERR 0x1106 //SM4_MAV MAC生成错误
|
||
#define ICBC_SM4MAC_NO_MAC 0x0004 //标识MAC 未校验
|
||
|
||
#define ICBC_DES_DATALEN_ERR 0x1201 //DES和3DES数据包长度异常
|
||
#define ICBC_DESMAC_FILL_ERR 0x1202 //DES_MAG和DES_MAV MAC数据补位方式错误,字典只有0,1
|
||
#define ICBC_DESMAC_DATAFLAG_ERR 0x1203 //DES_MAG和DES_MAV MAC数据块标识错误,字典只有0,1,2,3
|
||
#define ICBC_DESMAC_DATALENOVER_ERR 0x1204 //DES_MAG和DES_MAV 数据长度值超过报文8K
|
||
#define ICBC_PASSWD_LEN_ERR 0x1205 //随机密码长度错误
|
||
#define ICBC_PASSWD_PIN_LEN_ERR 0x1206 //输入密码PIN长度不是4-12
|
||
#define ICBC_PASSWD_PIN_END_ERR 0x1207 //输入密码PIN结束符不是;
|
||
#define ICBC_DESMAC_MAG_ERR 0x1208 //DES_MAV MAC生成错误
|
||
#define ICBC_DESMAC_MAV_ERR 0x1209 //DES_MAV MAC校验失败
|
||
#define ICBC_DESMAC_NO_MAC 0x0004 //标识MAC 未校验
|
||
#define ICBC_ENC_TO_PINBLOCK_ERR 0x1210 //密码使用PIK密钥加密为PINBLOCK失败
|
||
#define ICBC_DEC_PINBLOCK_TO_PLAINTEXT_ERR 0x121A //PINBLOCK密文解密为明文失败
|
||
#define ICBC_DESENC_MODE_ERR 0x121B//加密模式错误
|
||
#define ICBC_DESFILL_MODE_ERR 0x121C//补位模式错误
|
||
#define ICBC_DESGROUP_DESCRIBE_ERR 0x121D//分组描述错误
|
||
#define ICBC_DESCOMP_LEN_ERR 0x121E//分量长度错误
|
||
#define ICBC_DESCOMP_FLAG_ERR 0x121F//DES分量标识错误
|
||
#define ICBC_DESHASH_ALGORITHM_ERR 0x1220 //散列算法错误
|
||
#define ICBC_DESLENGTH_ERR 0x1221//指定的随机密码长度不正确
|
||
|
||
#define ICBC_SM4_DATALEN_ERR 0x1107//SM4数据包长度异常
|
||
#define ICBC_SM4KEY_INDEX_ERR 0x1108//密钥索引值超出范围
|
||
#define ICBC_SM4LEN_ERR 0x1109//SM4分量长度超出范围
|
||
#define ICBC_SM4COMP_FLAG_ERR 0x110A//SM4分量标识错误
|
||
**********************************************************************************/
|
||
|
||
//*************PCI ERROR CODE****************/
|
||
//如果加密卡支持奇偶校验不过,仍然返回结果
|
||
//那么定义该宏为0x3121,例如工银国际版本
|
||
#define ERR_PCI_ODD_CHECK_ERR 0x3121
|
||
//如果加密卡奇偶校验不过直接报错
|
||
//那么定义该宏为-1
|
||
//#define ERR_PCI_ODD_CHECK_ERR -1
|
||
//*********** Racal Error Code **************/
|
||
|
||
#define NO_ERRORS 0x00
|
||
#define ERR_VERIFICATION_FAILURE 0x01
|
||
#define ERR_VERIFICATION_PIN 0x02
|
||
#define ERR_KEYDATA_LENGTH 0x02
|
||
#define ERR_INVALID_MESSAGE_TYPE_CODE 0x03
|
||
#define ERR_INVALID_KEY_TYPE_CODE 0x04
|
||
#define ERR_INVALID_KEY_LENGTH_FLAG 0x05 // 根据标准而来,不可改dwb
|
||
#define ERR_INVALID_MESSAGE_BLOCK_NUMBER 0x05 // 根据标准而来,不可改 fuck zcb
|
||
#define ERR_INVALID_KEY_LENGTH_CODE 0x06
|
||
#define ERR_SOURCE_KEY_PARITY 0x10
|
||
#define ERR_DEST_KEY_PARITY 0x11
|
||
#define ERR_USER_STORAGE 0x12
|
||
#define ERR_MASTER_KEY_PARITY 0x13
|
||
#define ERR_LMK_PIN_BLOCK_INVALID 0x14
|
||
#define ERR_INPUT_DATA_INVALID 0x15
|
||
#define ERR_PRINTER_NOT_READY 0x16
|
||
#define ERR_HSM_NOT_AUTHORISED 0x17
|
||
#define ERR_FORMAT_NOT_DEFINITION 0x18
|
||
#define ERR_DIEBOLD_TABLE_INVALID 0x19
|
||
#define ERR_PIN_BLOCK 0x20
|
||
#define ERR_USER_STORAGE_INDEX 0x21
|
||
#define ERR_ACCOUNT_NUMBER_INVALID 0x22
|
||
#define ERR_PIN_FORMAT_INVALID 0x23
|
||
#define ERR_INVALID_PIN_LENGTH 0x24
|
||
#define ERR_DEC_TABLE 0x25
|
||
#define ERR_INVALID_KEY_SCHEMA 0x26
|
||
#define ERR_INVALID_KEY_LENGTH 0x27
|
||
#define ERR_INVALID_KEY_TYPE 0x28
|
||
|
||
#define ERR_INVALID_REFERENCE_NUMBER 0x30
|
||
#define ERR_SAME_PIN 0X75
|
||
#define ERR_INVALID_PRIVATAKEYLENGTH 0x78
|
||
#define ERR_DSP_ERR 0x47
|
||
|
||
#define ERR_DATA_LENGTH 0x80
|
||
#define ERR_TRADECMD_NOT_EXIST 0x81 //交易命令不存在
|
||
#define ERR_INVALID_DATALENGTH 0x92
|
||
#define ERR_DATA_THAN_MODULUS_BIG 0x98 //数据比模大
|
||
|
||
|
||
//***2015-11-11 11:11工银国际M6返回码*******************
|
||
#define ERR_INVALID_MODE_FLAG 0x02
|
||
#define ERR_INVALID_INPUT_FORMAT 0x03
|
||
#define ERR_INVALID_MAC_ALGORITHM 0x04
|
||
#define ERR_INVALID_KEY_TYPE_M6 0x05
|
||
#define ERR_INVALID_KEY_LENGTH_M6 0x06
|
||
#define ERR_INVALID_PADDING_METHOD 0x09
|
||
|
||
//******************************************************
|
||
|
||
//0x80~0xc0
|
||
//83,84,85,89,90,92,93,99,a1,a7,ab,ac,ad,ae...
|
||
#define ERR_USB_NOT_EXIST1 0x83 //U盾不存在
|
||
#define ERR_UKEY_LOGIN 0x84 //U盾登录失败
|
||
#define ERR_UKEY_MAKE 0x85 //U盾制作失败
|
||
#define ERR_UKEY_CZSB 0x89 //操作失败
|
||
#define ERR_JSSB 0x90 //解锁失败
|
||
#define ERR_KLCW 0x92 //口令错误
|
||
#define ERR_YKLCW 0x93 //原口令错误
|
||
#define ERR_GHKLSB 0xA1 //口令更改失败
|
||
#define ERR_UKEY_FILENULL 0xA7 //密钥备份文件不存在
|
||
#define ERR_UKEY_DEEXIST 0x8A//0xAB //数字信封已存在
|
||
#define ERR_RKEY_UNABLED 0xAC //非本机发行盾
|
||
#define ERR_BKEY_UNABLED 0xAD //非本机备份盾
|
||
#define ERR_BKEY_NULL 0xAE //该盾未备份密钥
|
||
|
||
#define ERR_UKEY_ILLEGAL 0xAF //非法U盾
|
||
#define ERR_UKEY_NONEMPTY 0x8B//0x86 //非空盾
|
||
|
||
|
||
/*********** 20141104 nifei add start(工银亚洲) **************/
|
||
#define ERR_MEM_ALLOC_FAIL 0x41 //内存申请失败
|
||
#define ERR_ZPK_PARITY 0x10 //ZPK错误
|
||
#define ERR_ENC_PIN 0x14 //error in encrypted pin
|
||
#define ERR_INVALID_SES_KEY 0x08 //invalid message session key or iv
|
||
#define ERR_INVALID_NEW_SES_KEY 0x09 //invalid New message session key or iv
|
||
#define ERR_KEY_LEN 0x27 //密钥长度错误
|
||
#define ERR_NUMERIC_FLAG 0x06 //invalid Numeric Flag
|
||
#define ERR_UPPERCASE_FLAG 0x07 //invalid Uppercase Flag
|
||
#define ERR_INVALID_AN_PIN_LEN 0x04 //invalid AN-PIN Length
|
||
#define ERR_INVALID_AN_PIN_VER_FLAG 0x76 //invalid AN-PIN Verification Flag
|
||
#define ERR_INVALID_PRI_KEY_INDEX 0x03 //invalid Private Key index
|
||
#define ERR_INVALID_MES_SES_KEY_LEN 0x71 //incorrect Message Session Key Length
|
||
#define ERR_SECRET_KEY_LEN 0x78 //secret key length error
|
||
#define ERR_INVALID_PUBKEY_ENC_TYPE 0x03 //Invalid public key encoding type
|
||
#define ERR_PUB_EXP_LEN 0x06 //Public exponent length error
|
||
#define ERR_SUP_PUB_EXP_IS_EVEN 0x08 //Supplied public exponent is even
|
||
|
||
/*********** 20141104 nifei add end(工银亚洲) **************/
|
||
|
||
|
||
/***********20141013 ywn add(工银国际E0指令错误码)***********/
|
||
|
||
#define ERR_DATA_FLAG_ERR 0x01//非法报文块标识域
|
||
#define ERR_ALGORITHM_MODE_ERR 0x02//非法算法操作模式域
|
||
#define ERR_INPUT_FLAG_ERR 0x03//非法输入数据格式域
|
||
#define ERR_OUTPUT_FLAG_ERR 0x04//非法输入数据格式域
|
||
#define ERR_KEY_TYPE_ERR 0x05//非法密钥类型域
|
||
#define ERR_DATA_LEN_ERR 0x06//非法保温长度域
|
||
#define ERR_ENC_FLAG_ERR 0x07//非法加解密标识域
|
||
#define ERR_FILL_MODE_ERR 0x08//非法填充模式域
|
||
#define ERR_FILL_CNT_FLAG_ERR 0x08//非法填充计数模式域
|
||
#define ERR_FILL_CHAR_ERR 0x09//填充字符域错误
|
||
|
||
#define ERR_KEY_SCHEMA_ERR 0x26//密钥方案错误
|
||
/***********20141013 ywn add(工银国际E0指令错误码)***********/
|
||
|
||
#endif
|
||
|