文章目录


  • 前言
  • 密码机密码卡介绍
  • 接口介绍
  • 功能测试
  • 性能测试

前言

  • 本文主要参考标准有GM/T 0018-2012《密码设备应用接口规范》,GM/T 0059-2018《服务器密码机检测规范》,《PCI密码卡技术规范》。
  • 在公钥密码基础设施应用技术体系框架中,密码设备服务层由密码机、密码卡、智能密码终端等设备组成,0018规定的密码设备应用接口向通用密码服务层提供基础密码服务。

密码机密码卡介绍

  • 服务器密码机

又称主机加密服务器,能独立或并行为多个应用实体提供密码服务和密钥管理的设备。

  • 云服务器密码机

在云计算环境下,采用虚拟化技术,以网络形式,为多个租户的应用系统提供密码服务的密码设备。

  • 金融数据密码机

用于金融领域,保护金融数据安全,主要实现PIN加密、PIN转加密、MAC产生和校验、数据加解密、签名验证以及密钥管理等密码服务功能的密码设备。

  • PCI密码卡

指具有密码运算功能和自身安全保护功能的PCI硬件板卡设备。

PCI密码卡可以应用在需要密码运算和密钥管理等安全功能的、具有PCI局部总线或者PCI Express的统信设备、计算机设备、安全保密设备上,例如:虚拟专网(VPN)设备、证书中心(CA)系统的有关设备、网络密码机、安全服务器、安全终端、安全管理中心、密钥管理设备等。

接口介绍

  • 设备管理类

包括打开关闭设备,创建关闭会话,获取设备信息,产生随机数,获取释放私钥使用权限。

  • 密钥管理类

包括导出公钥,产生非对称密钥对并输出,生成会话密钥并使用公钥加密输出,导入会话密钥并用内部私钥解密,生成会话密钥并用密钥加密密钥加密输出,销毁会话密钥等。

  • 非对称算法运算类

包括外部公钥运算,外部私钥运算,内部公钥运算,内部私钥运算。

  • 对称算法运算类

包括对称加解密,计算MAC。

  • 杂凑算法运算类

包括杂凑运算初始化,杂凑运算,杂凑运算结束。

  • 用户文件操作类

包括创建文件、读取文件、写文件、删除文件。

功能测试

  • 服务器密码机测试网络拓扑

引用自0018规范,服务器密码机常规检测环境拓扑图
  • 服务器密码机功能检测内容

包括1、设备状态检测 2、设备自检检测 3、设备配置管理检测 4、设备密钥管理检测 5、设备密码算法正确性与一致性检测 6、设备随机数质量检测 7、设备应用接口检测 8、设备访问控制检测 9、设备日志记录检测 10、设备网络适应性检测

  • 服务器密码机功能检测方法

根据检测规范和各厂商的应用接口开发手册,设置正确的调用环境,其应用接口的检测需要通过C语言调取API函数。正确调用接口函数后,API函数会返回正确结果,完成相应的功能,反之,API函数会返回错误代码。

  • 密码卡测试网络拓扑

服务器需安装密码卡,测试终端远程连接服务器,API函数运行在服务器内部。

  • 密码卡功能检测内容

PCI密码卡需要具备对称算法运算、非对称算法运算、杂凑算法运算以及随机数生成的能力。对称算法包括SM1、SM4、AES,算法模式包括ECB、CBC;非对称算法密钥对的生成存储分为密码卡内部和密码卡外部两种方式,调用方式分为密钥对生成、加密、解密、签名、验签五种方式,非对称算法包括SM2、SM9、RSA2048;摘要算法包括SM3、SHA256。

  • 密码卡功能检测方法

根据用户手册,需要设置正确的调用环境(驱动、动态库),使用C语言调用API函数。

性能测试

  • 性能检测内容

包括1、随机数产生性能 2、对称密钥产生检测性能 3、非对称密钥产生性能 4、SM1算法加解密性能 5、SM2算法加解密性能 6、SM2算法签名及验证性能 7、SM3算法运算性能 8、SM4算法加解密性能

  • 性能检测方法

由各厂商提供测试工具或者自己创建测试用例,通过C语言调取API函数,得到设备性能。为了使性能得到最优值,要控制数据大小、线程数、循环数。

1、随机数产生性能:让密码机(密码卡)生成并输出长度L(字节)的随机数N组,统计完成时间T(秒),性能指标公式为:S=8LN/(1024*1024T);单位Mbps。

2、对称密钥产生性能:让密码机(密码卡)生成并输出M对密钥对,统计完成时间T(秒),性能指标公式为:S=M/T;单位(组/秒)。

3、非对称密钥产生性能:让密码机(密码卡)生成并输出M对密钥对,统计完成时间T(秒),性能指标公式为:S=M/T;单位(对/秒)。

数据大小:256

线程数:单线程,多线程(32\64\128)

循环数:1000\3000\6000\10000\20000

4、对称算法加解密性能:将一个长度为L(字节)的数据报文,发送给密码机(密码卡)进行加解密操作,重复操作N次,统计其完成时间T(秒),性能指标公式为:S=8LN/(1024*1024T);单位Mbps。

数据大小:大文件(8K\16K\32K)、小文件(128\256\512)

线程数:单线程,多线程(32\64\128)

循环数:1000\3000\6000\10000\20000

5、SM2算法加解密(签名验签)性能:将一个长度为L(字节)的数据报文,发送给密码机(密码卡)进行加解密(签名验签)操作,重复操作N次,统计其完成时间T(秒),性能指标公式为:S=N/T;单位(次/秒)。

数据大小:32\128\256

线程数:单线程,多线程(32\64\128)

循环次数:1000\3000\6000\10000\20000

6、杂凑算法性能:将一个长度为L(字节)的数据报文,发送给密码机(密码卡)进行摘要运算,重复操作N次,统计其完成时间T(秒),性能指标公式为:S=8LN/(1024*1024T);单位Mbps。

数据大小:大文件(8K\16K\32K)、小文件(128\256\512)

线程数:单线程,多线程(32\64\128)

循环数:1000\3000\6000\10000\20000

密码学:商用密码应用(密码机密码卡)相关推荐

  1. 商用密码产品认证-智能IC卡

    商用密码产品认证-智能IC卡 产品概述 相关标准规范 应用要点 产品概述 智能IC卡是将一个或多个集成电路芯片嵌装于塑料基片上制成的卡片,卡内的集成电路具有数据存储.运算和判断功能,并能与外部进行数据 ...

  2. 商用密码应用与安全性评估要点笔记(密码发展、密码算法)

    1.3 密码发展 词条 内容 创新的动力 信息系统的应用需求和攻击威胁 发展三个阶段 古典密码.机械密码.现代密码 古典密码 代换密码,采用一个代换表将一段明文变换成一段密文.若代换表只有一个,是单表 ...

  3. 凯撒密码和栅栏密码 - 密码学01

    凯撒密码和栅栏密码 让编程改变世界 Change the world by program 我们将会学到什么?! 这相信是大家广泛关注的话题,因为如果一开始给大家一个强大而震撼的目录,然后就是一屁股的 ...

  4. 基于STM32的多功能门禁系统(AS608指纹识别、密码解锁、刷卡解锁)

    目录 一.项目功能 二.视频 三.原理图 4.材料选择 5.部分程序 资料下载地址:基于STM32的多功能门禁系统 一.项目功能 1.AS608指纹解锁:可以录入.删除.验证指纹: 2.密码解锁:可以 ...

  5. 【原创】密码学—破解生活中的密码!

    密码(PASSWORD)在生活中很重要! 对于一些有女友的男屌丝来说,世界上最遥远的距离不是生与死,而是老公的手机就被我攥在手里,我想偷看却不知道密码. 当然,密码(PASSWORD)的含义是很广泛的 ...

  6. Python密码学入门:凯撒密码

    1 什么是密码学 自古以来,间谍.士兵.黑客.海盗.商人等人,大多依靠密码学来确保他们的秘密不会人尽皆知.密码学是一门使用秘密编码的学科.想要明白密码长什么样,看一看下面两段文本. nyr N.vNw ...

  7. 511遇见易语言乐玩插件置图片密码和枚举图片卡屏判断

    本节视频录制的命令较多,非常实用,有图示加密SetPicPwd,枚举图片MatchPicName,这个命令在使用FindPicEx找图扩展时,非常好用,支持通配符,强烈推荐,而IsDisplayDea ...

  8. 凯撒密码加密算法python_Python密码学入门:凯撒密码

    1 什么是密码学 自古以来,间谍.士兵.黑客.海盗.商人等人,大多依靠密码学来确保他们的秘密不会人尽皆知.密码学是一门使用秘密编码的学科.想要明白密码长什么样,看一看下面两段文本. nyr N.vNw ...

  9. 信息安全密码学实验一:古典密码算法的设计与实现

    古典密码算法的设计与实现 1.仿射密码 加法密码和乘法密码结合就构成仿射密码,仿射密码的加密和解密算法是: C=Ek(m)=(k1m+k2)mod n D=(c-k2)mod n package cz ...

最新文章

  1. 面试官问为什么新生代不用标记清除算法
  2. 核密度估计python_核密度估计Kernel Density Estimation(KDE)
  3. 数说真相|46公里内,Uber更划算
  4. 如何申请一份iOS工作
  5. adb connect 192.168.1.10 failed to connect to 192.168.1.10:5555
  6. String类中IndexOf与SubString
  7. Public DNS (公共域名解析服务)
  8. 电子计算机职专东校区在哪,自贡计算机电子信息职业技术学校位置在哪儿
  9. mysql update upper_MySQL数据处理函数upper、abs、date
  10. 幼儿课外活动游戏_泰国清迈大小学校介绍 --【Little Star小星星幼儿园】
  11. java oauth2登录以及权限_还得看 Java!Gitee 4月最火 Java 项目大盘点
  12. canvas 绘制贪吃蛇游戏
  13. JAVA-SE基础篇-位运算
  14. OptiStruct] Altair OptiStruct之前世今生
  15. Win10 安装IE11失败错误代码0x80070490(未解决)
  16. JavaScript实现点赞效果
  17. Java 021 IO流(字符流、String类编解码、数据流、内存操作流、打印流、输入输出流、随机访问流、序列化、Properties)
  18. 鸿蒙 网络加载ERR_CLEARTEXT_NOT_PERMITTED
  19. (私人收藏)2019WER积木教育机器人赛(普及赛)解决方案-(全套)获取能源核心
  20. python sql语句异常捕获_python异常处理

热门文章

  1. Android Media Format 支持的格式
  2. 在线教育系统平台的优势
  3. 新建数据中心的项目管理和经验分享
  4. 深度学习实现象棋_使用深度学习创建国际象棋人工智能
  5. wps表格错开半行_WPS,Excel如何制作如图中一样错开的表格?
  6. 祝福祖国国泰民安,繁荣富强
  7. 体感设备因特尔 Intel RealSense R200,乐视LeTV Pro Xtion和Orb奥比中光bec Astra比较
  8. IC专业词汇( 二 ) ——专业英语
  9. deMUX MUX概念
  10. 外卖探探新手操作详细教程