一种pcmcia加密卡的制作方法
【技术领域】
[0001]本实用新型涉及领域数据安全领域,尤其涉及一种PCMCIA加密卡。
【背景技术】
[0002]现有的加密卡的广泛应用于VPN、PK1、电子政务、电子商务等领域,主要用于文件加密和软件知识产权保护。
[0003]现有的加密卡多数是采用51单片机、ARM、DSP等芯片控制,这些加密卡基本功能都相当接近,都能实现几种常用的加密算法,所使用的加密芯片算或法也是经过认证的,有的声称速度甚至可以达到lGbps。这些加密卡普遍存在如下不足:
[0004]1.只能对软件进行加密,而没有普通的数据加密;
[0005]2.存在很多破解方法,如硬件克隆,Debug工具调试跟踪解密,编写拦截程序修改软件和加密狗之间的通讯等;
[0006]3.算法不向软件厂商公开,锁内的变换算法在出厂时己经固定,软件加密者只能设置算法的参数。
【实用新型内容】
[0007]有鉴于此,本实用新型的目的是在于提供一种PCMCIA加密卡。
[0008]为达到上述目的,本实用新型提供如下技术方案,一种PCMCIA加密卡,用于配置所述加密止的加密程序的FPGA模块;与FPGA模块连接,用于配置所述加密卡的配置芯片;与FPGA模块连接,用于所述加密卡与主机通信的通信单元;以及与FPGA模块连接,用于存储加密数据的Flash存储器。
[0009]优选的,所述通信单元包括PCMCIA接口、PCMCIA接口调试插座和接口控制模块;所述PCMCIA接口,通过PCMCIA接口调试插座与加密卡连接;所述接口控制模块,用于控制PCMCIA接口的数据通信。
[0010]优选的,所述FPGA 模块为 XC3S50_TQFP14。
[0011]优选的,所述配置芯片为XCF02S。
[0012]优选的,所述Flash 存储器为 MT 29F32G08ABAAAWP-15。
[0013]本实用新型的有益效果在于:
[0014]本实用新型提供的一种加密卡,实现了对软件及数据的加密。其中,处理单元内置于加密卡中可避免对其相关通信的监视,提高了安全性。用户可通过程序配置单元定制或升级所需的加密程序,从而提高了自主性。
【附图说明】
[0015]为了使本实用新型的目的、技术方案和有益效果更加清楚,本实用新型提供如下附图进行说明:
[0016]图1为本实用新型结构原理图。
【具体实施方式】
[0017]下面将结合附图,对本实用新型的优选实施例进行详细的描述。
[0018]如图1所示,一种PCMCIA加密卡,用于配置所述加密止的加密程序的FPGA模块;与FPGA模块连接,用于配置所述加密卡的配置芯片;与FPGA模块连接,用于所述加密卡与主机通信的通信单元;以及与FPGA模块连接,用于存储加密数据的Flash存储器。
[0019]优选的,所述通信单元包括PCMCIA接口、PCMCIA接口调试插座和接口控制模块;所述PCMCIA接口,通过PCMCIA接口调试插座与加密卡连接;所述接口控制模块,用于控制PCMCIA接口的数据通信。
[0020]一些常用的系数通过加密后存放在外挂的Flash存储器中,该系数可以上位机实时修改,主要完成加密存储。FPGA可以实现PCMCIA接口协议、Flash芯片的读写功能、加解密的运算;Flash存储器主要是存储加完密后的系数。
[0021]FPGA模块选用XC3S50_TQFP144含5000个LUT单元,最高达现400MHz的主频。由于FPGA有内部逻辑分析仪,调试接口会方便很多,利于提高开发进度;配置芯片选用XCF02S ;Flash 存储器选用 MT 29F32G08ABAAAWP-15。
[0022]PCMCIAI总线经FPGA内部的PCMCIAI控制器,开辟多个寄存器,寄存器位宽为l-16bits,每个寄存器都定义相应的功能,这些功能包括设备号、函数运算选择、计算开始、计算忙中指示、计算中止、计算完成中断寄存器等等。PC机端使用VC进行软件开发时,将对这些寄存器进行读写,实现数据的交互;FPGA工作时也对这些寄存器进行读取,从而执行相应的操作实现所需的功能。
[0023]FPGA内部有加解密模块,及Flash读写控制模块;在需要写数据时,通过加解密模块完成加密后的再通过Flash读写控制模块写入Flash ;在需要读取Flash中的数据时,通过Flash读写控制模块从Flash中读出加密后的数据,再通过加解密模块完成解密后读取。
[0024]最后说明的是,以上优选实施例仅用以说明本实用新型的技术方案而非限制,尽管通过上述优选实施例已经对本实用新型进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本实用新型权利要求书所限定的范围。
【主权项】
1.一种PCMCIA加密卡,其特征在于: 用于配置所述加密止的加密程序的FPGA模块; 与FPGA模块连接,用于配置所述加密卡的配置芯片; 与FPGA模块连接,用于所述加密卡与主机通信的通信单元; 以及与FPGA模块连接,用于存储加密数据的Flash存储器。2.根据权利要求1所述的PCMCIA加密卡,其特征在于:所述通信单元包括PCMCIA接口、PCMCIA接口调试插座和接口控制模块; 所述PCMCIA接口,通过PCMCIA接口调试插座与加密卡连接; 所述接口控制模块,用于控制PCMCIA接口的数据通信。3.根据权利要求1所述的PCMCIA加密卡,其特征在于:所述FPGA模块为XC3S50_TQFP14 ο4.根据权利要求1所述的PCMCIA加密卡,其特征在于:所述配置芯片为XCF02S。5.根据权利要求1所述的PCMCIA加密卡,其特征在于:所述Flash存储器为MT29F32G08ABAAAWP-15o
【专利摘要】本实用新型公开了一种PCMCIA加密卡,以及用于配置所述加密卡加密程序的FPGA模块;与FPGA模块连接、用于配置所述加密卡的配置芯片;与FPGA模块连接、用于所述加密卡与主机通信的通信单元;以及与FPGA模块连接、用于存储加密数据的Flash的存储器;本实用新型提供的一种加密卡,实现了对软件及数据的加密,其中,处理单元内置于加密卡中可避免对其相关通信的监视,提高了安全性;用户可通过程序配置单元定制或升级所需的加密程序,从而提高了自主性。
【IPC分类】G06F21/60
【公开号】CN204631874
【申请号】CN201520318187
【发明人】贾洪涛
【申请人】兰州风颐电子科技有限公司
【公开日】2015年9月9日
【申请日】2015年5月12日