一种基于硬件的计算机接口加密装置及方法制造方法及图纸

技术编号:18861380 阅读:35 留言:0更新日期:2018-09-05 14:40
本发明专利技术公开了一种基于硬件的计算机接口加密装置及方法,包括连接处理器的IO接口芯片,该IO接口芯片对外提供IO接口并连接有TCM芯片、FPGA芯片,所述IO接口包括USB接口、网络接口、SATA接口;上述FPGA芯片内配置有加密算法,用于将基于USB接口、网络接口、SATA接口进行传输的数据进行加密。该一种基于硬件的计算机接口加密装置及方法与现有技术相比,可对通过硬盘接口、网络接口、USB接口传输的任意数据进行加密操作,加密过程不需要应用层软件的配合、不占用CPU资源、不影响数据传输速率,实用性强,适用范围广泛,易于推广。

Hardware based computer interface encryption device and method

The invention discloses a hardware-based computer interface encryption device and method, including an IO interface chip connecting a processor. The IO interface chip provides an IO interface and is connected with a TCM chip and a FPGA chip. The IO interface includes a USB interface, a network interface, and a SATA interface. The FPGA chip is configured with an encryption algorithm and is used for encrypting. It encrypts data transmitted on the basis of USB interface, network interface and SATA interface. Compared with the existing technology, the hardware-based computer interface encryption device and method can encrypt any data transmitted through the hard disk interface, network interface and USB interface. The encryption process does not require the cooperation of application layer software, does not occupy CPU resources, does not affect the data transmission rate, and is practical and applicable. Wide range, easy to promote.

【技术实现步骤摘要】
一种基于硬件的计算机接口加密装置及方法
本专利技术涉及计算机
,尤具体地说是一种实用性强、基于硬件的计算机接口加密装置及方法。
技术介绍
在涉密办公等应用场合,通常会采取一定的数据安全措施。例如在普通计算机上安装特定的管理软件,对计算机的对外接口进行权限管理。该方式实现的成本很低,但是由于完全在软件层面实现,容易被修改破解,而且会额外占用系统资源,影响计算机的性能。针对这一问题,本专利技术专利提出了一种基于硬件的接口加密技术,可以对计算机的硬盘接口、网络接口、USB接口进行加密处理,防止涉密信息外泄。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强、基于硬件的计算机接口加密装置及方法。一种基于硬件的计算机接口加密装置,包括连接处理器的IO接口芯片,该IO接口芯片对外提供IO接口并连接有TCM芯片、FPGA芯片,所述IO接口包括USB接口、网络接口、SATA接口;上述FPGA芯片内配置有加密算法,用于将基于USB接口、网络接口、SATA接口进行传输的数据进行加密。所述FPGA芯片与IO接口芯片之间采用高速全双工的通信接口,该FPGA芯片内部存放加密算法、秘钥并由TCM芯片进行管理。所述TCM芯片连接FLASH存储器,FPGA芯片内部存放的加密算法、秘钥存放在TCM芯片连接的FLASH存储器中,每次开机时由TCM芯片加载到FPGA芯片中。所述TCM芯片还连接有销毁开关,并在该TCM芯片连接的FLASH存储器中存储有销毁代码,当触发销毁开关时,销毁代码擦除存放在FLASH存储器中的密码算法、秘钥数据。所述加密算法、秘钥使用配套的USBKey进行在线更新,在线更新时处理器通过IO接口芯片的USB接口读取所需的数据,经由TCM芯片写入FLASH存储器中保存。一种基于硬件的计算机接口加密方法,基于上述装置,其实现过程为:一、当IO接口调用数据时,进行数据加密:首先获取待加密数据;然后通过TCM芯片,将保存在FLASH存储器中的加密算法加载至FPGA芯片中;最后由FPGA芯片对待加密数据进行加密;二、当读取已加密数据时,进行数据解密:首先获取待解密数据;然后通过TCM芯片,将保存在FLASH存储器中的密钥加载至FPGA芯片中;最后由FPGA芯片对待解密数据进行解密。所述加密过程包括硬盘数据加密、网络传输数据加密和移动设备数据加密,其中,硬盘数据加密是指当硬盘连接到SATA接口时,硬盘中存储的所有数据经过步骤一的加密过程;网络传输数据加密是指对通过网络接口连接到同一网络中并相互通信的计算机传输数据进行步骤一的加密过程;移动设备数据是指当使用包括U盘、移动硬盘的设备连接到USB接口上并复制数据时经过步骤一的加密过程;相对应的,步骤二的解密过程包括通过密钥对硬盘数据解密、网络传输数据解密和移动设备数据解密。所述步骤一中的数据加密具体过程为:首先待加密数据由处理器发送给IO接口芯片;IO接口芯片发出数据加密的请求,FPGA芯片启动加密命令,调用加密算法对待加密数据进行加密;加密后的数据再发送至IO接口芯片中;IO接口芯片将加密后的数据发送至USB接口、网络接口或SATA接口中。所述步骤二中的数据解密具体过程为:首先待加密数据由处理器发送给IO接口芯片;首先通过USB接口、网络接口或SATA接口将待解密数据发送至IO接口芯片中;IO接口芯片发出数据解密的请求,FPGA芯片启动解密命令,调用密钥对待解密数据进行加密;解密后的数据再发送至IO接口芯片中;IO接口芯片再将解密后的数据发送给处理器进行解读。还包括步骤三:在线更新的步骤,该步骤具体为:通过USBKey,对加密算法、秘钥进行在线更新,在线更新时处理器通过IO接口芯片的USB接口读取所需的数据,经由TCM芯片写入FLASH存储器中保存。本专利技术的一种基于硬件的计算机接口加密装置及方法,具有以下优点:本专利技术的一种基于硬件的计算机接口加密装置及方法,可以对计算机的硬盘接口、网络接口、USB接口进行加密处理,防止涉密信息外泄;该设计使用高性能FPGA进行数据的加密、解密,可对通过硬盘接口、网络接口、USB接口传输的任意数据进行加密操作,加密过程不需要应用层软件的配合、不占用CPU资源、不影响数据传输速率,实用性强,适用范围广泛,易于推广。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。附图1为本专利技术的装置结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术的方案,下面结合具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的目的在于克服上述技术背景中计算机发热元件的散热方式现状,提供一种占用空间小、结构简单且不增加整机功率的计算机辅助散热方法。如附图1所示,一种基于硬件的计算机接口加密装置,包括连接处理器的IO接口芯片,该IO接口芯片对外提供IO接口并连接有TCM芯片、FPGA芯片,所述IO接口包括USB接口、网络接口、SATA接口;上述FPGA芯片内配置有加密算法,用于将基于USB接口、网络接口、SATA接口进行传输的数据进行加密。所述FPGA芯片与IO接口芯片之间采用高速全双工的通信接口,,例如PCIe等,以便满足对外接口对传输速率的要求。该FPGA芯片内部存放加密算法、秘钥并由TCM芯片进行管理。所述TCM芯片连接FLASH存储器,FPGA芯片内部存放的加密算法、秘钥存放在TCM芯片连接的FLASH存储器中,每次开机时由TCM芯片加载到FPGA芯片中。所述TCM芯片还连接有销毁开关,并在该TCM芯片连接的FLASH存储器中存储有销毁代码,当触发销毁开关时,销毁代码擦除存放在FLASH存储器中的密码算法、秘钥数据。所述加密算法、秘钥使用配套的USBKey进行在线更新,在线更新时处理器通过IO接口芯片的USB接口读取所需的数据,经由TCM芯片写入FLASH存储器中保存。在本专利技术中,加密算法使用FPGA实现,算法本身可以在线更新。密码算法、秘钥的部署可在客户现场进行,未投入使用的机器不带有密码算法相关的数据、可以有效避免生产、运输、储存过程中的密码算法、秘钥泄露风险。带有销毁开关,可在紧急情况下擦除密码算法、秘钥数据。本专利技术可对通过SATA接口(可连接硬盘、光驱)、网络接口、USB接口传输的任意数据进行加密处理。一种基于硬件的计算机接口加密方法,基于上述装置,实现以下功能:1、计算机硬盘中存储的所有数据经过加密,拆除硬盘安装到其他不具备正确秘钥的机器上,无法读取存放的数据。擦除秘钥后硬盘中的数据也不可读取,可用于数据的应急销毁。2、网络传输的数据经过加密,接入同一网络的机器必须具备正确秘钥才能相互通讯,未经授权接入的其他计算机无法与网内的涉密机器互联。3、使用U盘、移动硬盘等设备复制的数据经过加密,只能在具备正确秘钥的机器上才能读取,可以有效避免使用移动存储介质本文档来自技高网
...

【技术保护点】
1.一种基于硬件的计算机接口加密装置,其特征在于,包括连接处理器的IO接口芯片,该IO接口芯片对外提供IO接口并连接有TCM芯片、FPGA芯片,所述IO接口包括USB接口、网络接口、SATA接口;上述FPGA芯片内配置有加密算法,用于将基于USB接口、网络接口、SATA接口进行传输的数据进行加密。

【技术特征摘要】
1.一种基于硬件的计算机接口加密装置,其特征在于,包括连接处理器的IO接口芯片,该IO接口芯片对外提供IO接口并连接有TCM芯片、FPGA芯片,所述IO接口包括USB接口、网络接口、SATA接口;上述FPGA芯片内配置有加密算法,用于将基于USB接口、网络接口、SATA接口进行传输的数据进行加密。2.根据权利要求1所述的一种基于硬件的计算机接口加密装置,其特征在于,所述FPGA芯片与IO接口芯片之间采用高速全双工的通信接口,该FPGA芯片内部存放加密算法、秘钥并由TCM芯片进行管理。3.根据权利要求1所述的一种基于硬件的计算机接口加密装置,其特征在于,所述TCM芯片连接FLASH存储器,FPGA芯片内部存放的加密算法、秘钥存放在TCM芯片连接的FLASH存储器中,每次开机时由TCM芯片加载到FPGA芯片中。4.根据权利要求3所述的一种基于硬件的计算机接口加密装置,其特征在于,所述TCM芯片还连接有销毁开关,并在该TCM芯片连接的FLASH存储器中存储有销毁代码,当触发销毁开关时,销毁代码擦除存放在FLASH存储器中的密码算法、秘钥数据。5.根据权利要求3所述的一种基于硬件的计算机接口加密装置,其特征在于,所述加密算法、秘钥使用配套的USBKey进行在线更新,在线更新时处理器通过IO接口芯片的USB接口读取所需的数据,经由TCM芯片写入FLASH存储器中保存。6.一种基于硬件的计算机接口加密方法,其特征在于,基于上述装置,其实现过程为:一、当IO接口调用数据时,进行数据加密:首先获取待加密数据;然后通过TCM芯片,将保存在FLASH存储器中的加密算法加载至FPGA芯片中;最后由FPGA芯片对待加密数据进行加密;二、当读取已加密数据时,进行数据解密:首先获取待解密数据;然后通过TCM芯片,将保存在FLASH存储器中的密钥加载至FPGA芯片中;最...

【专利技术属性】
技术研发人员:冯磊何孟宁路永轲孟宪鑫
申请(专利权)人:山东超越数控电子股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1