基于加密卡的密码算法调用方法及装置制造方法及图纸

技术编号:16605785 阅读:42 留言:0更新日期:2017-11-22 15:40
本发明专利技术实施例提供了一种基于加密卡的密码算法调用方法及装置,属于数据处理领域。该方法包括:响应于密码算法获取指令,调用JCE接口;接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法,其中,所述密码算法包括非对称密码算法和对称密码算法。该方法使得终端设备应用只需调用封装的JCE接口即可调用底层加密卡中的密码算法了,减少了终端设备调用加密卡中密码算法的工作量。

Cryptographic algorithm call method and device based on encryption card

The embodiment of the invention provides a cryptographic algorithm calling method and device based on an encryption card, which belongs to the field of data processing. The method comprises the following steps: in response to the cryptographic algorithm to obtain instructions, call the JCE interface; the cipher cipher algorithm interface receives the JCE interface from the package encryption card for which the cryptographic algorithms including non symmetric encryption algorithm and symmetric encryption algorithm. This method enables the terminal device to call the cryptographic algorithm in the underlying encryption card only by calling the encapsulated JCE interface, thus reducing the workload of calling the cryptographic algorithm in the encryption card of the terminal device.

【技术实现步骤摘要】
基于加密卡的密码算法调用方法及装置
本专利技术涉及数据处理领域,具体而言,涉及一种基于加密卡的密码算法调用方法及装置。
技术介绍
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总成。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java平台定义了一组API,跨越主要安全领域,包括密码,公钥基础设施,认证,安全通信和访问控制。这些API使开发人员能够轻松地集成到他们的应用程序代码的安全性,主要围绕实施的独立性、实现互操作性和算法的可扩展性展开。随着移动互联网的蓬勃发展,各种手机上的应用层出不穷,对移动安全的要求也越来越高,安全存储主要是对移动终端内的数据进行保护,是移动安全的关键部分。而随着安全加密软算法的安全性不足,硬算法加密逐步呈现,其中一些加密卡中的密码算法的应用得到了广泛的研究。现有的加密卡中的密码算法的解决方案是通过上层应用(java代码)使用JNI技术调用底层的加密卡中的密码算法,意味着加密卡中的接口都将在上层应用中直接被调用;但是当算法或接口过多时,由于缺少统一的接口规范,将增加上层调用的工作量,并且接口过多也不易管理。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种基于加密卡的密码算法调用方法及装置,以改善上述问题。第一方面,本专利技术实施例提供了一种基于加密卡的密码算法调用方法,所述方法包括:响应于密码算法获取指令,调用JCE接口;接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法,其中,所述密码算法包括非对称密码算法和对称密码算法。进一步地,所述响应于密码算法获取指令,调用JCE接口的步骤之前,还包括:将加密卡中存储的密码算法调用接口封装成JCE接口。进一步地,将加密卡中存储的密码算法调用接口封装成JCE接口,包括:将加密卡中存储的密码算法调用接口封装打包成提供者,以实现JCE接口封装。进一步地,接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法,包括:利用JNI技术接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法。进一步地,所述加密卡为TF卡。第二方面,本专利技术实施例提供了一种基于加密卡的密码算法调用装置,所述装置包括:响应模块,用于响应于密码算法获取指令,调用JCE接口;算法获取模块,用于接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法,其中,所述密码算法包括非对称密码算法和对称密码算法。进一步地,所述装置还包括:封装模块,用于将加密卡中存储的密码算法调用接口封装成JCE接口。进一步地,所述封装模块包括:打包子模块,用于将加密卡中存储的密码算法调用接口封装打包成提供者,以实现JCE接口封装。进一步地,所述算法获取模块,具体用于利用JNI技术接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法。进一步地,所述加密卡为TF卡。本专利技术实施例的有益效果是:本专利技术实施例提供一种基于加密卡的密码算法调用方法及装置,通过响应于密码算法获取指令,来调用JCE接口,再接收该JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法,该密码算法包括非对称密码算法和对称密码算法,从而使得终端设备应用只需调用封装的JCE接口即可调用底层加密卡中的密码算法了,减少了终端设备调用加密卡中密码算法的工作量。本专利技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术实施例了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了一种可应用于本申请实施例中的电子设备的结构框图;图2为本专利技术实施例提供的一种基于加密卡的密码算法调用方法的流程图;图3为本专利技术实施例提供的一种基于加密卡的密码算法调用方法的流程图;图4为本专利技术实施例提供的一种基于加密卡的密码算法调用装置的结构框图;图5为本专利技术实施例提供的一种基于加密卡的密码算法调用装置的结构框图。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。请参照图1,图1示出了一种可应用于本申请实施例中的电子设备100的结构框图。电子设备100可以为本专利技术实施例中所述的终端设备,包括基于加密卡的密码算法调用装置、存储器101、存储控制器102、处理器103、外设接口104、输入输出单元105、音频单元106、显示单元107。所述存储器101、存储控制器102、处理器103、外设接口104、输入输出单元105、音频单元106、显示单元107各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述基于加密卡的密码算法调用装置包括至少一个可以软件或固件(firmware)的形式存储于所述存储器101中或固化在所述基于加密卡的密码算法调用装置的操作系统(operatingsystem,OS)中的软件功能模块。所述处理器103用于执行存储器101中存储的可执行模块,例如所述基于加密卡的密码算法调用装置包括的软件功能模块或计算机程序。其中,存储器101可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,存储器101用于存储程序,所述处理器103在接收到执行指令后,执行所述程序,前述本专利技术实施例任一实施例揭示的流过程定义的服务器所执行的方法可以应用于处理器本文档来自技高网...
基于加密卡的密码算法调用方法及装置

【技术保护点】
一种基于加密卡的密码算法调用方法,其特征在于,所述方法包括:响应于密码算法获取指令,调用JCE接口;接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法,其中,所述密码算法包括非对称密码算法和对称密码算法。

【技术特征摘要】
1.一种基于加密卡的密码算法调用方法,其特征在于,所述方法包括:响应于密码算法获取指令,调用JCE接口;接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法,其中,所述密码算法包括非对称密码算法和对称密码算法。2.根据权利要求1所述的方法,其特征在于,所述响应于密码算法获取指令,调用JCE接口的步骤之前,还包括:将加密卡中存储的密码算法调用接口封装成JCE接口。3.根据权利要求2所述的方法,其特征在于,将加密卡中存储的密码算法调用接口封装成JCE接口,包括:将加密卡中存储的密码算法调用接口封装打包成提供者,以实现JCE接口封装。4.根据权利要求1所述的方法,其特征在于,接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法,包括:利用JNI技术接收所述JCE接口从其封装的加密卡的密码算法调用接口获取的所述密码算法。5.根据权利要求1-4任一所述的方...

【专利技术属性】
技术研发人员:李龙孙弘洋何兆娟
申请(专利权)人:成都三零盛安信息系统有限公司
类型:发明
国别省市:四川,51

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

1