一种基于Android内核的设备Id加密技术制造技术

技术编号:20026280 阅读:28 留言:0更新日期:2019-01-06 05:04
本发明专利技术涉及一种基于Android内核的设备Id加密技术,所述基于Android内核的设备Id加密技术基于Linux内核层,对Android设备Id进行获取,并使用设备Id对用户的隐私数据进行分块加解密,对应用层保持透明,在不改变上层应用的前提下实现数据的基础安全防护。本发明专利技术基于Android手机内核安全机制实现对Android手机设备Id的加密、解密,系统能够保持稳定运行,对Android系统处理器压力负担小。本发明专利技术可以在Android内核底层对数据实现分组、分块加密,同时,提出的数据保护技术还可以推广到文本、蓝牙等的安全防护,具有重要意义。

【技术实现步骤摘要】
一种基于Android内核的设备Id加密技术
本专利技术涉及一种加密技术,更具体地说,涉及一种基于Android内核的设备Id加密技术。
技术介绍
Android系统作为移动设备软件栈,采用四层架构设计,从底层到上层分别是Linux内核层、系统运行库层、应用程序框架层及应用程序层。其中,Linux内核层中包含摄像头驱动、内存驱动、键盘驱动、显示驱动等核心系统服务,是介于底层硬件和上层应用之间的抽象层,负责上下层之间的交互。Android系统运行库层分为本地库和运行环境,本地库用户提供Android系统不同组件调用的函数库,便于开发者方便开发,主要包含SurfaceManager、SQLite、SSL等九大部分;运行环境主要是虚拟机和Java库组成,为应用程序提供运行环境。应用程序框架为Android开发的基础,提供应用程序API,主要包含ActivityManager、WindowManager、LocationManager以及NotificationManager等九大部分。应用程序层运行在虚拟机上,这些应用程序既包含Android平台自带的系列核心应用程序,如地图、邮件、联系人管理程序等,也包括用户自行下载安装的应用程序。随着移动互联网的快速发展,移动应用越来越多,移动安全特别是在Android设备中身份数据如何加密、存储变得日益重要。目前,Android系统主要通过功能级别的粗粒度权限控制、身份验证、缓存加密、磁盘加密等技术保护数据,无法满足用户的数据安全需求。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术中的缺陷,提供一种基于Android内核的设备Id加密技术,解决了Android系统设备权限滥用问题、隐私数据存储及传输过程中数据安全问题。本专利技术解决其技术问题所采用的技术方案是:构造一种基于Android内核的设备Id加密技术机构,即在Android内核文件系统中过滤用户隐私文件并进行文件重定向,然后拦截文件数据,接着利用SM4加密技术,将用户数据分块加密,最后将加密数据写入隐藏的data分区块组。在本专利技术所述的基于Android内核的设备Id加密技术中,所述基于Android内核的设备Id加密技术基于Linux内核层,对Android设备Id进行获取,并使用设备Id对用户的隐私数据进行分块加解密,对应用层保持透明,在不改变上层应用的前提下实现数据的基础安全防护。在本专利技术所述的基于Android内核的设备Id加密技术中,所述基于Android内核的设备Id加密技术的流程包括Android设备身份Id获取、身份Id加密、身份Id解密;所述身份Id加密功能是对Android手机的设备Id进行加密并进行存储,身份Id解密功能是将已加密的设备身份Id进行还原。在本专利技术所述的基于Android内核的设备Id加密技术中,所述解密功能解密时需输入加密时设定的密码,其主要作用是基于Android手机内核实现Android设备Id分块加密;通过所提出的方案实现了块设备级数据存储,提升了数据存储的安全性。实施本专利技术的一种基于Android内核的设备Id加密技术,具有以下有益效果:本专利技术解决了Android系统设备权限滥用问题、隐私数据存储及传输过程中数据安全问题。本专利技术基于Android手机内核安全机制实现对Android手机设备Id的加密、解密,系统能够保持稳定运行,对Android系统处理器压力负担小。本专利技术可以在Android内核底层对数据实现分组、分块加密,同时,提出的数据保护技术还可以推广到文本、蓝牙等的安全防护,具有重要意义。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术的基于Android内核的设备Id加密技术原理图具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,所述基于Android内核的设备Id加密技术基于Linux内核层,对Android设备Id进行获取,并使用设备Id对用户的隐私数据进行分块加解密,对应用层保持透明,在不改变上层应用的前提下实现数据的基础安全防护。进一步地,所述基于Android内核的设备Id加密技术的流程包括Android设备身份Id获取、身份Id加密、身份Id解密;所述身份Id加密功能是对Android手机的设备Id进行加密并进行存储,身份Id解密功能是将已加密的设备身份Id进行还原。进一步地,所述基于Android内核的设备Id加密技术的步骤为:S1添加和移除证书:数字证书用于识别计算机、手机和应用,以提高安全性。安装数字证书的用途是识别Android设备,并确认该设备可取得特定权限。(注意:各个设备上的Android系统不尽相同。本实施例仅适用于运行Android8.0或更高版本系统的设备。)安装证书步骤:S11)打开设备的“设置”应用设置应用。S12)依次点按安全性与位置信息接着加密与凭据。S13)在“凭据存储”下方,点按从存储设备安装。S14)点按左上角的“菜单”图标菜单。S15)在“打开文件”下方,点按证书所在的位置。S16)点按相应文件(如果需要,请输入密钥库密码)。点按确定。S17)为证书输入名称。S18)选择VPN和应用或WLAN。S19)点按确定。S2安装HOOKARG驱动:S21)从应用商店下载此应用程序。或者从项目主页上下载;S22)点击安装按钮,安装此应用程序;S23)确认授予该应用所需的权限,并点击认可并下载;S24)点击打开开始运行此应用程序;S25)完成这些初始步骤后,即可为文件设置密码,进行加密。S3加解密配置:S31)打开ARG后,点击加解密配置,获取设备Id;S32)选择需要加密的文件。从文件管理器中点击文件夹并选择文件;S33)如果想要在完成加密后删除原来的文件,选中加密后删除。多数情况下建议选中该选项;S34)在窗口下方有两种加密方法可供选择:公共密钥加密或密码(通过点击左边或右边的箭头)。如果没有公钥/私钥对,也不熟悉公钥/私钥系统,请选择密码方式;S35:输入密码,并再次输入以确认;S36)点击加密。尽管通过以上实施例对本专利技术进行了揭示,但本专利技术的保护范围并不局限于此,在不偏离本专利技术构思的条件下,对以上各构件所做的变形、替换等均将落入本专利技术的权利要求范围内。本文档来自技高网...

【技术保护点】
1.一种基于Android内核的设备Id加密技术,其特征在于,所述基于Android内核的设备Id加密技术基于Linux内核层,对Android设备Id进行获取,并使用设备Id对用户的隐私数据进行分块加解密,对应用层保持透明,在不改变上层应用的前提下实现数据的基础安全防护。

【技术特征摘要】
1.一种基于Android内核的设备Id加密技术,其特征在于,所述基于Android内核的设备Id加密技术基于Linux内核层,对Android设备Id进行获取,并使用设备Id对用户的隐私数据进行分块加解密,对应用层保持透明,在不改变上层应用的前提下实现数据的基础安全防护。2.根据权利要求1所述的基于Android内核的设备Id加密技术,其特征在于,所述基于Android内核的设备Id加密技术的流程包括ndroid设备身份Id获取、身份Id加密、身份Id解密;所述身份Id加密功能是对Android手机的设备Id进行加密并进行存储,身份Id解密功能是将已加密的设备身份Id进行还原。3.根据权利要求1所述的基于Android内核的设备Id加密技术,其特征在于,所述基于Android内核的设备Id加密技术的步骤为:S1添加和移除证书;S2安装HOOKARG驱动;S3加解密配置。4.根据权利要求3所述的基于Android内核的设备Id加密技术,其特征在于,所述S1添加和移除证书的安装证书步骤:S11)打开设备的“设置”应用设置应用;S12)依次点按安全性与位置信息接着加密与凭据;S13)在“凭据存储”下方,点按从存储设备安装。S14)点...

【专利技术属性】
技术研发人员:陶雯沈默
申请(专利权)人:深圳竹云科技有限公司
类型:发明
国别省市:广东,44

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

1