商用密码产品(密码模块)-密码模块接口
一、定义
GM/T 0028中给出了接口的定义,接口是密码模块的逻辑入口或出口,为逻辑信息流提供进出模块的通道。
二、密码模块接口
GM/T 0028中定义了11个安全域,每个安全域都不是独立存在的,就今天的密码接口而言,与我们上一期文章中提到的密码模块边界密不可分,密码边界内的组成部分才会与密码模块接口有关,不在密码边界内,自然不是密码模块的接口,所以密码模块边界的划分是至关重要的,密码模块边界划定错了,会产生连锁效应,就像SM4算法CBC模式运算,第一个明文分组计算错误,加密过程会把这个错误的影响扩散到后续的明文分组。
三、密码模块接口类型
从形态的角度来说,密码模块可以划分为物理接口、逻辑接口两个大类。物理接口是密码边界内可见形态的接口,比如USB接口、RJ45接口、HDMI接口、VGA接口、电源接口、led灯、液晶显示屏等。逻辑接口理解比较抽象,主要就是为了实现某些功能调用的功能函数,比如data_enc()、data_dec等等。
(1)USB接口
USB接口通常作为优盘、键盘、鼠标、智能密码钥匙等设备的接入,优盘中的数据可以导入密码模块,此时USB接口就是数据输入接口;当连接鼠标、键盘等外设时,使用者会通过鼠标键盘输入指令,操作密码模块,此时USB接口就是控制输入接口等等。
(2)RJ45接口
RJ45接口包括通信网口、控制口、管理口;通信网口一般是密码模块中数据通信的网络通道,也是密码模块功能相关数据的主要接口,所以网口是网络类设备的主要数据输入和输出接口,控制口和管理口主要是控制输入的接口。
(3)HDMI接口、VGA接口
一般情况HDMI和VGA是设备主要的信息输出接口,一般是可视化界面的接口,通过这两个接口可以直观的观察到密码模块的使用情况,所以这两个接口也是主要的数据输出、状态输出接口。
(4)电源接口
电源接口比较好理解,作为密码模块的供电接口。
(5)led接口
led接口是密码模块中的状态输出接口,这个对应还是比较明确的,一般服务器设备会有不同颜色的led灯,不同的颜色代表不同的含义,比如,绿灯亮起表明设备状态运行正常,红灯亮起表明设备数据库运行错误,黄灯亮起表明存储空间不足。
(6)逻辑接口
逻辑接口理解比较抽象,主要就是为了实现某些功能调用的功能函数,比如data_enc()、data_dec,一般来说,密码模块可能会没有硬件接口,很少有产品没有逻辑接口,但是不排除存在。逻辑接口应该和物理接口存在一定的映射关系,如果不同的逻辑接口复用同一个物理接口时,逻辑接口应该相互隔离。
四、密码模块接口举例
不得不说,不同产品的密码模块接口千差万别,差异性很大,所以我们只举一个简答的例子,我们今天以智能密码钥匙为例子。
(1)数据输入接口
物理接口:USB接口
逻辑接口:ULONG DEVAPI SKF_ImportCertificate(HCONTAINER hContainer, BOOL bSignFlag, BYTE* pbCert, ULONG ulCertLen)、ULONG DEVAPI SKF_ImportRSAKeyPair (HCONTAINER hContainer, ULONG ulSymAlgId, BYTE *pbWrappedKey, ULONG ulWrappedKeyLen,BYTE *pbEncryptedData, ULONG ulEncryptedDataLen)等等
(2)数据输出接口
物理接口:USB接口
逻辑接口:ULONG DEVAPI SKF_ReadFile (HAPPLICATION hApplication, LPSTR szFileName, ULONG ulOffset, ULONG ulSize, BYTE * pbOutData, ULONG *pulOutLen)、ULONG DEVAPI SKF_ExportCertificate(HCONTAINER hContainer, BOOL bSignFlag, BYTE* pbCert, ULONG *pulCertLen)等等。
(3)控制输入接口
物理接口:USB接口
逻辑接口:ULONG DEVAPI SKF_DeleteFile (HAPPLICATION hApplication, LPSTR szFileName)、ULONG DEVAPI SKF_CreateContainer (HAPPLICATION hApplication, LPSTR szContainerName, HCONTAINER *phContainer)等等。
(4)控住输出接口
不涉及
(5)状态输出接口
物理接口:USB接口
逻辑接口:智能密码钥匙通过错误代码值对状态进行输出,例如:
宏描述 |
预定义值 |
说明 |
SAR_OK |
0x00000000 |
成功 |
SAR_Fail |
0x0A000001 |
失败 |
SAR_UnknownErr |
0x0A000002 |
异常错误 |
SAR_NotSupportYetErr |
0x0A000003 |
不支持的服务 |
SAR_FileErr |
0x0A000004 |
文件操作错误 |
SAR_InvalidHandleErr |
0x0A000005 |
无效的句柄 |
SAR_InvalidParamErr |
0x0A000006 |
无效的参数 |
SAR_ReadFileErr |
0x0A000007 |
读文件错误 |
SAR_WriteFileErr |
0x0A000008 |
写文件错误 |
SAR_NameLenErr |
0x0A000009 |
名称长度错误 |
SAR_KeyUsageErr |
0x0A00000A |
密钥用途错误 |
SAR_ModulusLenErr |
0x0A00000B |
模的长度错误 |
(6)电源接口
物理接口:USB接口
以上关于密码模块接口的描述,仅供参考,也可私信作者进一步深入沟通,微信号:TYNNNL。
商用密码产品(密码模块)-密码模块接口相关推荐
- 商用密码产品密码模块分级检测申请材料编写介绍
密码模块分级检测申请材料 编写说明 前言 材料编写说明 总体说明 密码模块规格 密码模块接口 角色.服务与鉴别 软件/固件安全 运行环境 物理安全 非入侵式安全 敏感安全参数管理 自测试 生命周期保障 ...
- 商用密码产品及对应规范介绍
商用密码产品及对应规范介绍 #密码标准框架 按照层级来划分,密码相关标准分为密码行业标准.国家标准和国际标准. 密码行业标准由密码行业标准化技术委员会(密标委)主导,密标委负责密码技术.产品.系统.管 ...
- 【密码学篇】商用密码产品的密钥体系结构小结
[密码学篇]商用密码产品的密钥体系结构小结 商用密码产品的密钥体系结构笔记小结-[蘇小沐] 文章目录 [密码学篇]商用密码产品的密钥体系结构小结 1.商用密码产品密钥体系结构 (一)服务器密码机密钥体 ...
- 获颁《商用密码产品型号证书》,法大大全自主安全体系再添一翼
近日,"法大大电子合同签约平台"获得了由国家密码管理局颁发的<商用密码产品型号证书>. 作为国内领先的第三方电子合同平台,该证书的获得一方面再度确认了法大大的产品符合国 ...
- 商用密码产品认证实施细则智能密码钥匙
1 适用范围 本细则依据<商用密码产品认证规则>(以下简称认证规则)编制,作为认证规则的配 套文件,与认证规则共同使用,适用于智能密码钥匙产品认证. 2 认证依据 GM/T 0027< ...
- 什么是云密码?密信云密码服务产品提供什么?
一. 密信云密码基础设施,赋能密信客户端软件,实现全自动邮件加密和文档签名,保护邮件和文档安全 密信技术致力于邮件全自动加密,以彻底解决邮件安全难题:致力于文档全自动数字签名,以彻底解决文档安全难题. ...
- 【密码产品篇】智能密码钥匙密钥体系结构(非对称)
[密码产品篇]智能密码钥匙密钥体系结构(非对称) 智能密码钥匙是一种具备密码运算.密钥管理能力,可提供密码服务的终端密码设备,其主要作用是"存储用户秘密信息(如私钥.数字证书),完成数据加解 ...
- H3C产品的默认密码是多少?
H3C服务器带外默认账号和密码 默认地址:192.168.1.2 默认账号:admin //H3C产品的默认密码是多少 默认密码:Password@_ //H3C产品的默认密码是多少 H3C设备采用出 ...
- 【密码产品篇】VPN产品密钥体系结构
[密码产品篇]VPN产品密钥体系结构 VPN产品只有"设备密钥"是"非对称密钥"-[蘇小沐] IPSec VPN密钥体系 IPSec VPN密钥体系:设备密钥. ...
最新文章
- find与findb
- python在日常工作处理中的应用-记 Python 在实际工作中的第一次应用
- Android Binder总结
- C指针原理(8)-C内嵌汇编
- 微服务架构基础之Service Mesh
- 面试官:连Spring三级缓存都答不好,自己走还是我送你?
- 13003.数据类型转换问题(python)
- bootstrap表格遍历_BootStrap实现带有增删改查功能的表格(DEMO详解)
- DeeCamp,(可能是)全球最好的 AI 夏令营
- tomcat自动启动 linux,Linux设置tomcat开机自启动
- [ROS]1 小乌龟
- POJ - 3233 —— 矩阵快速幂(分块矩阵与递归)
- y480 linux无线网卡驱动,联想y480无线网卡驱动下载-联想y480笔记本网卡驱动v15.0.0.75 官方版 - 极光下载站...
- 白猫使用OCR文字识别
- 写给小白的网站优化初步全过程
- Twitter群推王的推特自动发帖功能是如何实现的
- 强推!阿里数据科学家一次讲透数据中台
- 试题 算法训练 P0704
- 【element】progress-修改进度条形状、高度、颜色、动态传值
- 【poj3311】Hie with the Pie