CN102096783B - 一种基于fpga的税控专用算法加密卡 - Google Patents
一种基于fpga的税控专用算法加密卡 Download PDFInfo
- Publication number
- CN102096783B CN102096783B CN201110034862.2A CN201110034862A CN102096783B CN 102096783 B CN102096783 B CN 102096783B CN 201110034862 A CN201110034862 A CN 201110034862A CN 102096783 B CN102096783 B CN 102096783B
- Authority
- CN
- China
- Prior art keywords
- chip
- fpga
- algorithm
- data
- tax 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.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 claims description 8
- 239000013078 crystal Substances 0.000 claims description 8
- 230000000694 effects Effects 0.000 claims description 4
- 238000000034 method Methods 0.000 claims description 4
- 230000008676 import Effects 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 5
- 230000003993 interaction Effects 0.000 abstract 1
- 230000002093 peripheral effect Effects 0.000 abstract 1
- 230000006870 function Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000005025 nuclear technology Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003628 erosive effect Effects 0.000 description 1
Landscapes
- Storage Device Security (AREA)
Abstract
本发明提供一种基于FPGA的税控专用算法加密卡,本发明公开了一种基于FPGA的税控专用算法加密卡,包括:现场可编程门阵列(以下简称FPGA)芯片、税控专用密码算法芯片、FPGA配置芯片、电源芯片、PCI-IP核。该加密卡通过32位PCI总线与主机进行数据的交互。本发明主要用于税控领域的数据加解密操作,利用FPGA和嵌入式PCI-IP核技术实现了PCI总线的接口逻辑,通过FPGA的状态机控制密码芯片的运行。该加密卡具有速度快、效率高、成本低、功耗小的优点。
Description
技术领域
本发明涉及一种计算机应用技术,具体地说是一种基于FPGA的税控专用算法加密卡。
背景技术
由于***制作方面的缺陷和税控部门管理的漏洞,目前我国假***猖獗,给国家造成大量的税收流失。一方面从事餐饮、服务、商贸、建筑及运输业等的相关人员为了偷税漏税的目的会购买假***;另一方面很多企业的相关人员为贪污侵占,在见不得光的现金交易下会购买大量假***。当前国税、地税、各省、各税种***不同,辨别难度非常大,因此给造假者可乘之机。本发明基于FPGA的税控专用算法加密卡可以有效的解决上述问题,提供高效的防伪措施。该加密卡通过将***上的有关数据加密成一组防伪码,打印在***相应的区域上,由于采用的是国密局推荐的高安全性的算法芯片,因此***很难被篡改,从而可以满足税务机关对***管理和身份认证的要求。
发明内容
本发明的目的是提供一种基于FPGA的税控专用算法加密卡。
本发明的目的是按以下方式实现的,硬件包括,FPGA芯片、8片税控专用密码算法芯片SSX12、配置芯片EPCS4、电源芯片1、电源芯片2、40MHz晶体振荡器、程序调试口J2、程序下载口J1、嵌入式PCI-IP核;其中:
FPGA芯片是整个加密卡的核心,在FPGA芯片内部通过嵌入式PCI-IP核用于与物理上的32位PCI总线相连,实现加密卡与主机的数据传输;
FPGA芯片与8片税控专用算法芯片相连实现数据的交互,在FPGA内部设置RAM区实现数据的存储;FPGA芯片内设计状态机实现对算法芯片的逻辑控制;
40MHz晶体振荡器与FPGA芯片相连,后者再通过内部的锁相环分频出12MHz时钟供给8个算法芯片,作为算法芯片的工作时钟;
配置芯片EPCS4实现加密卡程序的存储,配置芯片EPCS4芯片与FPGA芯片相连,每次上电后FPGA需要读取配置芯片EPCS4里的程序进行加密卡的配置与初始化;
程序下载口J1、程序调试接口J2、电源芯片1、电源芯片2的作用为加密卡提供工作电压;
加密卡业务流程如下:
1)通过上层软件设置好需要传送的待加密或解密的数据包,设置FPGA芯片的相关命令;
2)启动数据传输,将数据包通过PCI总线依次传入FPGA的RAM区;
3)待所有数据包传输完成后,FPGA设置相关进程,启动状态机,FPGA指定8片算法芯片中的任意一片或几片开始工作,之后数据传给相应的算法芯片;
4)各算法芯片SSX12开始工作,此时FPGA芯片等待运算的完成;
5)各算法芯片运算完成后再在状态机的控制下将加密或解密后的数据传回到RAM区相应的地址范围内,待所有数据传完之后状态机产生中断信号,FPGA之后通过PCI总线将运算完成的数据传回到PC机,至此完成了加密卡的一次业务流程。
采用了FPGA芯片,实现数据的存储和控制算法芯片的工作。
采用国家密码管理局推荐的税控专用密码算法芯片SSX12。
本发明涉及信息安全领域,主要应用于税控行业。本发明保证***数据的正确加解密、可靠存储、防止篡改等,可以满足税务机关***管理的要求。核心是利用FPGA芯片的嵌入式PCI-IP核技术、逻辑控制和高效的状态机实现加密卡的业务功能。
本发明的优异效果是:该加密卡主要用于税控领域的数据加解密操作,利用FPGA芯片和嵌入式PCI-IP核技术实现了PCI总线的接口逻辑,并通过FPGA芯片的状态机控制密码芯片的高效运行,对数据快速处理。
附图说明
图1是基于FPGA的税控专用算法加密卡***框图。
具体实施方式
参照说明书附图对本发明的加密卡作以下详细地说明。
本发明的一种基于FPGA的税控专用算法加密卡,可以通过如下措施达到:
1)FPGA芯片:选用美国Altera公司CycloneIII系列的EP3C16F484C8器件,该芯片总引脚数484,其中I/O引脚为346,RAM总量为63KB,逻辑单元(LE)15408个。FPGA是整个加密卡的核心,在其内部利用嵌入式PCI-IP核实现与PCI总线的连接;同时设置RAM区实现数据的存储,并利用可编程技术、通过状态机实现对8个算法芯片的控制。
2)税控专用密码算法芯片:采用国家密码管理局推荐的税控专用密码算法芯片SSX12,该芯片专门用于税控等信息安全领域,功能主要有数据加密、解密、生成支付密码等,有效保证用户进行交易时数据的安全性。其主要特点为:每片算法芯片均有各自独立的ID号,所有加密运算均在片内完成,支持3.3V或5V双工作电压,当工作主频为12MHz时,产生支付密码速度大于8次/秒。
3)配置芯片EPCS4:采用Altera公司的EPCS4芯片,该芯片用来存储加密卡的程序。加密卡每次上电后FPGA芯片首先从配置芯片EPCS4里读取程序。
4)晶体振荡器:采用40MHz的有源晶振,作为FPGA芯片工作的主频。
5)电源1:采用美国TI公司的电源转换芯片TPS767D301,其主要作用是将PCI总线上的5V电压转换为两路3.3V和2.5V电压,分别供给FPGA芯片的I/O引脚和锁相环引脚。另外3.3V电压也供给加密芯片使用。
6)电源2:采用美国ST公司电源转换芯片LD1117AS12TR,作用是将PCI总线上的5V电压转换为一路1.2V电压,供FPGA芯片的内核电路使用。
7)程序下载接口J1:此接口用于连接Altera的下载线ByteBlasterII的一端,主机通过并口和下载线可以将程序下载到配置芯片EPCS4中。
8)程序调试接口J2:此接口为JTAG口,也用于连接ByteBlasterII,在加密卡调试的过程中将程序下载至FPGA芯片中。通过FPGA芯片自带的嵌入式逻辑分析仪SignalTap,可以在显示器上清楚的显示各信号的时序波形,从而方便了程序的修改和调试。
实施例:
下面结合附图对本发明的加密卡作进一步描述:
如附图所示,本发明基于FPGA的税控专用算法加密卡所示用的硬件包括:FPGA芯片、8片税控专用密码算法芯片SSX12、配置芯片EPCS4、电源芯片1、电源芯片2、40MHz晶体振荡器、程序调试口J2、程序下载口J1、嵌入式PCI-IP核。
FPGA芯片是整个加密卡的核心,在其内部通过嵌入式PCI-IP核用于与物理上的32位PCI总线相连。
FPGA芯片与8片税控专用算法芯片相连实现数据的交互,在FPGA内部设置RAM区实现数据的存储;FPGA芯片内设计状态机实现对算法芯片的逻辑控制。
40MHz晶体振荡器与FPGA芯片相连,后者再通过内部的锁相环分频出12MHz时钟供给8个算法芯片,作为算法芯片的工作时钟。
配置芯片EPCS4芯片与FPGA芯片相连,每次上电后FPGA芯片需要读取配置芯片EPCS4里的程序进行加密卡的配置与初始化。
程序下载口J1、程序调试接口J2、电源1、电源2的作用前面已提及,此处不再赘述。
加密卡的一次业务流程如下:
1)通过上层软件设置好需要传送的待加密(解密)的数据包,设置FPGA芯片的相关命令。
2)启动数据传输,将数据包通过PCI总线依次传入FPGA芯片的RAM区。
3)待所有数据包传输完成后,FPGA芯片设置相关进程,启动状态机,FPGA芯片可以指定8片算法芯片中的任意一片或几片开始工作。之后数据传给相应的算法芯片。
4)各算法芯片SSX12开始工作,此时FPGA芯片等待运算的完成。
5.各算法芯片运算完成后再在状态机的控制下将加密(解密)后的数据传回到RAM区相应的地址范围内。待所有数据传完之后状态机产生中断信号,FPGA芯片之后通过PCI总线将运算完成的数据传回到PC机。至此完成了加密卡的一次业务流程。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。
Claims (1)
1.一种基于FPGA的税控专用算法加密卡,其特征在于,硬件包括,FPGA芯片、8片税控专用密码算法芯片SSX12、配置芯片EPCS4、电源芯片1、电源芯片2、40MHz晶体振荡器、程序调试接口J2、程序下载口J1、嵌入式PCI-IP核;其中:
FPGA芯片是整个加密卡的核心,FPGA芯片内部,通过嵌入PCI-IP核与物理上的32位PCI总线相连,实现加密卡与主机的数据传输;
FPGA芯片与8片税控专用算法芯片相连实现数据的交互,在FPGA内部设置RAM区实现数据的存储;在FPGA芯片内设置状态机实现对算法芯片的逻辑控制;
40MHz晶体振荡器与FPGA芯片相连,后者再通过内部的锁相环分频出12MHz时钟供给8个算法芯片,作为算法芯片的工作时钟;
配置芯片EPCS4实现加密卡程序的存储,配置芯片EPCS4芯片与FPGA芯片相连,每次上电后FPGA需要读取配置芯片EPCS4里的程序进行加密卡的配置与初始化;
程序下载口J1、程序调试接口J2、电源芯片1、电源芯片2的作用是为加密卡提供工作电压;
加密卡业务流程如下:
1)通过上层软件设置好需要传送的待加密或解密的数据包,设置FPGA的相关命令;
2)启动数据传输,将数据包通过PCI总线依次传入FPGA的RAM区;
3)待所有数据包传输完成后,FPGA设置相关进程,启动状态机,FPGA指定8片算法芯片中的任意一片或几片开始工作,之后数据传给相应的算法芯片;
4)各算法芯片SSX12开始工作,此时FPGA等待运算的完成;
5)各算法芯片运算完成后再在状态机的控制下将加密或解密后的数据传回到RAM区相应的地址范围内,待所有数据传完之后状态机产生中断信号,FPGA之后通过PCI总线将运算完成的数据传回到PC机,至此完成了加密卡的一次业务流程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110034862.2A CN102096783B (zh) | 2011-02-09 | 2011-02-09 | 一种基于fpga的税控专用算法加密卡 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110034862.2A CN102096783B (zh) | 2011-02-09 | 2011-02-09 | 一种基于fpga的税控专用算法加密卡 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102096783A CN102096783A (zh) | 2011-06-15 |
CN102096783B true CN102096783B (zh) | 2014-08-27 |
Family
ID=44129874
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110034862.2A Active CN102096783B (zh) | 2011-02-09 | 2011-02-09 | 一种基于fpga的税控专用算法加密卡 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102096783B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103257937B (zh) * | 2012-02-15 | 2016-09-14 | 京微雅格(北京)科技有限公司 | 一种保护fpga芯片内部配置存储器的方法和装置 |
CN103237021A (zh) * | 2013-04-08 | 2013-08-07 | 浪潮集团有限公司 | 一种基于fpga芯片的pci-e的高速密码卡 |
CN103220150A (zh) * | 2013-04-08 | 2013-07-24 | 浪潮集团有限公司 | 一种基于fpga的税收校验卡 |
CN104467909B (zh) * | 2014-12-23 | 2016-11-30 | 天津光电通信技术有限公司 | 一种基于fpga技术的可配置pci总线的收发电路 |
CN106529314A (zh) * | 2016-10-28 | 2017-03-22 | 成都力雅信息技术有限公司 | 一种应用fpga加密卡的微型股市数据处理*** |
CN106503569A (zh) * | 2016-10-28 | 2017-03-15 | 成都力雅信息技术有限公司 | 基于pci加密卡的微盘*** |
CN106549970A (zh) * | 2016-11-25 | 2017-03-29 | 济南浪潮高新科技投资发展有限公司 | 一种基于fpga的pcie接口数据加解密方法 |
CN114760057A (zh) * | 2022-04-13 | 2022-07-15 | 中金金融认证中心有限公司 | 用于密码芯片的方法、密码芯片、密码卡以及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101281502A (zh) * | 2008-05-29 | 2008-10-08 | 上海交通大学 | 基于mems密码锁和双fpga的sata硬盘物理加密*** |
CN101937599A (zh) * | 2010-09-02 | 2011-01-05 | 浪潮齐鲁软件产业有限公司 | 一种基于arm11平台的网络税控加密服务器 |
-
2011
- 2011-02-09 CN CN201110034862.2A patent/CN102096783B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101281502A (zh) * | 2008-05-29 | 2008-10-08 | 上海交通大学 | 基于mems密码锁和双fpga的sata硬盘物理加密*** |
CN101937599A (zh) * | 2010-09-02 | 2011-01-05 | 浪潮齐鲁软件产业有限公司 | 一种基于arm11平台的网络税控加密服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN102096783A (zh) | 2011-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102096783B (zh) | 一种基于fpga的税控专用算法加密卡 | |
CN103237021A (zh) | 一种基于fpga芯片的pci-e的高速密码卡 | |
CN105099711B (zh) | 一种基于zynq的小型密码机及数据加密方法 | |
CN102509036B (zh) | 一种可重构密码处理器及抗功耗攻击方法 | |
CN102073808B (zh) | 一种通过sata接口加密存储的方法和加密卡 | |
CN201387642Y (zh) | 一种单相电子式多费率预付费电能表 | |
CN101997834A (zh) | 支持高性能安全协议的装置 | |
CN109447225A (zh) | 一种高速安全加密Micro SD卡 | |
CN109818745A (zh) | 物联网信息安全芯片 | |
CN202870835U (zh) | 一种芯片片外ram总线接口硬件加密装置 | |
CN103220150A (zh) | 一种基于fpga的税收校验卡 | |
CN201936334U (zh) | 一种移动支付数据安全数码卡 | |
CN103679525A (zh) | 一种财税税源信息监控方法、装置及*** | |
CN203930840U (zh) | 一种硬件加密卡 | |
CN102567689A (zh) | 基于相变存储器的非易失内存数据机密性保护方法 | |
CN203057169U (zh) | 基于fpga的网络密码机 | |
CN102981428B (zh) | 基于安全应用的微控制器指令保护结构及其加解密方法 | |
CN102110066B (zh) | 一种税控加密卡的控制方法 | |
CN103729324A (zh) | 一种基于usb3.0接口的云存储文件安全保护装置 | |
CN201387612Y (zh) | 一种农畜产品流通监管装置 | |
CN203300226U (zh) | 一种高安全性密钥u盘 | |
CN109598132A (zh) | 电能表及其数据存储方法 | |
CN203941522U (zh) | 一种国家商用密码算法的测试装置 | |
CN101833822B (zh) | 电力预付费***的安全保护方法 | |
CN105786528B (zh) | 一种基于Avalon接口的SM3算法IP核的设计方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |