[发明专利]一种密码卡的数据通信系统及方法有效
| 申请号: | 202010849940.3 | 申请日: | 2020-08-21 | 
| 公开(公告)号: | CN112052483B | 公开(公告)日: | 2022-03-25 | 
| 发明(设计)人: | 彭金辉;雷宗华;王阳阳;陈万顺;习道彬;杨廷 | 申请(专利权)人: | 郑州信大捷安信息技术股份有限公司 | 
| 主分类号: | G06F21/72 | 分类号: | G06F21/72;G06F21/85;G06F21/60;G06F13/28 | 
| 代理公司: | 郑州德勤知识产权代理有限公司 41128 | 代理人: | 张微微 | 
| 地址: | 450000 河南省*** | 国省代码: | 河南;41 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 密码 数据通信 系统 方法 | ||
1.一种密码卡的数据通信系统,其特征在于,包括通过PCI-E接口物理连接的主机和密码卡,所述密码卡包括密码算法运算单元、主处理器单元和DMA控制器,
所述主机和所述密码卡之间设置有命令逻辑通道和运算逻辑通道;
所述主机,用于采用所述命令逻辑通道,通过空间映射的方式与所述主处理器单元进行管理类数据的交互,以及对所述DMA控制器进行配置;
所述主机,还用于采用所述运算逻辑通道,通过所述DMA控制器使用环形队列机制与所述密码算法运算单元进行密码运算类数据的地址数据交互,并基于所述地址数据实现与所述密码算法运算单元之间的密码运算类数据交互;
所述主机的内存中设置有环形发送队列缓冲区和环形接收队列缓冲区,所述DMA控制器中设置有发送控制器和接收控制器;所述发送控制器和所述接收控制器分别与所述密码算法运算单元连接;
所述接收控制器,用于采用所述运算逻辑通道,以请求报文地址数据包的形式从所述环形发送队列缓冲区搬运请求报文在所述主机内存中地址数据,并转发至所述密码算法运算单元进行解析,以及用于根据所述密码算法运算单元对所述请求报文地址数据包的解析结果,采用所述运算逻辑通道从所述主机的内存中搬运请求报文,并转发至所述密码算法运算单元,以进行解析和密码运算;
所述发送控制器,用于采用所述运算逻辑通道将密码运算获得的响应报文搬运至所述主机内存,并获得响应报文在所述主机内存中的地址数据;以及用于采用所述运算逻辑通道,以响应报文地址数据包的形式将所述响应报文在所述主机内存中的地址数据搬运至所述环形接收队列缓冲区,供所述主机解析和读取。
2.根据权利要求1所述的数据通信系统,其特征在于,
所述密码算法运算单元包括对称摘要算法运算单元和非对称算法运算单元;
所述主机与所述对称摘要算法运算单元进行密码运算类数据交互时,对应的请求报文地址数据包包括控制信息、密钥信息和请求报文的地址信息,对应的响应报文地址数据包包括响应报文的地址信息;
所述主机与所述非对称算法运算单元进行密码运算类数据交互时,对应的请求报文地址数据包包括控制信息和请求报文的地址列表信息,对应的响应报文地址数据包包括响应报文的地址信息。
3.根据权利要求2所述的数据通信系统,其特征在于:所述密码卡的配置空间中设置有BAR寄存器;所述BAR寄存器与所述密码卡的密码算法运算单元的寄存器地址进行空间映射;所述密码算法运算单元的寄存器通过片内总线连接所述主处理器单元和所述DMA控制器;
所述主机,采用所述命令逻辑通道,将其内存中要发送的管理类指令数据和DMA配置数据通过BAR空间映射传输至所述密码卡的密码算法运算单元的寄存器;
所述主处理器单元通过片内总线从所述密码卡的密码算法运算单元的寄存器里读取管理类指令数据;以及通过片内总线将其对所述管理类指令数据的执行结果发送至所述密码卡的密码算法运算单元的寄存器;所述主机采用所述命令逻辑通道,通过BAR空间映射从所述密码卡的密码算法运算单元的寄存器中读取执行结果;
所述DMA控制器,通过片内总线从所述密码卡的密码算法运算单元的寄存器里读取DMA配置数据;以及通过片内总线将其对所述DMA配置数据的执行结果发送至所述密码卡的密码算法运算单元的寄存器;所述主机采用所述命令逻辑通道,通过BAR空间映射从所述密码卡的密码算法运算单元的寄存器中读取执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州信大捷安信息技术股份有限公司,未经郑州信大捷安信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010849940.3/1.html,转载请声明来源钻瓜专利网。





