ICS35.040 L80 备案号:38316—2013 GM 中华人民共和国密码行业标准 GM/T0018—2012 密码设备应用接口规范 Interface specifications of cryptography device application 2012-11-22发布 2012-11-22实施 国家密码管理局发布 GM/T0018-2012 目次 前言 引言 V 1范围 1 2规范性引用文件 ..1 3术语和定义 1 4符号和缩略语 5算法标识和数据结构 2 5.1算法标识定义 2 5.2设备信息定义 2 5.3密钥分类及存储定义 3 5.3.1设备密钥与用户密钥 3 5.3.2密钥加密密钥 3 5.3.3会话密钥 3 5.4RSA密钥数据结构定义 ...3 5.5ECC密钥数据结构定义 5 5.6ECC加密数据结构定义 5 5.7ECC签名数据结构定义 6 5.8ECC加密密钥对保护结构 6 6设备接口描述 7 6.1密码设备应用接口在公钥密码基础设施应用技术体系框架中的位置7 6.2设备管理类函数 7 6.2.1打开设备 7 6.2.2关闭设备 8 6.2.3创建会话 8 6.2.4关闭会话 8 6.2.5获取设备信息 8 6.2.6产生随机数 8 6.2.7获取私钥使用权限. 9 6.2.8释放私钥使用权限 9 6.3密钥管理类函数 9 6.3.1导出RSA签名公钥 10 6.3.2导出RSA加密公钥 10 6.3.3产生RSA密钥对并输出 10 6.3.4生成会话密钥并用内部RSA公钥加密输出 11 6.3.5生成会话密钥并用外部RSA公钥加密输出 11 6.3.6导人会话密钥并用内部RSA私钥解密 12 6.3.7基于RSA算法的数字信封转换 12 6.3.8导出ECC签名公钥 13 I GM/T0018-2012 6.3.9导出ECC加密公钥 13 6.3.10产生ECC密钥对并输出 13 6.3.11生成会话密钥并用内部ECC公钥加密输出 14 6.3.12生成会话密钥并用外部ECC公钥加密输出14 6.3.13导人会话密钥并用内部ECC私钥解密 14 6.3.14生成密钥协商参数并输出 15 6.3.15计算会话密钥 15 6.3.16产生协商数据并计算会话密钥 16 6.3.17基于ECC算法的数字信封转换 17 6.3.18生成会话密钥并用密钥加密密钥加密输出17 6.3.19导入会话密钥并用密钥加密密钥解密 18 6.3.20销毁会话密钥 18 6.4非对称算法运算类函数 18 6.4.1外部公钥RSA运算 19 6.4.2内部公钥RSA运算 19 6.4.3内部私钥RSA运算 20 6.4.4外部密钥ECC验证 20 6.4.5内部密钥ECC签名 21 6.4.6内部密钥ECC验证 21 6.4.7外部密钥ECC公钥加密21 6.5对称算法运算类函数 22 6.5.1对称加密 22 6.5.2对称解密 23 6.5.3计算MAC 23 6.6杂凑运算类函数 24 6.6.1杂凑运算初始化 24 6.6.2多包杂凑运算 24 6.6.3杂凑运算结束 25 6.7用户文件操作类函数 25 6.7.1创建文件 25 6.7.2读取文件 25 6.7.3写文件 26 6.7.4删除文件 26 7安全要求 27 7.1密钥管理...