一种基于ZYNQ器件的加密方法和系统技术方案

技术编号:17145900 阅读:134 留言:0更新日期:2018-01-27 17:16
本发明专利技术涉及一种基于ZYNQ器件的加密方法和系统。其中,该方法包括:ZYNQ器件读取多键位设备的任一键位值;根据键位值确定加密程序;根据加密程序对待加密信息进行加密。通过本实施例提供的:通过ZYNQ器件读取多键位设备中的某一键位值,以根据该键位值确定对应的加密程序,以根据该加密程序对待加密信息进行加密,得到加密后的信息的技术方案,一方面,避免了现有技术中需要采用大量的可编程器实现大量算法的技术弊端;另一方面,实现了快速且高效的对待加密信息进行加密的技术效果,且节约了成本。

An encryption method and system based on ZYNQ device

【技术实现步骤摘要】
一种基于ZYNQ器件的加密方法和系统
本专利技术涉及信息安全
,尤其涉及一种基于ZYNQ器件的加密方法和系统。
技术介绍
随着安全意识的提高,密码设备的使用越来越广泛,针对密码设备的要求也越来越高。目前正在使用的密码算法包括:SM1、SM2、RSA等。在现有技术中,通过计算的方法实现对卡进行加密得到密码卡时,主要有两种方法,其中一种方法为:采用大量的可编程器实现所有算法。但是,由于在进行计算时,算法占用资源较多,对可编程器的容量的要求比较高,所以,设备成本很难控制。另一种方法为:采用外接算法芯片实现,但是由于一种芯片智能实现其中的集中算法,且,对芯片的系统复杂度很高,以至于加密成本不易控制。
技术实现思路
为解决上述技术问题,本专利技术提供了一种基于ZYNQ器件的加密方法和系统。根据本专利技术的一个方面,本专利技术实施例提供了一种基于ZYNQ器件的加密方法,所述方法包括:所述ZYNQ器件读取多键位设备的任一键位值;根据所述键位值确定加密程序;根据所述加密程序对待加密信息进行加密。通过本实施例提供的技术方案:ZYNQ器件读取多键位设备的某一键位值,根据该键位值确定该键位值对应的加密程序,并根据该加密程序对待加密信息进行加密,以得到加密后的信息。一方面,避免了现有技术中需要采用大量的可编程器实现大量算法的技术弊端;另一方面,由于不需要采用大量的可编程器进行大量算法,所以,实现了快速进行加密的技术效果,也实现了节约资源的技术效果;再一方面,由于不需要进行大量的计算,所以,实现了更加精准的加密的技术效果。进一步地,所述根据所述键位值确定加密程序,具体包括:根据所述键位值确定加密程序信息;根据所述加密程序信息在存储器中调取与所述加密程序信息对应的FPGA程序和ARM程序;根据所述FPGA程序和所述ARM程序确定所述加密程序。通过本实施例提供的技术方案:先根据某一键位值确定该键位值对应的加密程序信息,再根据该加密程序信息在存储器中调取其相对应的FPGA程序和ARM程序,以根据FPGA程序和ARM程序确定该键位值对应的加密程序。进一步实现了快速且高效的对待加密信息进行加密的技术效果。进一步地,在所述ZYNQ器件读取多键位设备的任一键位值之前,所述方法还包括:所述存储器根据多个FPGA程序和多个ARM程序确定HEAD头文件,其中,一个所述FPGA程序对应一个所述ARM程序,且一个所述FPGA程序与对应的一个所述ARM程序确定一个加密程序;在所述HEAD头文件中,根据所述多键位设备的每个键位值对与其对应的加密程序进行标识,得到多个加密程序信息,其中,一个所述键位值对应一个所述加密程序。通过本实施例提供的技术方案:将多个FPGA程序和多个ARM程序确定HEAD头文件,在HEAD头文件中,使得每一个键位值对应一个加密程序信息。进一步实现了快速且高效的对待加密信息进行加密的技术效果。进一步地,所述ZYNQ器件包括:FPGA逻辑处理器和ARM处理器,所述根据所述加密程序信息在所述存储器中调取与所述加密程序信息对应的FPGA程序和ARM程序具体包括:所述FPGA逻辑处理器根据所述加密程序信息,调取由所述ARM处理器从所述存储器中加载至所述FPGA逻辑处理器中的所述加密程序信息对应的所述FPGA程序;所述ARM处理器根据所述加密程序信息,调取由所述ARM处理器从所述存储器中加载至所述ARM处理器中的与所述加密程序信息对应的所述ARM程序。通过本实施例提供的技术方案:ZYNQ器件包括:FPGA逻辑处理器和ARM处理器,以通过FPGA逻辑处理器调取FPGA程序,通过ARM处理器调取ARM程序,最终得到加密程序。进一步实现了快速且高效的对待加密信息进行加密的技术效果。进一步地,所述多键位设备为:电子开关、拨码开关、电阻网络和跳线中的一种。根据本专利技术的另一个方面,本专利技术提供了与上述实施例相对应的一种基于ZYNQ器件的加密系统,所述系统包括:ZYNQ器件和多键位设备,所述ZYNQ器件与所述多键位设备连接;所述ZYNQ器件用于:读取所述多键位设备的任一键位值;根据所述键位值确定加密程序;根据所述加密程序对待加密信息进行加密。进一步地,所述系统还包括存储器,所述存储器分别与所述ZYNQ器件和所述多键位设备连接;所述ZYNQ器件具体用于:根据所述键位值确定加密程序信息;根据所述加密程序信息在所述存储器中调取与所述加密程序信息对应的FPGA程序和ARM程序;根据所述FPGA程序和所述ARM程序确定所述加密程序。进一步地,所述存储器用于:根据多个FPGA程序和多个ARM程序确定HEAD头文件,其中,一个所述FPGA程序对应一个所述ARM程序,且一个所述FPGA程序与对应的一个所述ARM程序确定一个加密程序;在所述HEAD头文件中,根据所述多键位设备的每个键位值对与其对应的加密程序进行标识,得到多个加密程序信息,其中,一个所述键位值对应一个所述加密程序。进一步地,所述ZYNQ器件包括:FPGA逻辑处理器和ARM处理器,其中,所述FPGA逻辑处理器用于:根据所述加密程序信息,调取由所述ARM处理器从所述存储器中加载至所述FPGA逻辑处理器中的与所述加密程序信息对应的所述FPGA程序;所述ARM处理器用于:根据所述加密程序信息,调取由所述ARM处理器从所述存储器中加载至所述ARM处理器中的与所述加密程序信息对应的所述ARM程序。进一步地,所述多键位设备为:电子开关、拨码开关、电阻网络和跳线中的一种。附图说明图1为本专利技术实施例提供的一种基于ZYNQ器件的加密方法的流程示意图;图2为本专利技术另一实施例提供的一种基于ZYNQ器件的加密方法的流程示意图;图3为本专利技术另一实施例提供的一种基于ZYNQ器件的加密方法的流程示意图;图4为本专利技术另一实施例提供的一种基于ZYNQ器件的加密方法的流程示意图;图5为本专利技术实施例提供的一种基于ZYNQ器件的加密系统的结构示意图;图6为本专利技术另一实施例提供的一种基于ZYNQ器件的加密系统的结构示意图;图7为本专利技术另一实施例提供的一种基于ZYNQ器件的加密系统的结构示意图;图8为本专利技术另一实施例提供的一种基于ZYNQ器件的加密系统的结构示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本专利技术。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。本专利技术提供了一种基于ZYNQ器件的加密方法和系统。根据本专利技术的一个方面,本专利技术提供了一种基于ZYNQ器件的加密方法。请参阅图1,图1为本专利技术实施例提供的一种基于ZYNQ器件的加密方法的流程示意图。如图1所示,该方法包括:步骤S100:ZYNQ器件读取多键位设备的任一键位值;步骤S200:根据键位值确定加密程序;步骤S300:根据加密程序对待加密信息进行加密。在本实施例中,多键位设备有多个键位值,ZYNQ器件读取多键位设备的某一键位值,一个键位值对应一个加密程序。根据该键位值确定其对应的加密程序,并根据该加密程序对待加密信息进行加密。例如:多键位设备共有五个键位值,ZYNQ器件读取多键位设备的键位值A。根据该键本文档来自技高网...
一种基于ZYNQ器件的加密方法和系统

【技术保护点】
一种基于ZYNQ器件的加密方法,其特征在于,所述方法包括:所述ZYNQ器件读取多键位设备的任一键位值;根据所述键位值确定加密程序;根据所述加密程序对待加密信息进行加密。

【技术特征摘要】
1.一种基于ZYNQ器件的加密方法,其特征在于,所述方法包括:所述ZYNQ器件读取多键位设备的任一键位值;根据所述键位值确定加密程序;根据所述加密程序对待加密信息进行加密。2.根据权利要求1所述的一种基于ZYNQ器件的加密方法,其特征在于,所述根据所述键位值确定加密程序,具体包括:根据所述键位值确定加密程序信息;根据所述加密程序信息在存储器中调取与所述加密程序信息对应的FPGA程序和ARM程序;根据所述FPGA程序和所述ARM程序确定所述加密程序。3.根据权利要求2所述的一种基于ZYNQ器件的加密方法,其特征在于,在所述ZYNQ器件读取多键位设备的任一键位值之前,所述方法还包括:所述存储器根据多个FPGA程序和多个ARM程序确定HEAD头文件,其中,一个所述FPGA程序对应一个所述ARM程序,且一个所述FPGA程序与对应的一个所述ARM程序确定一个加密程序;在所述HEAD头文件中,根据所述多键位设备的每个键位值对与其对应的加密程序进行标识,得到多个加密程序信息,其中,一个所述键位值对应一个所述加密程序。4.根据权利要求3所述的一种基于ZYNQ器件的加密方法,其特征在于,所述ZYNQ器件包括:FPGA逻辑处理器和ARM处理器,所述根据所述加密程序信息在所述存储器中调取与所述加密程序信息对应的FPGA程序和ARM程序具体包括:所述FPGA逻辑处理器根据所述加密程序信息,调取由所述ARM处理器从所述存储器中加载至所述FPGA逻辑处理器中的与所述加密程序信息对应的所述FPGA程序;所述ARM处理器根据所述加密程序信息,调取由所述ARM处理器从所述存储器中加载至所述ARM处理器中的与所述加密程序信息对应的所述ARM程序。5.根据权利要求1-4中任一项所述的一种基于ZYNQ器件的加密方法,其特征在于,所述多键位设备为:电子开关、拨码开关、电阻网络和跳线中的一种...

【专利技术属性】
技术研发人员:赵长松刘守昌
申请(专利权)人:北京三未信安科技发展有限公司
类型:发明
国别省市:北京,11

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

1