数据分享方法、数据分享装置及终端与流程

文档序号:13140281阅读:173来源:国知局
技术领域本发明涉及一种数据分享方法、数据分享装置及终端。

背景技术:
随着移动通信技术的发展,移动终端之间数据分享越来越常见,在实际分享过程中,一方面,一般的数据分享方法的待分享的原始数据中包含与分享应用相关的敏感信息,或者包含与用户个人信息相关的敏感信息;另一方面,大部分用户排斥原始数据中包含分享应用的应用信息,例如用户利用UC浏览器分享的原始数据会携带有UC应用的相关信息,且出于安全性的考虑,用户不希望待分享的原始数据中包含个人信息相关的敏感信息,缺少一种即可以快速分享软件,又能保证对原始数据中的敏感信息进行处理的方法,从而导致数据分享中用户操作复杂、安全性差的问题。上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

技术实现要素:
本发明的主要目的在于提供一种数据分享方法、数据分享装置及终端,旨在解决数据分享中操作复杂、安全性差的技术问题。为实现上述目的,本发明实施例提供的一种数据分享方法,所述数据分享方法包括以下步骤:获取需要分享的原始数据;判断所述原始数据中是否包含符合预设规则的敏感数据;若是,则对所述原始数据中的敏感数据进行处理;将处理后的所述原始数据进行封装并发送至接收分享的目标端。优选地,所述判断所述原始数据中是否包含符合预设条件的敏感数据;若是,则对所述原始数据中的敏感数据进行处理的步骤为:判断所述原始数据中是否包含符合预设正则表达式或者属于预设字符串数据库的敏感数据;若是,则对所述原始数据中的敏感数据进行模糊化处理;所述将处理后的所述原始数据进行封装并发送至接收分享的目标端的步骤为:将模糊化处理后的所述原始数据进行封装并发送至接收分享的目标端。优选地,所述获取需要分享的原始数据的步骤之后还包括:识别所述原始数据的文件类型;当所述原始数据为文本文件时,根据预设规则将所述原始数据的文本信息分离为连续的第一字符串;将所述第一字符串与预设的敏感信息逐个进行比较。优选地,所述识别所述原始数据的文件类型的步骤之后还包括:当所述原始数据为控件的属性数据时,根据预设规则和控件识别技术将原始数据的文本信息分离为第二字符串,并用预设的分隔符将所述第二字符串分隔;将所述第二字符串与预设的敏感信息逐个进行比较。优选地,所述识别所述原始数据的文件类型的步骤之后还包括:当所述原始数据为图片文件时,根据预设规则和图像识别技术将原始数据的文本信息分离为第三字符串,并获取第三字符串相应内容所在的像素点位置;所述判断所述原始数据中是否包含符合预设条件的敏感数据;若是,则对所述原始数据中的敏感数据进行处理的步骤为:将所述第三字串与预设的敏感信息逐个进行比较,判断所述原始数据中是否包含预设的敏感信息;若是,则对所述第三字符串相应内容所在的像素点位置进行RGB着色处理。优选地,所述将模糊化处理后的所述原始数据进行封装并发送至接收分享的目标端的步骤包括:检测并列出本地可供分享数据的分享应用列表;根据外界指令确定用于发起数据分享的原始分享应用和用于接收数据分享的目标分享应用;将模糊化处理后的所述原始数据封装成与所述目标分享应用对应的数据包;将该数据包发送至接收分享且装有所述目标分享应用的目标端。此外,为实现上述目的,本发明实施例还提供一种数据分享装置,所述数据分享装置包括:原始数据获取模块,用于获取需要分享的原始数据;判断模块,用于判断所述原始数据中是否包含符合预设条件的敏感数据;若是,则对所述原始数据中的敏感数据进行处理;封装分享模块,用于将处理后的所述原始数据进行封装并发送至接收分享的目标端。优选地,所述判断模块,用于判断所述原始数据中是否包含符合预设正则表达式或者属于预设字符串数据库的敏感数据;若是,则对所述原始数据中的敏感数据进行模糊化处理;所述封装分享模块,用于将模糊化处理后的所述原始数据进行封装并发送至接收分享的目标端。优选地,所述数据分享装置还包括:文件类型识别模块,用于识别所述原始数据的文件类型;文本信息分离模块,用于当所述原始数据为文本文件时,根据预设规则将所述原始数据的文本信息分离为连续的第一字符串;所述判断模块,还用于将所述第一字符串逐个与预设的敏感信息逐个进行比较。优选地,所述文本信息分离模块,还用于当所述原始数据为控件的属性数据时,根据预设规则和控件识别技术将原始数据的文本信息分离为第二字符串,并用预设的分隔符将所述第二字符串分隔;所述判断模块,还用于将所述第二字符串与预设的敏感信息逐个进行比较。优选地,所述文本信息分离模块,还用于当所述原始数据为图片文件时,根据预设规则和图像识别技术将原始数据的文本信息分离为第三字符串,并获取第三字符串相应内容所在的像素点位置;所述判断模块,还用于将所述第三字串与预设的敏感信息逐个进行比较,判断所述原始数据中是否包含预设的敏感信息;若是,则对所述第三字符串相应内容所在的像素点位置进行RGB着色处理。优选地,所述封装分享模块包括:应用列表单元,用于检测并列出本地可供分享数据的分享应用列表;应用确定单元,用于根据外界指令确定用于发起数据分享的原始分享应用和用于接收数据分享的目标分享应用;数据封装单元,用于将模糊化处理后的所述原始数据封装成与所述目标分享应用对应的数据包;数据发送单元,用于将该数据包发送至接收分享且装有所述目标分享应用的目标端。此外,为实现上述目的,本发明实施例还提供一种终端,所述终端包括处理器,所述处理器用于获取需要分享的原始数据;判断所述原始数据中是否包含符合预设条件的敏感数据;若是,则对所述原始数据中的敏感数据进行处理;将处理后的所述原始数据进行封装并发送至接收分享的目标端。本发明实施例通过获取需要分享的原始数据,然后判断该原始数据中是否包含符合预设条件的敏感信息,若是,则通过对所述原始数据中的敏感数据进行处理,最后将将处理后的所述原始数据进行封装并发送至接收分享的目标端,在本发明实施例中用户只需要选中需要分享的原始数据,同时定义确定敏感信息的预设条件(例如预设的字符串数据库),这样便可以自动对原始数据中的包含分享应用信息或个人信息的敏感信息进行替换处理,从而向用户提供了一种对待分享的原始数据进行方便快捷的二次处理的方法,简化了用户操作复杂度,提高了数据分享中数据安全性。附图说明图1为本发明数据分享方法第一实施例的流程示意图;图2为本发明数据分享方法第二实施例的流程示意图;图3为图1中将处理后的原始数据进行封装处理并发送至接收分享的目标端的步骤的细化流程示意图;图4为本发明数据分享装置的第一实施例的功能模块示意图;图5为本发明数据分享装置的第二实施例的功能模块示意图;图6为图4中封装分享模块的细化功能模块示意图;图7为本发明数据分享方法分享界面效果图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供一种数据分享方法。参照图1,在第一实施例中,该数据分享方法包括:步骤S10,获取需要分享的原始数据;当用户有需要分享的原始数据时,选择并获取需要分享的原始数据(例如图片文件、文本文件、控件的属性数据),拖动当前待分享的原始数据到制定的应用图标,例如具有本发明的分享方法功能为一小插件,该插件开启状态是悬浮的小插件,该插件可以通过其他辅助键进行开启或关闭,比如通过长按当前屏幕或应用的空白处进行开启悬浮(悬浮后的菜单效果如图7所示),该小插件实现的主要功能是提供用户分享的可选策略,分享的策略包括但不限于以下四种:第一种为图片模式:显而易见,携带的传递消息是图片,简单来说就是获取当前的界面截图,然后转入下一步;具体的,获取屏幕截图的方法是业界成熟的技术,目前来说,主要是获取到当前浏览界面的截图数据,比如Android系统终端的Framebuffer设备节点文件通常是“/dev/graphics/fb0”,将此数据保利用bitmap进行编码储存成图片文件,保存在用户数据分区中。第二种为文字模式:识别出当前的控件及文本,同样的,携带的传递消息是文字,然后转入下一步。具体的,使用系统自身的工具,获取当前的界面控件及控件对应的text内容,比如在android系统中,可以使用sdktools携带的uiautomator来进行控件的分离,对于浏览器界面,可以分离出webview控件(对应用户的主界面),获取到webview的text属性内容,压入String数组,供下一步处理。第三种为安全模式:对原始数据中的敏感信息进行加密或隐藏,然后进行数据流的处理,将处理后的原始数据保存成图片文件或存储到字符数组。第四种为原生模式:直接封装当前的界面信息和应用缩略图,进行当前应用匹配的信息提取,提取的规则定义等同于应用本身的分享功能,如果本身应用程序无分享功能,intent在传递的时候就只附加应用信息和当前界面截图的缩略图,转入下一步处理。当用户选择安全模式,则进入步骤S20。步骤S20,判断原始数据中是否包含符合预设条件的敏感数据;若是,则对原始数据中的敏感数据进行处理;确定敏感数据的预设条件包括两大类,一类是属于预设的字符串数据库,通过将原始数据与预设的字符串数据库中的预定义的字符串进行比较,从而比较确定与预定义的字符串匹配的数据为敏感数据;一类是符合预设的正则表达式,通过预设的正则表达式确定敏感数据,例如确定电话号码为敏感数据,则通过一个正则表达式确定并选出原始数据中的电话号码。优选地,步骤S20具体为:判断所述原始数据中是否包含符合预设正则表达式或者属于预设字符串数据库的敏感数据;若是,则对所述原始数据中的敏感数据进行模糊化处理;在判断并确定原始数据中的敏感数据后,对敏感数据进行模糊化处理,即通过无意义的掩饰符对原始数据中的敏感数据进行替换或者对敏感数据进行加密、着色处理等处理,达到敏感数据被模糊化而无法识别即可。优选地,在获取原始数据之后,将原始数据与预设的敏感信息进行比较,预设的敏感信息可以是用户根据需求设置的固定名词,例如用户的姓名为敏感信息,分享软件的名称为敏感信息;也可以是用户设置的规则,例如连续5位以上的数字为敏感信息。判断原始数据中是否包含预设的敏感信息,若原始数据中包含预设的敏感信息,则将通过预设的掩饰符(例如“xxxxxx”)替换原始数据中的敏感信息,并形成替换后的原始数据;若原始数据中没有预设的敏感信息,则不会原始数据进行处理,将原始数据进行封装处理并发送至接收分享的目标端。此外,若原始数据中没有包含预设的敏感信息,则将原始数据进行封装处理并发送至接收分享的目标端。步骤S30,将处理后的原始数据进行封装处理并发送至接收分享的目标端。根据接收分享的目标端的应用类型对处理后的原始数据进行封装处理(例如,将接收分享的目标端应用的分享界面进程名封装进替换后的原始数据中),然后发送至接收分享的目标端。优选地,步骤S30具体为,将模糊化处理后的所述原始数据进行封装并发送至接收分享的目标端。本发明实施例通过获取需要分享的原始数据,然后判断该原始数据中是否包含符合预设规则的敏感信息,若是,则通过对所述原始数据中的敏感数据进行处理,最后将将处理后的所述原始数据进行封装并发送至接收分享的目标端,在本发明实施例中用户只需要选中需要分享的原始数据,同时定义确定敏感信息的预设规则(例如预设的字符串数据库),这样便可以自动对原始数据中的包含分享应用信息或个人信息的敏感信息进行替换处理,从而向用户提供了一种对待分享的原始数据进行方便快捷的二次处理的方法,简化了用户操作复杂度,提高了数据分享中数据安全性。此外,启动数据分享软件的方式可以为:用户在应用界面空白处长按,会直接屏幕缩放成两个对角线,对角线的两侧各为一个视窗,这样,用户可以轻易拖动元素到另外一个应用界面分享,此时默认的分享模式为图片模式。此外,关于控件的开启和关闭,除了采用长按空白处之外,也可以采用热键的方式进行,比如快速按下音量的上键和下键,或者采用设置里的一个开关来开启和关闭此功能。进一步地,参照图2,步骤S10之后还包括:步骤S40,识别原始数据的文件类型;识别用户需要分享的原始数据的文件类型,文件类型一般包括图片(例如照片、截图等),不同文件类型的原始数据有着不同的识别方法。步骤S401,当原始数据为文本文件时,根据预设规则将原始数据的文本信息分离为连续的第一字符串;步骤S201,将第一字符串与预设的敏感信息逐个进行比较。当原始数据为文本文件时,根据预设的规则(即与预设的敏感信息对应的信息分离规则),分离当前的原始数据,对于连续的字符分别复制给不同的字符数组,并与预设的敏感信息进行逐个比较,如果比较成功,再根据预设的掩饰符号或字符进行替换,然后保存新的数组,供下一步处理,比如,预设的电话号码为预设的敏感信息(纯数字)并预设此敏感信息被“xxxx”替换,那么当使用文字模式的处理方法,获取到字符数组中包含有号码类型的字符串时,拷贝一份并进行字符的替换,替换完毕后再进行原字符数组的重新写入,此时获得的字符数组即为屏蔽后敏感信息的数组。优选地,参照图2,步骤S10之后还包括:步骤S402,当原始数据为控件的属性数据时,根据预设规则和控件识别技术将原始数据的文本信息分离为第二字符串,并用预设的分隔符将第二字符串分隔;步骤S202,将第二字符串与预设的敏感信息逐个进行比较。当原始数据为控件的属性数据时,根据预设规则和控件识别技术原始数据的文本信息分离为第二字符串,并用预设的分隔符将第二字符串分隔,即为了更有效的分离文本,在方法处理上,利用某些特定的符号作为分割符,比如句号等,在分离的时候能够分离出数字标识、符号等自然分隔符,在提取文本的时候给用户选择,能够增加分享内容的命中概率,基于分离的字符串有利于提高检索的概率,一般的来说,敏感信息出现的位置在前面和后面,在字符匹配算法来看,多个数组的匹配效率要比单个长字符数据的匹配效率高。优选地,步骤S10之后还包括:步骤S403,当原始数据为图片文件时,根据预设规则和图像识别技术将原始数据的文本信息分离为第三字符串,并获取第三字符串相应内容所在的像素点位置;步骤S203,将第三字串与预设的敏感信息逐个进行比较,判断原始数据中是否包含预设的敏感信息;若是,则对第三字符串相应内容所在的像素点位置进行RGB着色处理。当原始数据为图片文件时,获取当前原始数据的文本和该文本对应的当前屏幕截图像素点的位置,先匹配出预设的敏感字符信息串,然后对相应的编码区进行RGB(三原色)的着色处理,着色后的图片进行保存,供下一步使用;具体的,程序先获取到当前的控件,控件进行分离后,方法借鉴优选的方案,比如当前界面是浏览器界面,那么界面的相应的元素已经被分离,当检测到人名为敏感词时,程序由职能匹配引擎匹配出当前的字符位置,位置标示为当前界面的相对坐标,然后对获取到的当前屏幕截图数据,进行像素点矩阵的转化,通过坐标计算出字符附近的像素点然后进行RGB的着色处理,处理完毕后将处理后的屏幕截图保存到内存或物理存储区供下一步处理。此外,判断当前的应用界面是图片类软件打开显示浏览界面时,即没有文字的控件元素,那么直接按照编辑模式,或者调用图形匹配算法,将图形中的人脸去掉,或提供给用户直接编辑,避免了使用处理流程造成的繁琐。此外,对于以上几个非原生模式,为了能够达到快速处理的效果,方法可以预设一些规则,方法会判断当前用户驻留的应用名称归属的规则类,然后按照具体的规则快速识别处待二次处理的数据归属的控件或属性。比如,设定一个规则表,如表1:packagenametypekeycontroladditioncom.android.browserbrowserwebviewtextcom.tencent.micrmsgmessagelistviewtext......…….…………表1这样,当检测到当前界面所属的前台应用和规则表中定义的规则进行文本的提取。进一步地,将模糊化后的原始数据进行封装处理并发送至接收分享的目标端的步骤包括:步骤S301,检测并列出本地可供分享数据的分享应用列表;本发明数据分享的方法在初始化时会生成一个列表(list),主要是维护目前已知的所有提供分享功能的软件列表,具体内容至少包括具备该功能的包名(package)、分享界面的进程名(activityname)、应用的版本号(versionno)、所有者(author)等,该表的数据来源有两种,一个是静态的、一个是动态的,静态的就是程序本身预置的,由开发者在具体实现该方法时写死,主要依靠开发者对目前应用的了解和经验;动态法又可分为两种,分别是云同步和本地动态检测,云同步,即从云端服务器不定期的类似升级的方式获取开发者定期更新的配置文件,还有一种就是动态获取,动态获取的规则是基于升级或新增分享数据的原则的,即可能在某些情况下,分享的应用更新太快太多,部分应用的名单可能无法及时被统计,此时,如果用户选择原生模式或者取消时,去侦听用户的其他动作,如果在10s内用户点击了当前应用的分享控件(应用自身所内置),那么会自动记录相应的数据到list中,这样下次会在显示界面上自动新增该选项步骤S302,根据外界指令确定用于发起数据分享的原始分享应用和用于接收数据分享的目标分享应用;用户根据上述分享应用列表,选择并确定用于发起数据分享的原始分享应用和用于接收数据分享的目标分享应用,向承载本发明数据分享方法的数据分享装置发出指令,使数据分享装置确定用于发起数据分享的原始分享应用和用于接收数据分享的目标分享应用。步骤S303,将模糊化处理后的原始数据封装成与目标分享应用对应的数据包;将模糊化处理后的原始数据封装成与目标分享应用对应的数据包,例如将目标分享应用分享界面的进程名封装到将与预设的敏感信息比较替换后的原始数据的数据包中。步骤S304,将该数据包发送至接收分享且装有目标分享应用的目标端。将包含目标分享应用分享信息的数据包发送至接收分享且装有目标分享应用的目标端,实现数据分享。用户选择对应的目标分享应用,然后封装当前获取的原始数据,向指定的应用程序发出分享命令。比如:在android系统中,方法会新建一个intent消息,添加要传递的数据信息:intent.putExtra(\info\,pic);设置显式传递的对象应用/类名intent.setClass(Main.this,appname.class);启动相应的应用界面Main.this.startActivity(intent);流程结束。进一步的,此处提供给用户多选菜单,此时按照一定的顺序完成数据的封装和传递,顺序可利用常用的最近优先的原则,也可以采用最多使用优先的原则,在某些后台进行数据传递的时候,优选选择第一个作为传递对象,或者提供给用户进行相应的发送优先级的设置。本发明实施例所述的数据分享方法分享数据分享装置的历史通话记录,采用此方法,用户只需3次点击即可,在通话列表界面点击悬浮按钮,选择分享模式,再点击分享的对象应用即可完成。而此时底层系统要做的处理如下(以android系统为例):1.获取当前的所有控件属性,优选的,在应用提取规则库里选择对应的查找规则,优先提取android.widget.textview空间的text属性,2.将所有该属性的text属性存入string数组。3.进行数字的匹配,保留纯数字的字符数组。4.进一步的,将非纯数字的字符数组进行掩码替换,例如替换“liming”成“xxxx”5.替换完毕后,将字符数组传递给要处理的intent实例,进行数据的封装(putextra)6.显示调用intent消息给qq的对话列表进程。此外,为实现上述目的,本发明实施例还提供一种数据分享装置,数据分享装置包括:原始数据获取模块50,用于获取需要分享的原始数据;当用户有需要分享的原始数据时,选择并获取需要分享的原始数据(例如图片文件、文本文件、控件的属性数据),拖动当前待分享的原始数据到制定的应用图标,例如具有本发明的分享方法功能为一小插件,该插件开启状态是悬浮的小插件,该插件可以通过其他辅助键进行开启或关闭,比如通过长按当前屏幕或应用的空白处进行开启悬浮(悬浮后的菜单效果如图7所示),该小插件实现的主要功能是提供用户分享的可选策略,分享的策略包括但不限于以下四种:第一种为图片模式:显而易见,携带的传递消息是图片,简单来说就是获取当前的界面截图,然后转入下一步;具体的,获取屏幕截图的方法是业界成熟的技术,目前来说,主要是获取到当前浏览界面的截图数据,比如Android系统终端的Framebuffer设备节点文件通常是“/dev/graphics/fb0”,将此数据保利用bitmap进行编码储存成图片文件,保存在用户数据分区中。第二种为文字模式:识别出当前的控件及文本,同样的,携带的传递消息是文字,然后转入下一步。具体的,使用系统自身的工具,获取当前的界面控件及控件对应的text内容,比如在android系统中,可以使用sdktools携带的uiautomator来进行控件的分离,对于浏览器界面,可以分离出webview控件(对应用户的主界面),获取到webview的text属性内容,压入String数组,供下一步处理。第三种为安全模式:对原始数据中的敏感信息进行加密或隐藏,然后进行数据流的处理,将处理后的原始数据保存成图片文件或存储到字符数组。第四种为原生模式:直接封装当前的界面信息和应用缩略图,进行当前应用匹配的信息提取,提取的规则定义等同于应用本身的分享功能,如果本身应用程序无分享功能,intent在传递的时候就只附加应用信息和当前界面截图的缩略图,转入下一步处理。判断模块60,用于判断原始数据中是否包含符合预设条件的敏感数据;若是,则对原始数据中的敏感数据进行处理;确定敏感数据的预设条件包括两大类,一类是属于预设的字符串数据库,通过将原始数据与预设的字符串数据库中的预定义的字符串进行比较,从而比较确定与预定义的字符串匹配的数据为敏感数据;一类是符合预设的正则表达式,通过预设的正则表达式确定敏感数据,例如确定电话号码为敏感数据,则通过一个正则表达式确定并选出原始数据中的电话号码。优选地,判断模块60还用于,判断所述原始数据中是否包含符合预设正则表达式或者属于预设字符串数据库的敏感数据;若是,则对所述原始数据中的敏感数据进行模糊化处理。在判断并确定原始数据中的敏感数据后,对敏感数据进行模糊化处理,即通过无意义的掩饰符对原始数据中的敏感数据进行替换或者对敏感数据进行加密、着色处理等处理,达到敏感数据被模糊化而无法识别即可。优选地,在获取原始数据之后,将原始数据与预设的敏感信息进行比较,预设的敏感信息可以是用户根据需求设置的固定名词,例如用户的姓名为敏感信息,分享软件的名称为敏感信息;也可以是用户设置的规则,例如连续5位以上的数字为敏感信息。判断原始数据中是否包含预设的敏感信息,若原始数据中包含预设的敏感信息,则将通过预设的掩饰符(例如“xxxxxx”)替换原始数据中的敏感信息,并形成替换后的原始数据;若原始数据中没有预设的敏感信息,则不会原始数据进行处理,将原始数据进行封装处理并发送至接收分享的目标端。此外,若原始数据中没有包含预设的敏感信息,则将原始数据进行封装处理并发送至接收分享的目标端。封装分享模块70,用于将处理后的原始数据进行封装处理并发送至接收分享的目标端。根据接收分享的目标端的应用类型对处理后的原始数据进行封装处理(例如,将接收分享的目标端应用的分享界面进程名封装进替换后的原始数据中),然后发送至接收分享的目标端。优选地,封装分享模块70,还用于将模糊化处理后的所述原始数据进行封装并发送至接收分享的目标端。本发明实施例通过获取需要分享的原始数据,然后判断该原始数据中是否包含符合预设规则的敏感信息,若是,则通过对所述原始数据中的敏感数据进行处理,最后将将处理后的所述原始数据进行封装并发送至接收分享的目标端,在本发明实施例中用户只需要选中需要分享的原始数据,同时定义确定敏感信息的预设规则(例如预设的字符串数据库),这样便可以自动对原始数据中的包含分享应用信息或个人信息的敏感信息进行替换处理,从而向用户提供了一种对待分享的原始数据进行方便快捷的二次处理的方法,简化了用户操作复杂度,提高了数据分享中数据安全性。此外,启动数据分享软件的方式可以为:用户在应用界面空白处长按,会直接屏幕缩放成两个对角线,对角线的两侧各为一个视窗,这样,用户可以轻易拖动元素到另外一个应用界面分享,此时默认的分享模式为图片模式。此外,关于控件的开启和关闭,除了采用长按空白处之外,也可以采用热键的方式进行,比如快速按下音量的上键和下键,或者采用设置里的一个开关来开启和关闭此功能。进一步地,数据分享装置还包括:文件类型识别模块80,用于识别原始数据的文件类型;识别用户需要分享的原始数据的文件类型,文件类型一般包括图片(例如照片、截图等),不同文件类型的原始数据有着不同的识别方法。文本信息分离模块90,用于当原始数据为文本文件时,根据预设规则将原始数据的文本信息分离为连续的第一字符串;判断模块60,还用于将第一字符串与预设的敏感信息逐个进行比较。当原始数据为文本文件时,根据预设的规则(即与预设的敏感信息对应的信息分离规则),分离当前的原始数据,对于连续的字符分别复制给不同的字符数组,并与预设的敏感信息进行逐个比较,如果比较成功,再根据预设的掩饰符号或字符进行替换,然后保存新的数组,供下一步处理,比如,预设的电话号码为预设的敏感信息(纯数字)并预设此敏感信息被“xxxx”替换,那么当使用文字模式的处理方法,获取到字符数组中包含有号码类型的字符串时,拷贝一份并进行字符的替换,替换完毕后再进行原字符数组的重新写入,此时获得的字符数组即为屏蔽后敏感信息的数组。优选地,文本信息分离模块90,还用于当原始数据为控件的属性数据时,根据预设规则和控件识别技术将原始数据的文本信息分离为第二字符串,并用预设的分隔符将第二字符串分隔开来;判断模块60,还用于将第二字符串逐个与预设的敏感信息进行比较。当原始数据为控件的属性数据时,根据预设规则和控件识别技术原始数据的文本信息分离为第二字符串,并用预设的分隔符将第二字符串分隔,即为了更有效的分离文本,在方法处理上,利用某些特定的符号作为分割符,比如句号等,在分离的时候能够分离出数字标识、符号等自然分隔符,在提取文本的时候给用户选择,能够增加分享内容的命中概率,基于分离的字符串有利于提高检索的概率,一般的来说,敏感信息出现的位置在前面和后面,在字符匹配算法来看,多个数组的匹配效率要比单个长字符数据的匹配效率高。优选地,文本信息分离模块90,还用于当原始数据为图片文件时,根据预设规则和图像识别技术将原始数据的文本信息分离为第三字符串,并获取第三字符串相应内容所在的像素点位置;判断模块60,还用于将第三字串与预设的敏感信息逐个进行比较,判断原始数据中是否包含预设的敏感信息;若是,则对第三字符串相应内容所在的像素点位置进行RGB着色处理。当原始数据为图片文件时,获取当前原始数据的文本和该文本对应的当前屏幕截图像素点的位置,先匹配出预设的敏感字符信息串,然后对相应的编码区进行RGB的着色处理,着色后的图片进行保存,供下一步使用;具体的,程序先获取到当前的控件,控件进行分离后,方法借鉴优选的方案,比如当前界面是浏览器界面,那么界面的相应的元素已经被分离,当检测到人名为敏感词时,程序由职能匹配引擎匹配出当前的字符位置,位置标示为当前界面的相对坐标,然后对获取到的当前屏幕截图数据,进行像素点矩阵的转化,通过坐标计算出字符附近的像素点然后进行RGB的着色处理,处理完毕后将处理后的屏幕截图保存到内存或物理存储区供下一步处理。此外,判断当前的应用界面是图片类软件打开显示浏览界面时,即没有文字的控件元素,那么直接按照编辑模式,或者调用图形匹配算法,将图形中的人脸去掉,或提供给用户直接编辑,避免了使用处理流程造成的繁琐。此外,对于以上几个非原生模式,为了能够达到快速处理的效果,方法可以预设一些规则,方法会判断当前用户驻留的应用名称归属的规则类,然后按照具体的规则快速识别处待二次处理的数据归属的控件或属性。比如,设定一个规则表,如表1:packagenametypekeycontroladditioncom.android.browserbrowserwebviewtextcom.tencent.micrmsgmessagelistviewtext......…….…………表1这样,当检测到当前界面所属的前台应用和规则表中定义的规则进行文本的提取。优选地,封装分享模块70包括:应用列表单元701,用于检测并列出本地可供分享数据的分享应用列表;本发明数据分享的方法在初始化时会生成一个列表(list),主要是维护目前已知的所有提供分享功能的软件列表,具体内容至少包括具备该功能的包名(package)、分享界面的进程名(activityname)、应用的版本号(versionno)、所有者(author)等,该表的数据来源有两种,一个是静态的、一个是动态的,静态的就是程序本身预置的,由开发者在具体实现该方法时写死,主要依靠开发者对目前应用的了解和经验;动态法又可分为两种,分别是云同步和本地动态检测,云同步,即从云端服务器不定期的类似升级的方式获取开发者定期更新的配置文件,还有一种就是动态获取,动态获取的规则是基于升级或新增分享数据的原则的,即可能在某些情况下,分享的应用更新太快太多,部分应用的名单可能无法及时被统计,此时,如果用户选择原生模式或者取消时,去侦听用户的其他动作,如果在10s内用户点击了当前应用的分享控件(应用自身所内置),那么会自动记录相应的数据到list中,这样下次会在显示界面上自动新增该选项应用确定单元702,用于根据外界指令确定用于发起数据分享的原始分享应用和用于接收数据分享的目标分享应用;用户根据上述分享应用列表,选择并确定用于发起数据分享的原始分享应用和用于接收数据分享的目标分享应用,向承载本发明数据分享方法的数据分享装置发出指令,使数据分享装置确定用于发起数据分享的原始分享应用和用于接收数据分享的目标分享应用。数据封装单元703,用于将模糊化处理后的原始数据封装成与目标分享应用对应的数据包;将模糊化处理后的原始数据封装成与目标分享应用对应的数据包,例如将目标分享应用分享界面的进程名封装到将与预设的敏感信息比较替换后的原始数据的数据包中。数据发送单元704,用于将该数据包发送至接收分享且装有目标分享应用的目标端。将包含目标分享应用分享信息的数据包发送至接收分享且装有目标分享应用的目标端,实现数据分享。用户选择对应的目标分享应用,然后封装当前获取的原始数据,向指定的应用程序发出分享命令。比如:在android系统中,方法会新建一个intent消息,添加要传递的数据信息:intent.putExtra(\info\,pic);设置显式传递的对象应用/类名intent.setClass(Main.this,appname.class);启动相应的应用界面Main.this.startActivity(intent);流程结束。进一步的,此处提供给用户多选菜单,此时按照一定的顺序完成数据的封装和传递,顺序可利用常用的最近优先的原则,也可以采用最多使用优先的原则,在某些后台进行数据传递的时候,优选选择第一个作为传递对象,或者提供给用户进行相应的发送优先级的设置。此外,为实现上述目的,本发明实施例还提供一种终端,终端包括处理器,处理器用于获取需要分享的原始数据;判断原始数据中是否包含符合预设条件的敏感数据;若是,则对原始数据中的敏感数据进行处理;将处理后的原始数据进行封装并发送至接收分享的目标端。在本实施例中,终端优选为移动终端(例如手机、穿戴通信设备等),通过终端获取需要分享的原始数据,然后判断该原始数据中是否包含符合预设条件的敏感信息,若是,则通过对原始数据中的敏感数据进行处理,最后将将处理后的原始数据进行封装并发送至接收分享的目标端,在本发明实施例中用户只需要选中需要分享的原始数据,同时定义确定敏感信息的预设条件(例如预设的字符串数据库),这样便可以自动对原始数据中的包含分享应用信息或个人信息的敏感信息进行替换处理,从而向用户提供了一种对待分享的原始数据进行方便快捷的二次处理的方法,简化了用户操作复杂度,提高了数据分享中数据安全性。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如下步骤:获取需要分享的原始数据;判断所述原始数据中是否包含符合预设条件的敏感数据;若是,则对所述原始数据中的敏感数据进行处理;将处理后的所述原始数据进行封装并发送至接收分享的目标端。所述的存储介质,如:ROM/RAM、磁碟、光盘等。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1