一、定义

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. 商用密码产品密码模块分级检测申请材料编写介绍

    密码模块分级检测申请材料 编写说明 前言 材料编写说明 总体说明 密码模块规格 密码模块接口 角色.服务与鉴别 软件/固件安全 运行环境 物理安全 非入侵式安全 敏感安全参数管理 自测试 生命周期保障 ...

  2. 商用密码产品及对应规范介绍

    商用密码产品及对应规范介绍 #密码标准框架 按照层级来划分,密码相关标准分为密码行业标准.国家标准和国际标准. 密码行业标准由密码行业标准化技术委员会(密标委)主导,密标委负责密码技术.产品.系统.管 ...

  3. 【密码学篇】商用密码产品的密钥体系结构小结

    [密码学篇]商用密码产品的密钥体系结构小结 商用密码产品的密钥体系结构笔记小结-[蘇小沐] 文章目录 [密码学篇]商用密码产品的密钥体系结构小结 1.商用密码产品密钥体系结构 (一)服务器密码机密钥体 ...

  4. 获颁《商用密码产品型号证书》,法大大全自主安全体系再添一翼

    近日,"法大大电子合同签约平台"获得了由国家密码管理局颁发的<商用密码产品型号证书>. 作为国内领先的第三方电子合同平台,该证书的获得一方面再度确认了法大大的产品符合国 ...

  5. 商用密码产品认证实施细则智能密码钥匙

    1 适用范围 本细则依据<商用密码产品认证规则>(以下简称认证规则)编制,作为认证规则的配 套文件,与认证规则共同使用,适用于智能密码钥匙产品认证. 2 认证依据 GM/T 0027< ...

  6. 什么是云密码?密信云密码服务产品提供什么?

    一. 密信云密码基础设施,赋能密信客户端软件,实现全自动邮件加密和文档签名,保护邮件和文档安全 密信技术致力于邮件全自动加密,以彻底解决邮件安全难题:致力于文档全自动数字签名,以彻底解决文档安全难题. ...

  7. 【密码产品篇】智能密码钥匙密钥体系结构(非对称)

    [密码产品篇]智能密码钥匙密钥体系结构(非对称) 智能密码钥匙是一种具备密码运算.密钥管理能力,可提供密码服务的终端密码设备,其主要作用是"存储用户秘密信息(如私钥.数字证书),完成数据加解 ...

  8. H3C产品的默认密码是多少?

    H3C服务器带外默认账号和密码 默认地址:192.168.1.2 默认账号:admin //H3C产品的默认密码是多少 默认密码:Password@_ //H3C产品的默认密码是多少 H3C设备采用出 ...

  9. 【密码产品篇】VPN产品密钥体系结构

    [密码产品篇]VPN产品密钥体系结构 VPN产品只有"设备密钥"是"非对称密钥"-[蘇小沐] IPSec VPN密钥体系 IPSec VPN密钥体系:设备密钥. ...

最新文章

  1. find与findb
  2. python在日常工作处理中的应用-记 Python 在实际工作中的第一次应用
  3. Android Binder总结
  4. C指针原理(8)-C内嵌汇编
  5. 微服务架构基础之Service Mesh
  6. 面试官:连Spring三级缓存都答不好,自己走还是我送你?
  7. 13003.数据类型转换问题(python)
  8. bootstrap表格遍历_BootStrap实现带有增删改查功能的表格(DEMO详解)
  9. DeeCamp,(可能是)全球最好的 AI 夏令营
  10. tomcat自动启动 linux,Linux设置tomcat开机自启动
  11. [ROS]1 小乌龟
  12. POJ - 3233 —— 矩阵快速幂(分块矩阵与递归)
  13. y480 linux无线网卡驱动,联想y480无线网卡驱动下载-联想y480笔记本网卡驱动v15.0.0.75 官方版 - 极光下载站...
  14. 白猫使用OCR文字识别
  15. 写给小白的网站优化初步全过程
  16. Twitter群推王的推特自动发帖功能是如何实现的
  17. 强推!阿里数据科学家一次讲透数据中台
  18. 试题 算法训练 P0704
  19. 【element】progress-修改进度条形状、高度、颜色、动态传值
  20. 【poj3311】Hie with the Pie

热门文章

  1. 如何定时执行任务 - 定时执行专家
  2. SIL 与 ASIL
  3. 分析chrome扩展程序-Holmes
  4. SpringMVC中定时任务配置
  5. 电商系统延时任务机制源码分享
  6. hypermesh matlab,ANSYS 14.5与HyperMesh 12.0联合仿真有限元分析(第2版)
  7. 栈应用—判断FILO序列
  8. 考勤信息管理 员工打卡
  9. 中国最好的一些源码下载站点排名
  10. 同样是购物狂欢,为什么“美黑五”被天猫“双十一”甩了10倍不止?