国密算法芯片

  • 格式:docx
  • 大小:85.16 KB
  • 文档页数:9

下载文档原格式

  / 9
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

国密算法芯片

用户手册

注意:用户在实际使用时需要通过UART口控制国密算法芯片,控制协议见下面说明,芯片本身只包含其中某几个算法,需要在购买时说明。

通过UART口发命令即可,方便用户使用,价格便宜

QQ:2425053909(注明加密芯片)

目录

1.概述 (2)

2.基本特征 (2)

3.通信协议 (2)

3.1.物理层 (2)

3.2.链路层 (3)

3.2.1. 通讯数据包定义 (3)

3.2.2. 协议描述 (3)

3.3.数据单元格式 (4)

3.3.1. 命令单元格式 (4)

3.3.2. 应答单元格式 (4)

4.国密芯片加解密指令 (5)

4.1.SM1算法操作指令 (5)

4.2.SM4算法操作指令 (5)

4.3.SM7算法操作指令 (6)

4.4.SSF33算法操作指令 (7)

4.5.SM3算法操作指令 (7)

1.概述

本文档适用于使用国密算法芯片进行终端开发的用户。终端开发者通过发送串口命令的方式操作国密芯片进行数据交换,国密产品应用开发。通过阅读本文档,终端开发者可以在无需考虑国密算法实现细节情况下,借助国密芯片来迅速改造现有系统使之适合国密应用。

2.基本特征

芯片的基本特征见下表:

3.通信协议

3.1.物理层

国密芯片采用系统供电方式,电压5V或者3.3V。国密芯片串口与系统MCU 串口相连,异步全双工通讯,波特率默认为115200bps。数据格式为1位起始位、8位数据位和1位停止位,无校验位。

系统MCU向国密芯片发送命令时,在同一个命令内,相连两个发送字符之间的间隔不应大于10个字符时间,否则国密芯片可能会认为命令超时导致无任何响应。

3.2.链路层

3.2.1.通讯数据包定义

通信数据包如下图所示:

通讯数据包项目、长度、含义说明对应见下表:

通讯数据包项目含义一览表

数据包总长度为:Len + 5字节,最长不能超过512字节。

3.2.2.协议描述

系统MCU首先发送一个命令数据包,发送完成后等待来自国密芯片的应答数据包。

国密芯片正确收到命令数据包后,便执行命令,然后回应应答数据包。

3.3.数据单元格式

3.3.1.命令单元格式

终端设备向读卡器发送的数据包称为命令数据包,命令数据包的格式如下图所示:

命令单元格式见下表:

命令单元格式一览表

3.3.2.应答单元格式

国密芯片向系统MCU应答数据包,如下图所示:

应答单元格式见下表:

应答单元格式一览表

4.国密芯片加解密指令

4.1.SM1算法操作指令

命令数据单元:

命令数据单元含义一览表

应答数据单元:

应答数据单元含义一览表

4.2.SM4算法操作指令

命令数据单元:

命令数据单元含义一览表

应答数据单元:

应答数据单元含义一览表

4.3.SM7算法操作指令

命令数据单元:

命令数据单元含义一览表

应答数据单元:

应答数据单元含义一览表

4.4.SSF33算法操作指令

命令数据单元:

命令数据单元含义一览表

应答数据单元:

应答数据单元含义一览表

4.5.SM3算法操作指令

命令数据单元:

命令数据单元含义一览表

应答数据单元:

应答数据单元含义一览表