信息收集
密码机实现遵循的规范
查看服务器密码机程序员开发使用说明书:弗兰克服务器密码机的 API 完全遵从《密码设备应用接口规范》。
密码机支持的密码算法
密码机能力集
源码开发
…
弗兰克密码机错误码
#define FLK_BASE 0x01100000
#define SDR_UNKNOWERR (FLK_BASE + 0x00000001) /未知错误/
#define SDR_NOTSUPPORT (FLK_BASE + 0x00000002) /不支持/
#define SDR_COMMFAIL (FLK_BASE + 0x00000003) /通信错误/
#define SDR_HARDFAIL (FLK_BASE + 0x00000004) /硬件错误/
#define SDR_OPENDEVICE (FLK_BASE + 0x00000005) /打开设备错误/
#define SDR_OPENSESSION (FLK_BASE + 0x00000006) /打开会话句柄错误/
#define SDR_PARDENY (FLK_BASE + 0x00000007) /权限不满足/
#define SDR_KEYNOTEXIST (FLK_BASE + 0x00000008) /密钥不存在/
#define SDR_ALGNOTSUPPORT (FLK_BASE + 0x00000009) /不支持的算法/
#define SDR_ALGMODNOTSUPPORT (FLK_BASE + 0x0000000A) /不支持的算法模式/
#define SDR_PKOPERR (FLK_BASE + 0x0000000B) /公钥运算错误/
#define SDR_SKOPERR (FLK_BASE + 0x0000000C) /私钥运算错误/
#define SDR_SIGNERR (FLK_BASE + 0x0000000D) /签名错误/
#define SDR_VERIFYERR (FLK_BASE + 0x0000000E) /验证错误/
#define SDR_SYMOPERR (FLK_BASE + 0x0000000F) /对称运算错误/
#define SDR_STEPERR (FLK_BASE + 0x00000010) /步骤错误/
#define SDR_FILESIZEERR (FLK_BASE + 0x00000011) /文件大小错误或输入数据长度非法/
#define SDR_FILENOEXIST (FLK_BASE + 0x00000012) /文件不存在/
#define SDR_FILEOFSERR (FLK_BASE + 0x00000013) /文件操作偏移量错误/
#define SDR_KEYTYPEERR (FLK_BASE + 0x00000014) /密钥类型错误/
#define SDR_KEYERR (FLK_BASE + 0x00000015) /密钥错误/
#define SDR_ENCDATAERR (FLK_BASE + 0x00000016) /加密数据错误/
#define SDR_RANDERR (FLK_BASE + 0x00000017) /随机数产生失败/
#define SDR_PRKRERR (FLK_BASE + 0x00000018) /私钥使用权限获取失败/
#define SDR_MACERR (FLK_BASE + 0x00000019) /MAC 运算失败/
#define SDR_FILEEXISTS (FLK_BASE + 0x0000001A) /指定文件已存在/
#define SDR_FILEWERR (FLK_BASE + 0x0000001B) /文件写入失败/
#define SDR_NOBUFFER (FLK_BASE + 0x0000001C) /存储空间不足/
#define SDR_INARGERR (FLK_BASE + 0x0000001D) /输入参数错误/
#define SDR_OUTARGERR (FLK_BASE + 0x0000001E) /输出参数错误/
#define SDR_NOMANAGEMENTAUTH FLK_BASE + 0x0000001F //管理权限不满足
#define SDR_NOOPERATIONAUTH FLK_BASE + 0x00000020 //操作权限不满足
#define SDR_MALLOCERR FLK_BASE + 0x00000021 //内存分配错误
#define SDR_HANDLENULL FLK_BASE + 0x00000022 //句柄为空
#define SDR_PARAMETERSERR FLK_BASE + 0x00000023 //参数错误
#define SDR_DEVICEERR FLK_BASE + 0x00000024 //调用设备函数错误
#define SDR_CREATEFILEERR FLK_BASE + 0x00000025 //创建文件失败
#define SDR_PRIVATEERR FLK_BASE + 0x00000026 //私钥权限码错误
#define SDR_LENGTH_ERROR FLK_BASE + 0x00000027 //传入的长度错误
#define SDR_INDEX_ERROR FLK_BASE + 0x00000028 //密钥索引错误
#define SDR_KEYLENGTHERROR FLK_BASE + 0x00000029 //密钥长度错误
#define SDR_MGRCOUNTERROR FLK_BASE + 0x0000002A /备份时管理员数目不符合要求/
#define SDR_KTDERROR FLK_BASE + 0x0000002B /门限拆分错误/
#define SDR_KTCERROR FLK_BASE + 0x0000002C /门限合成错误/
#define SDR_CRC_ERROR FLK_BASE + 0x0000002D //恢复时校验值错误
#define SDR_NEEDINIT FLK_BASE + 0x0000002E //未初始化或已触发密钥销毁,需要重新初始化才能使用
#define SDR_MANAGER_OVER FLK_BASE + 0x00000030 // 管理员数目已达上限
#define SDR_OPERATOR_OVER FLK_BASE + 0x00000031 // 操作员数目已达上限
#define SDR_MANAGER_EXIST FLK_BASE + 0x00000032 // 管理员已经存在
#define SDR_OPERATOR_EXIST FLK_BASE + 0x00000033 // 操作员已经存在
#define SDR_MANAGER_INEXIST FLK_BASE + 0x00000034 // 管理员不存在
#define SDR_OPERATOR_INEXIST FLK_BASE + 0x00000035 // 操作员不存在
#define SDR_MANAGER_LOGIN FLK_BASE + 0x00000036 // 管理员登录失败
#define SDR_OPERATOR_LOGIN FLK_BASE + 0x00000037 // 操作员登录失败
#define SDR_NO_MANAGER_AUTH FLK_BASE + 0x00000038 // 没有管理员权限
#define SDR_NO_OPERATOR_AUTH FLK_BASE + 0x00000039 // 没有操作员权限
#define SDR_ONE_MANAGER FLK_BASE + 0x0000003A // 只剩一个管理员,无法删除
#define SDR_INVALIDCMD FLK_BASE + 0x0000002F // 无效的命令
参考资料
密码设备标准:
《GMT 0024-2014 SSL VPN技术规范》
弗兰克密码机开发手册:
《服务器密码机程序员开发使用说明书(C版本)20220608》