CN106529314A - 一种应用fpga加密卡的微型股市数据处理*** - Google Patents

一种应用fpga加密卡的微型股市数据处理*** Download PDF

Info

Publication number
CN106529314A
CN106529314A CN201610963452.9A CN201610963452A CN106529314A CN 106529314 A CN106529314 A CN 106529314A CN 201610963452 A CN201610963452 A CN 201610963452A CN 106529314 A CN106529314 A CN 106529314A
Authority
CN
China
Prior art keywords
module
fpga
encryption
memory module
main control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201610963452.9A
Other languages
English (en)
Inventor
卫腾飞
周奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Power Information Technology Co Ltd
Original Assignee
Chengdu Power Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu Power Information Technology Co Ltd filed Critical Chengdu Power Information Technology Co Ltd
Priority to CN201610963452.9A priority Critical patent/CN106529314A/zh
Publication of CN106529314A publication Critical patent/CN106529314A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种应用FPGA加密卡的微型股市数据处理***,包括FPGA模块、加解密模块、非对称算法模块和主控模块,加解密模块、非对称算法模块和主控模块分别与FPGA模块连接,主控模块和非对称算法模块分别与接口控制与转换单元连接;FPGA模块包括PCI协议单元、第一存储模块、第二存储模块和接口控制与转换单元,PCI协议单元通过第一存储模块将数据传输至接口控制与转换单元,接口控制与转换单元通过第二存储模块将数据传输至PCI协议单元;加解密模块包括第三存储模块、第四存储模块和命令与状态寄存器。本发明设置加解密模块,实现SM1的高速加解密,在输入数据的同时可以将前面分组的运算结果输出,进而支持流水线操作,加快了数据吞吐速度。

Description

一种应用FPGA加密卡的微型股市数据处理***
技术领域
本发明涉及一种微盘***,具体涉及一种应用FPGA加密卡的微型股市数据处理***。
背景技术
随着国家对信息安全的重视,当前国内很多部门和企业要求使用国产密码算法对其信息进行保护,相关法律明确禁止使用明文方式或使用国外的密码算法,因此加大了对国产密码算法的需求,同时也对国产密码算法提出了更高的要求。为了满足服务器、网关等设备对密码算法速度与安全性的需求,很多厂商研制了一些密码卡,这些密码卡在一定程度上满足了上述需求。但是,随着4G网络的大力推广,用户规模大幅增长且每个用户对速度的需求也越来越高,导致很多用户无法正常使用,最终发现是密码卡的瓶颈导致网关吞吐量无法提升,为了解决上述问题,迫切需要开发PCI密码卡,在保证安全性的同时,还要对小数据包的SM1加解密进行优化,满足网关等设备对小包数据快速加解密的需求。
发明内容
本发明所要解决的技术问题是网关中对小包数据加解密的速度慢的问题,目的在于提供一种应用FPGA加密卡的微型股市数据处理***,使PCI加密卡在一定时期内能够满足对小包数据运算速度的要求,提高网关吞吐量。
本发明通过下述技术方案实现:
一种应用FPGA加密卡的微型股市数据处理***,包括FPGA模块、加解密模块、非对称算法模块和主控模块,加解密模块、非对称算法模块和主控模块分别与FPGA模块连接,主控模块和非对称算法模块分别与接口控制与转换单元连接;FPGA模块包括PCI协议单元、第一存储模块、第二存储模块和接口控制与转换单元,PCI协议单元通过第一存储模块将数据传输至接口控制与转换单元,接口控制与转换单元通过第二存储模块将数据传输至PCI协议单元;加解密模块包括第三存储模块、第四存储模块和命令与状态寄存器,第三存储模块与第一存储模块连接,第四存储模块与第二存储模块连接,命令与状态寄存器与接口控制与转换单元连接。
FPGA模块实现PCI通信,同时进行信号的转换与控制;加解密模块实现SM1算法的高速加解密,大大加快了数据吞吐速度;主控模块使用的主控芯片具有一整套安全措施,保证了芯片自身的安全性,也保护了存储在芯片中的数据安全性,同时保证了PCI密码卡的安全性。接口控制与转换单元负责FPGA模块、加解密模块、非对称算法模块和主控模块之间的通信控制与信号转换。
进一步地,一种应用FPGA加密卡的微型股市数据处理***,还包括IC读卡器,IC读卡器分别与主控模块连接。IC读卡器用于读取外部的***IC卡和用户IC卡。
进一步地,主控芯片采用SSX45。SSX45芯片是上海爱信诺航芯电子科技有限公司所研制的“创芯”系列安全处理器中的一款,该芯片基于国产32位CPU核的SOC开发平台而开发,具备高处理能力、高安全性、多种接口、低功耗、低成本等特点。
本发明与现有技术相比,具有如下的优点和有益效果:设置加解密模块,用来实现SM1的高速加解密,在输入数据的同时可以将前面分组的运算结果输出,进而支持流水线操作,大大加快了数据吞吐速度;设置FPGA模块,利用其PCI协议单元与主机进行通信。
附图说明
此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:
图1为本发明结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
实施例
如图1所示,一种应用FPGA加密卡的微型股市数据处理***,包括FPGA模块、加解密模块、非对称算法模块和主控模块,加解密模块、非对称算法模块和主控模块分别与FPGA模块连接;本实施例中,FPGA模块采用Altera公司的芯片,利用硬件描述语言对其进行编程,实现的功能有PCI通信协议,实现与主机的PCI通信;信息转换与控制,按照每个芯片的时序要求实现与该芯片的通信。FPGA模块包括PCI协议单元、第一存储模块、第二存储模块和接口控制与转换单元,PCI协议单元通过第一存储模块将数据传输至接口控制与转换单元,接口控制与转换单元通过第二存储模块将数据传输至PCI协议单元;PCI协议单元用来实现PCI协议与外界主机进行通信,PCI协议单元中包含一个DMA控制器,当外界主机需要发送数据到PCI密码卡时,外界主机驱动程序通过操作PCI协议单元中的命令寄存器设置DMA传输需要的起始地址、传输长度、传输方向,然后启动PCI协议单元中的DMA控制器,主机向PCI密码卡发送的数据被PCI协议单元存放在第一存储模块中。该DMA控制器传输完指定长度的数据后通过中断方式通知主体本次传输完毕,同时也是通过中断方式通知主控模块有一个完整数据到达第一存储模块中。当主控模块处理完主机发送的数据后,会将处理结果存放在第二存储模块中,然后命令PCI协议单元向主机发起中断,告知主机驱动程序可以从PCI密码卡获取结果数据,然后驱动程序设置PCI协议单元中的DMA寄存器,启动传输,DMA将第二存储模块中的数据传送到主机内存中,传输完毕后,协议单元通过中断通知主机数据读取完毕。
加解密模块包括第三存储模块、第四存储模块和命令与状态寄存器,加解密模块使用SSX30-D,支持ECB、CBC、OFB等运算模式,主要用来实现SM1的高速加解密,最高运算速度1.4Gbps。SSX30-D支持双总线操作,在输入数据的同时可以将前面分组的运算结果输出,进而支持流水线操作,大大加快了数据吞吐速度。SSX30-D有两个4K的存储模块,即第三存储模块和第四存储模块,用于输入和输出数据的缓存,存储模块的数据宽度均为32位,对每个存储模块而言,存储模块的外部和内部的访问是异步的且各自独立。SSX30-D内嵌锁相环PLL,将片外低速时钟转换为片内高速时钟,当外部时钟是20MHz时,内部时钟可达100MHz。第三存储模块与第一存储模块连接,第四存储模块与第二存储模块连接,命令与状态寄存器与接口控制与转换单元连接。第一存储模块和第二存储模块为两个先入先出缓冲区,第一存储模块只接收主机发送来的数据,第一存储模块中的数据可以被主控模块读取,也可以在主控模块的控制下将其发送到加解密模块的第三存储模块;第二存储模块暂存向主机发送的数据,主控模块可以直接将数据写入到第二存储模块中,在进行SM1运算时,在主控模块的控制下,可以将加解密模块的第四存储模块的数据直接存放到第二存储模块中。加解密模块本身支持双总线,进而支持流水线操作,因此在实现时第一存储模块向第三存储模块、第四存储模块向第二存储模块的数据传输可以同时进行。
其中,主控模块和非对称算法模块分别与接口控制与转换单元连接。接口控制与转换单元负责FPGA模块、加解密模块、非对称算法模块和主控模块之间的通信控制与信号转换。主控模块使用上海爱信诺航芯电子科技有限公司研制的SSX45芯片,该芯片具有一整套安全措施,保证了芯片自身的安全性,也保护了存储在芯片中的数据安全性,芯片具有512KB片内FLASH、32KB片内RAM,很多关键数据存储在芯片内部,保证了PCI密码卡的安全性。非对称算法模块使用SSX0804,支持SM2、RSA-1024、RSA-2048等算法。该芯片与FPGA芯片连接,该芯片的运算受SSX45芯片的控制。
一种应用FPGA加密卡的微型股市数据处理***,还包括IC读卡器,IC读卡器分别与主控模块连接。IC读卡器用于读取外部的***IC卡和用户IC卡。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (3)

1.一种应用FPGA加密卡的微型股市数据处理***,其特征在于,包括FPGA模块、加解密模块、非对称算法模块和主控模块,所述加解密模块、非对称算法模块和主控模块分别与FPGA模块连接,所述主控模块和非对称算法模块分别与接口控制与转换单元连接;所述FPGA模块包括PCI协议单元、第一存储模块、第二存储模块和接口控制与转换单元,所述PCI协议单元通过第一存储模块将数据传输至接口控制与转换单元,所述接口控制与转换单元通过第二存储模块将数据传输至PCI协议单元;所述加解密模块包括第三存储模块、第四存储模块和命令与状态寄存器,所述第三存储模块与第一存储模块连接,所述第四存储模块与第二存储模块连接,所述命令与状态寄存器与接口控制与转换单元连接。
2.根据权利要求1所述的一种应用FPGA加密卡的微型股市数据处理***,其特征在于,还包括IC读卡器,所述IC读卡器分别与主控模块连接。
3.根据权利要求1所述的一种应用FPGA加密卡的微型股市数据处理***,其特征在于,所述主控芯片采用SSX45。
CN201610963452.9A 2016-10-28 2016-10-28 一种应用fpga加密卡的微型股市数据处理*** Pending CN106529314A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610963452.9A CN106529314A (zh) 2016-10-28 2016-10-28 一种应用fpga加密卡的微型股市数据处理***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610963452.9A CN106529314A (zh) 2016-10-28 2016-10-28 一种应用fpga加密卡的微型股市数据处理***

Publications (1)

Publication Number Publication Date
CN106529314A true CN106529314A (zh) 2017-03-22

Family

ID=58326364

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610963452.9A Pending CN106529314A (zh) 2016-10-28 2016-10-28 一种应用fpga加密卡的微型股市数据处理***

Country Status (1)

Country Link
CN (1) CN106529314A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107832248A (zh) * 2017-10-27 2018-03-23 南京南瑞集团公司 一种带有加解密功能的数据摆渡模块及其数据处理方法
CN113378194A (zh) * 2021-06-09 2021-09-10 罗克佳华(重庆)科技有限公司 一种加解密运算加速方法、***及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996321A (zh) * 2006-11-03 2007-07-11 威海渔翁科技开发有限公司 基于PCI Express总线技术的加密卡
CN200994141Y (zh) * 2006-11-27 2007-12-19 广东电子工业研究院有限公司 一种带有pci接口的网络加密卡
CN101854353A (zh) * 2010-04-28 2010-10-06 国网电力科学研究院 一种基于fpga的多芯片并行加密方法
CN102096783A (zh) * 2011-02-09 2011-06-15 浪潮电子信息产业股份有限公司 一种基于fpga的税控专用算法加密卡

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1996321A (zh) * 2006-11-03 2007-07-11 威海渔翁科技开发有限公司 基于PCI Express总线技术的加密卡
CN200994141Y (zh) * 2006-11-27 2007-12-19 广东电子工业研究院有限公司 一种带有pci接口的网络加密卡
CN101854353A (zh) * 2010-04-28 2010-10-06 国网电力科学研究院 一种基于fpga的多芯片并行加密方法
CN102096783A (zh) * 2011-02-09 2011-06-15 浪潮电子信息产业股份有限公司 一种基于fpga的税控专用算法加密卡

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
彭阳等: "基于FPGA的高速加密卡设计与实现", 《电子科技》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107832248A (zh) * 2017-10-27 2018-03-23 南京南瑞集团公司 一种带有加解密功能的数据摆渡模块及其数据处理方法
CN113378194A (zh) * 2021-06-09 2021-09-10 罗克佳华(重庆)科技有限公司 一种加解密运算加速方法、***及存储介质
CN113378194B (zh) * 2021-06-09 2023-02-28 罗克佳华(重庆)科技有限公司 一种加解密运算加速方法、***及存储介质

Similar Documents

Publication Publication Date Title
CN107103472B (zh) 一种用于区块链的算法处理模块
CN101149726B (zh) 用于可管理性引擎背景的控制器链路
CN101854353B (zh) 一种基于fpga的多芯片并行加密方法
CN110442540A (zh) 灵活总线协议协商和启用序列
CN110618947A (zh) 用于利用存储器加密引擎的安全i/o的技术
CN101317166B (zh) 统一dma
TW576066B (en) Apparatus and method for high speed IPSec processing
CN105099711B (zh) 一种基于zynq的小型密码机及数据加密方法
CN106951388A (zh) 一种基于PCIe的DMA数据传输方法及***
CN102737270B (zh) 一种基于国产算法的银行智能卡芯片安全协处理器
CN109447225B (zh) 一种高速安全加密Micro SD卡
CN107256363A (zh) 一种由加解密模块阵列组成的高速加解密装置
CN101510245B (zh) 高速加解密usb桥接芯片以及芯片高速加解密方法
JP2003512649A (ja) 暗号アクセラレータ
CN104798010A (zh) 至少部分的串行存储协议兼容帧转换
CN104182696A (zh) 一种基于Avalon接口的AES算法IP核的设计方法
CN107832248A (zh) 一种带有加解密功能的数据摆渡模块及其数据处理方法
CN106529314A (zh) 一种应用fpga加密卡的微型股市数据处理***
CN101561888B (zh) 一种实时加密sd卡及高速加解密方法
CN107679409B (zh) 一种数据加密的加速方法和***
KR20170133236A (ko) PCIe 장치들에서의 고속 입출력을 위한 스토리지 시스템, 방법 및 장치
CN115022076A (zh) 一种数据加/解密方法、装置、***及介质
CN102739393A (zh) 基于apb总线的硬件加密uart装置
CN102110066B (zh) 一种税控加密卡的控制方法
CN107341130B (zh) 具有近端数据处理引擎的芯片组

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170322

RJ01 Rejection of invention patent application after publication