基于移动终端的服务资源适配方法及装置与流程

文档序号:22336580发布日期:2020-09-25 18:09阅读:102来源:国知局
基于移动终端的服务资源适配方法及装置与流程

本发明涉及源适配领域,特别涉及一种基于移动终端的服务资源适配方法及装置。



背景技术:

在现有技术中,每个资源(如应用、游戏、图书、图片、音乐、视频等)均需要进行测试,一个资源在某款机型上测试通过即设置该资源适配当前机型。用户使用手机浏览服务器上的手机资源商店,便可以看到适配当前型号手机的相关资源。通过预先将机型参数相近的移动终端归为同一个机型,并为该机型适配相应的资源,这样当新出一款新机型时,只要该新机型将其机型参数上传至服务器,服务器便能下发匹配所述机型参数的资源给移动终端;且在没有对资源进行某个机型的适配之前,该机型的手机通过服务器上的手机资源商店可以看到任何资源;且每添加一个新资源不需要在所有机型上进行测试。其大大降低了资源测试的人力成本,并且具有较强的扩展性,甚至可以同时适用于同一操作系统、不同机型,和同一机型、不同操作系统的各种较复杂资源适配情况;对未来资源适配的自动化工作,建立良好的基础。然而,数据传输方式较为单一,不能满足用户对多样化数据传输的需求。另外,数据传输的安全性不高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种具有多种数据传输方式、能满足用户对多样化数据传输的需求、数据传输的安全性较高的基于移动终端的服务资源适配方法及装置。

本发明解决其技术问题所采用的技术方案是:构造一种基于移动终端的服务资源适配方法,包括如下步骤:

a)移动终端采集其机型的相关参数;

b)所述移动终端将采集的所述机型的相关参数利用加密算法加密后,通过无线通讯模块上传至服务器;所述无线通讯模块为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合;

c)所述移动终端接收所述服务器下发的匹配所述机型的相关资源;

d)所述移动终端显示所述相关资源,供用户选择下载并安装资源。

在本发明所述的基于移动终端的服务资源适配方法中,所述加密算法为des加密算法、aes加密算法、rsa加密算法、base64加密算法、md5加密算法、sha1加密算法、hmac加密算法或ecc加密算法。

在本发明所述的基于移动终端的服务资源适配方法中,所述机型的相关参数包括操作系统、操作系统版本号、屏幕大小、显卡参数、分辨率、处理器主频、存储器大小和/或感应器配置。

在本发明所述的基于移动终端的服务资源适配方法中,所述机型的相关资源包括应用、游戏、图书、相册、音乐和/或视频。

本发明还涉及一种实现上述基于移动终端的服务资源适配方法的装置,包括:

相关参数采集单元:用于移动终端采集其机型的相关参数;

加密上传单元:用于所述移动终端将采集的所述机型的相关参数利用加密算法加密后,通过无线通讯模块上传至服务器;所述无线通讯模块为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合;

相关资源接收单元:用于所述移动终端接收所述服务器下发的匹配所述机型的相关资源;

相关资源显示单元:用于所述移动终端显示所述相关资源,供用户选择下载并安装资源。

在本发明所述的装置中,所述加密算法为des加密算法、aes加密算法、rsa加密算法、base64加密算法、md5加密算法、sha1加密算法、hmac加密算法或ecc加密算法。

在本发明所述的装置中,所述机型的相关参数包括操作系统、操作系统版本号、屏幕大小、显卡参数、分辨率、处理器主频、存储器大小和/或感应器配置。

在本发明所述的装置中,所述机型的相关资源包括应用、游戏、图书、相册、音乐和/或视频。

实施本发明的基于移动终端的服务资源适配方法及装置,具有以下有益效果:由于移动终端采集其机型的相关参数;移动终端将采集的机型的相关参数利用加密算法加密后,通过无线通讯模块上传至服务器;无线通讯模块为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合;其提供多种无线数据通讯方式,本发明具有多种数据传输方式、能满足用户对多样化数据传输的需求、数据传输的安全性较高。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明基于移动终端的服务资源适配方法及装置一个实施例中的结构示意图;

图2为所述实施例中装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明基于移动终端的服务资源适配方法及装置实施例中,其基于移动终端的服务资源适配方法的流程图图如图1所示。图1中,该基于移动终端的服务资源适配方法包括如下步骤:

步骤s01移动终端采集其机型的相关参数:本步骤中,移动终端采集其机型的相关参数。机型的相关参数包括操作系统、操作系统版本号、屏幕大小、显卡参数、分辨率、处理器主频、存储器大小和/或感应器配置。该移动终端为智能手机或平板电脑等。

步骤s02移动终端将采集的机型的相关参数利用加密算法加密后,通过无线通讯模块上传至服务器:本步骤中,移动终端将采集的机型的相关参数利用加密算法加密后,通过无线通讯模块上传至服务器。

该加密算法为des加密算法、aes加密算法、rsa加密算法、base64加密算法、md5加密算法、sha1加密算法、hmac加密算法或ecc加密算法。通过进行数据加密,数据传输的安全性较高。

des加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。des加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。这样,只有掌握了和发送方相同密钥的人才能解读由des加密算法加密的密文数据。因此,破译des加密算法实际上就是搜索密钥的编码。对于56位长度的密钥来说,如果用穷举法来进行搜索的话,其运算次数为256。随着计算机系统能力的不断发展,des加密算法的安全性比它刚出现时会弱得多,然而从非关键性质的实际出发,仍可以认为它是足够的。不过,des加密算法现在仅用于旧系统的鉴定,而更多地选择新的加密标准。

aes加密算法是密码学中的高级加密标准,该aes加密算法采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的区块加密标准,这个标准用来替代原先的des加密算法,已经被多方分析且广为全世界所使用。aes加密算法被设计为支持128/192/256位(/32=nb)数据块大小(即分组长度);支持128/192/256位(/32=nk)密码长度,在10进制里,对应34×1038、62×1057、1.1×1077个密钥。

rsa加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。rsa是第一个能同时用于加密和数宇签名的算法,它能够抵抗到目前为止已知的所有密码攻击,已被iso推荐为公钥数据加密标准。rsa加密算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

base64加密算法是网络上最常见的用于传输8bit字节代码的编码方式之一,base64编码可用于在http环境下传递较长的标识信息。例如,在javapersistence系统hibemate中,采用了base64来将一个较长的唯一标识符编码为一个字符串,用作http表单和httpgeturl中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在url(包括隐藏表单域)中的形式。此时,采用base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

md5加密算法为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。对md5加密算法简要的叙述可以为:md5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成—个128位散列值。md5加密算法被广泛用于各种软件的密码认证和钥匙识别上。md5加密算法用的是哈希函数,它的典型应用是对一段信息产生信息摘要,以防止被篡改。md5加密算法的典型应用是对一段message产生fingerprin指纹,以防止被“篡改”。如果再有—个第三方的认证机构,用md5加密算法还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。md5加密算法还广泛用于操作系统的登陆认证上,如unix、各类bsd系统登录密码、数字签名等诸多方。

sha1加密算法是和md5加密算法一样流行的消息摘要算法。sha加密算法模仿md4加密算法。sha加密算法1设计为和数字签名算法(dsa)一起使用。sha1加密算法主要适用于数字签名标准里面定义的数字签名算法。对于长度小于2“64位的消息,sha1加密算法会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。sha1加密算法不可以从消息摘要中复原信息,而两个不同的消息不会产生同样的消息摘要。这样,sha1加密算法就可以验证数据的完整性,所以说sha1加密算法是为了保证文件完整性的技术。

sha1加密算法可以采用不超过264位的数据输入,并产生一个160位的摘要。输入被划分为512位的块,并单独处理。160位缓冲器用来保存散列函数的中间和最后结果。缓冲器可以由5个32位寄存器(a、b、c、d和e)来表示。sha1加密算法是一种比md5加密算法的安全性强的算法,理论上,凡是采取“消息摘要”方式的数字验证算法都是有“碰撞”的——也就是两个不同的东西算出的消息摘要相同,互通作弊图就是如此。但是安全性高的算法要找到指定数据的“碰撞”很困难,而利用公式来计算“碰撞”就更困难一目前为止通用安全算法中仅有md5被破解。

hmac加密算法是密钥相关的哈希运算消息认证码(hash-basedmessageauthenticationcode),hmac加密算法利用哈希算法(md5、sha1等),以一个密钥和一个消息为输入,生成一个消息摘要作为输出。hmac加密算法的发送方和接收方都有的key进行计算,而没有这把key的第三方,则是无法计算出正确的散列值的,这样就可以防止数据被篡改。

ecc加密算法也是一种非对称加密算法,主要优势是在某些情况下,它比其他的方法使用更小的密钥,比如rsa加密算法,提供相当的或更高等级的安全级别。不过一个缺点是加密和解密操作的实现比其他机制时间长(相比rsa算法,该算法对cpu消耗严重)。

无线通讯模块为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合。通过设置多种无线通信方式,不仅可以增加无线通信方式的灵活性,还能满足不同用户和不同场合的需求。尤其是采用lora模块时,其通信距离较远,且通信性能较为稳定,适用于对通信质量要求较高的场合。采用5g通信方式可以达到高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。其提供多种无线通信方式,本发明的基于移动终端的服务资源适配方法具有多种数据传输方式、能满足用户对多样化数据传输方式的需求。

步骤s03移动终端接收服务器下发的匹配机型的相关资源:本步骤中,移动终端接收服务器下发的匹配机型的相关资源。机型的相关资源包括应用、游戏、图书、相册、音乐和/或视频。

步骤s04移动终端显示相关资源,供用户选择下载并安装资源:本步骤中,移动终端显示相关资源,供用户选择下载并安装资源。

本实施例还涉及一种实现上述基于移动终端的服务资源适配方法的装置,该装置的结构示意图如图2所示。图2中,该装置包括相关参数采集单元1、加密上传单元2、相关资源接收单元3和相关资源显示单元4。其中,相关参数采集单元1用于移动终端采集其机型的相关参数。机型的相关参数包括操作系统、操作系统版本号、屏幕大小、显卡参数、分辨率、处理器主频、存储器大小和/或感应器配置。该移动终端为智能手机或平板电脑等。

加密上传单元2用于移动终端将采集的机型的相关参数利用加密算法加密后,通过无线通讯模块上传至服务器;该加密算法为des加密算法、aes加密算法、rsa加密算法、base64加密算法、md5加密算法、sha1加密算法、hmac加密算法或ecc加密算法。通过进行数据加密,数据传输的安全性较高。

des加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。des加密算法是对密钥进行保密,而公开算法,包括加密和解密算法。这样,只有掌握了和发送方相同密钥的人才能解读由des加密算法加密的密文数据。因此,破译des加密算法实际上就是搜索密钥的编码。对于56位长度的密钥来说,如果用穷举法来进行搜索的话,其运算次数为256。随着计算机系统能力的不断发展,des加密算法的安全性比它刚出现时会弱得多,然而从非关键性质的实际出发,仍可以认为它是足够的。不过,des加密算法现在仅用于旧系统的鉴定,而更多地选择新的加密标准。

aes加密算法是密码学中的高级加密标准,该aes加密算法采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的区块加密标准,这个标准用来替代原先的des加密算法,已经被多方分析且广为全世界所使用。aes加密算法被设计为支持128/192/256位(/32=nb)数据块大小(即分组长度);支持128/192/256位(/32=nk)密码长度,在10进制里,对应34×1038、62×1057、1.1×1077个密钥。

rsa加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。rsa是第一个能同时用于加密和数宇签名的算法,它能够抵抗到目前为止已知的所有密码攻击,已被iso推荐为公钥数据加密标准。rsa加密算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

base64加密算法是网络上最常见的用于传输8bit字节代码的编码方式之一,base64编码可用于在http环境下传递较长的标识信息。例如,在javapersistence系统hibemate中,采用了base64来将一个较长的唯一标识符编码为一个字符串,用作http表单和httpgeturl中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在url(包括隐藏表单域)中的形式。此时,采用base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

md5加密算法为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。对md5加密算法简要的叙述可以为:md5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成—个128位散列值。md5加密算法被广泛用于各种软件的密码认证和钥匙识别上。md5加密算法用的是哈希函数,它的典型应用是对一段信息产生信息摘要,以防止被篡改。md5加密算法的典型应用是对一段message产生fingerprin指纹,以防止被“篡改”。如果再有—个第三方的认证机构,用md5加密算法还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。md5加密算法还广泛用于操作系统的登陆认证上,如unix、各类bsd系统登录密码、数字签名等诸多方。

sha1加密算法是和md5加密算法一样流行的消息摘要算法。sha加密算法模仿md4加密算法。sha加密算法1设计为和数字签名算法(dsa)一起使用。sha1加密算法主要适用于数字签名标准里面定义的数字签名算法。对于长度小于2“64位的消息,sha1加密算法会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。sha1加密算法不可以从消息摘要中复原信息,而两个不同的消息不会产生同样的消息摘要。这样,sha1加密算法就可以验证数据的完整性,所以说sha1加密算法是为了保证文件完整性的技术。

sha1加密算法可以采用不超过264位的数据输入,并产生一个160位的摘要。输入被划分为512位的块,并单独处理。160位缓冲器用来保存散列函数的中间和最后结果。缓冲器可以由5个32位寄存器(a、b、c、d和e)来表示。sha1加密算法是一种比md5加密算法的安全性强的算法,理论上,凡是采取“消息摘要”方式的数字验证算法都是有“碰撞”的——也就是两个不同的东西算出的消息摘要相同,互通作弊图就是如此。但是安全性高的算法要找到指定数据的“碰撞”很困难,而利用公式来计算“碰撞”就更困难一目前为止通用安全算法中仅有md5被破解。

hmac加密算法是密钥相关的哈希运算消息认证码(hash-basedmessageauthenticationcode),hmac加密算法利用哈希算法(md5、sha1等),以一个密钥和一个消息为输入,生成一个消息摘要作为输出。hmac加密算法的发送方和接收方都有的key进行计算,而没有这把key的第三方,则是无法计算出正确的散列值的,这样就可以防止数据被篡改。

ecc加密算法也是一种非对称加密算法,主要优势是在某些情况下,它比其他的方法使用更小的密钥,比如rsa加密算法,提供相当的或更高等级的安全级别。不过一个缺点是加密和解密操作的实现比其他机制时间长(相比rsa算法,该算法对cpu消耗严重)。

无线通讯模块为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合。通过设置多种无线通信方式,不仅可以增加无线通信方式的灵活性,还能满足不同用户和不同场合的需求。尤其是采用lora模块时,其通信距离较远,且通信性能较为稳定,适用于对通信质量要求较高的场合。采用5g通信方式可以达到高数据速率、减少延迟、节省能源、降低成本、提高系统容量和大规模设备连接。其提供多种无线通信方式,本发明的装置具有多种数据传输方式、能满足用户对多样化数据传输方式的需求。

相关资源接收单元3用于移动终端接收服务器下发的匹配机型的相关资源。相关资源显示单元4用于移动终端显示相关资源,供用户选择下载并安装资源。

总之,本实施例中,由于移动终端采集其机型的相关参数;移动终端将采集的机型的相关参数利用加密算法加密后,通过无线通讯模块上传至服务器;无线通讯模块为5g通讯模块、4g通讯模块、蓝牙模块、wifi模块、gsm模块、cdma模块、cdma2000模块、wcdma模块、td-scdma模块、zigbee模块和lora模块中任意一种或任意几种的组合;其提供多种无线数据通讯方式,本发明具有多种数据传输方式、能满足用户对多样化数据传输的需求、数据传输的安全性较高。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1