您所在的位置: 成果库 一种移动终端应用软件加密装置及应用有该装置的移动终端

一种移动终端应用软件加密装置及应用有该装置的移动终端

发布时间: 2022-06-23

来源: 科创项目库

基本信息

合作方式: 技术转让
成果类型: 实用新型专利
行业领域:
新一代信息技术产业,信息传输、软件和信息技术服务业
成果介绍

说 明 书

一种移动终端应用软件加密装置及应用有该装置的移动终端

技术领域

本实用新型涉及一种移动终端应用软件加密装置及应用该装置的移动终端。

背景技术

随着移动互联网的发展以及智能移动终端(包括平板电脑、手机等)的普及,基于Android、IOS操作系统的移动终端应用软件(APPlication,简称APP)更为丰富和多元化,正逐渐渗透到衣食住行各个领域,如网络购物、团购、美食、生活资讯、地图、旅行、天气、导航、健康、电影等。移动终端APP的兴起和发展,代表了互联网进化的趋势和方向。

作为一个移动互联网的重要分支,手机应用行业如今表现愈发强势,大量资本与从业人员涌入,兴起的一个新型移动终端应用软件领域。全新设计一个APP需要创意设计、需求分析、UI(UserInterface缩写,用户界面)设计、代码撰写与调试、试用与完善,需要付出大量的精力与财力。但是由于行业竞争,一些同行总想花最少代价走捷径,盗用其它公司开发的APP,如直接使用原来的移动软件、或只适当修改含出品人的界面而直接采用原来代码,不但严重侵害了原来APP设计商,而且对市场秩序带来严重破坏,是制约软件行业健康发展的毒瘤。盗版APP极具危害性大,且维权难,诉讼成本高。“平均每款正版APP对应26.3个盗版APP,其中每款正版软件对应28个盗版软件,每款正版游戏对应21.5个盗版游戏,且正版下载量越大,盗版数量就越多。”这是近年360公司发布的《中国手机APP安全性分析专题报告》中的一组数字。因此,如何打击盗版,推进市场有序竞争,是行业亟待解决的难题。

目前防止APP盗版的方法不多,主要有在生成应用代码时进行源码混淆或者采用第三方加密平台,但这只能进行简单加密,可防范简单的版权盗用,但对专业人员盗用其代码没有难度。即使退一步说,其代码确实不能被盗用,但也存在代码直接拷贝后放到其它地方使用的版权问题。另外,有些APP商采用云服务器注册帐号与口令的办法解决盗版问题,这不但增加了开发商的成本以及用户的使用费用,但与前述方法一样只是抬高了代码被盗用的门槛,难于完全真正防止APP被盗用问题。

实用新型内容

本实用新型所要解决的第一个技术问题是针对上述现有技术提供一种能防止移动终端中应用软件被复制和盗用的移动终端应用软件加密装置。

本实用新型所要解决的第二个技术问题是提供一种应用软件不易被复制和盗用的移动终端。

本实用新型解决上述第一个技术问题所采用的技术方案为:包括与移动终端中的应用软件通过USB接口进行数据交换的应用软件加密模块,该应用软件加密模块包括:

存储模块,该存储模块中预先保存有移动终端中的应用软件运行时需要的验证数据及应用软件运行时需要调用的参数数据;

加密模块,存储模块与加密模块连接,用于将存储模块中保存的验证数据和参数数据进行加密;

USB接口电路,与加密模块连接;

迷你USB接口,与USB接口电路连接,迷你USB接口用于接收移动终端中的应用软件发来的验证数据请求和调用参数数据请求,并将加密模块加密后的验证数据和参数数据发送给移动终端的应用软件;

DC/DC电源模块,DC/DC电源模块的输入端与迷你USB接口电路连接,DC/DC电源模块的输出端与加密模块连接;

发光指示灯,发光指示灯的一端与加密模块的输出端连接,发光指示灯的另一端接地。

所述加密模块、USB接口电路和存储模块可以采用同一片型号为STM32F105的、内含加密算法软件和存储空间以及USB接口的单片机。

另外,所述加密模块和存储模块采用同一片型号为STM32F103的、内含加密算法软件和存储空间的单片机,所述USB接口电路采用型号为CH340或PL2303的转换芯片。

本实用新型解决上述第二个技术问题所采用的技术方案为:一种移动终端,包括装载有应用软件的主控电路板,该主控电路板上设置有USB接口模块,其特征在于:还包括与移动终端的主控电路板连接的移动终端应用软件加密装置,该移动终端应用软件加密装置采用如权利要求1所述的移动终端应用软件加密装置。

与现有技术相比,本实用新型的优点在于:本实用新型提供的移动终端应用软件加密装置,能对移动终端中应用软件的运行验证及调用的参数数据进行加密,只有通过验证及获取正确的参数后才能正常运行,因此能极好的防止移动终端中应用软件被复制和盗用。

附图说明

1为本实用新型实施例中移动终端应用软件加密装置的硬件连接框图。

具体实施方式

以下结合附图实施例对本实用新型作进一步详细描述。

如图1所示的移动终端应用软件加密装置,其包括与移动终端中的应用软件通USB接口进行数据交换的应用软件加密模块,该应用软件加密模块包括:

包括与移动终端中的应用软件通过USB接口进行数据交换的应用软件加密模块,该应用软件加密模块包括:

存储模块1,该存储模块中预先保存有移动终端中的应用软件运行时需要的验证数据及应用软件运行时需要调用的参数数据;

加密模块2,存储模块与加密模块连接,用于将存储模块中保存的验证数据和参数数据进行加密;

USB接口电路3,与加密模块连接;

迷你USB接口4,与USB接口电路连接,迷你USB接口用于接收移动终端中的应用软件发来的验证数据请求和调用参数数据请求,并将加密模块加密后的验证数据和参数数据发送给移动终端的应用软件;

DC/DC电源模块5,DC/DC电源模块的输入端与迷你USB接口电路连接,DC/DC电源模块的输出端与加密模块连接;

发光指示灯6,发光指示灯的一端与加密模块的输出端连接,发光指示灯的另一端接地。

在图1中,其中迷你USB接口4为标准的5芯A型结构,其管脚依次排列为VBus(电源正5V,第1脚)、Data-(数据-)、Data+(数据+)、ID(类型选择,对于A型MiniUSB,与地相连)、GND(地,第5脚),可以直接插入移动终端的USB接口内;电源DC/DC用于将USB接口上的5V电源变换成应用软件加密模块中需要的电源电压,如USB移动终端应用软件加密装置中需要3.3V电源,电路上可选用ASM1117-3v3,实现5V至3.3V的转换,如果应用软件加密模块中只需要5V电源,则该电源DC/DC部分可以不要,而直接采用USB接口上的5V电源;发光指示灯用于显示应用软件加密模块上电源的接通(发光)与断开(熄灭)、以及当应用软件加密模块与移动终端正在进行数据通信时闪烁发光。

在具体硬件上,USB接口电路3与加密模块2可以选择单片解决方案(即含USB接口的单片机),如意法半导体公司的型号为STM32F105的单片机,其内部包含32位的CortexTM-M3单片机与全速USB2.0接口;也可以分别单独选择加密模块的单片机与USB接口电路,如加密模块的单片机选择意法半导体公司的型号为STM32F103的单片机,而USB接口电路可以选用型号为CH340或型号为PL2303的转换芯片,它们之间通过UART(UniversalAsynchronousReceiver/Transmitter缩写,主通用异步收发传输器)接口连接。在上述两种方案中,单片机内含加密算法软件,且单片机采用加密保护以防内部软件被拷贝。其中,加密算法可以选用128位AES(高级加密标准,AdvancedEncryptionStandard缩写)算法或160位ECC(椭圆曲线密码编码,EllipticCurvesCryptography缩写)算法,对USB接口发送来的数据进行加密,然后通过USB接口回传给移动终端,以便移动终端上的应用软件进行加密验证。

另外,移动终端,包括装载有应用软件的主控电路板,该主控电路板上设置有USB接口,其还包括与移动终端的主控电路板连接的移动终端应用软件加密装置,该移动终端应用软件加密装置采用上述描述的移动终端应用软件加密装置。

移动终端应用软件加密装置的工作流程为:移动终端应用软件加密装置插入移动终端的USB接口上,即打开了电源开关,开始等待移动终端通过USB接口发送来数据,接收到数据后,通过加密算法对这些数据加密,再通过USB接口送回移动终端。然后再等待下一次移动终端发送来的数据,重复上次数据的加密与发送……直至USB移动终端应用软件加密装置从移动终端的USB接口内拔出。

移动终端的工作流程为:开启应用软件后,通过USB接口与移动终端应用软件加密装置连接,在此可以通过PID(ProductIDentification缩写,产品识别码)识别是否为自己的移动终端应用软件加密装置:如果不是,则认为无移动终端应用软件加密装置;反之,应用软件运行过程中,发送数据至移动终端应用软件加密装置,并等待移动终端应用软件加密装置将加密后的数据送回;应用软件对送来的验证数据进行验证,如果验证不成功,提示“未配移动终端应用软件加密装置”并退出软件;反之,继续执行软件;并发送应用软件运行时需要调用的参数数据请求,并等待移动终端应用软件加密装置将加密后的参数数据送回,应用软件解密参数数据,并继续执行应用软件。在应用软件执行过程中,可以根据需要反复进行数据发送、接收、验证的过程。


说 明 书 附 图

图片100.png

成果亮点
团队介绍
成果资料