一种剪切板数据保护方法及装置制造方法及图纸

技术编号:27538386 阅读:23 留言:0更新日期:2021-03-03 11:29
本申请公开了一种剪切板数据保护方法及装置,在剪切板中缓存有数据时,根据剪切板的操作类型,对数据进行加解密处理。在应用程序进入后台操作时,将剪切板缓存的数据存储到应用程序本地缓存中,并将剪切板缓存的数据进行清除;在应用程序进入前台操作时,将剪切板中缓存的数据进行加密处理,将得到的加密数据重新赋值给剪切板。可见,本发明专利技术提供的方法及装置,针对不同的应用场景执行对应的保护策略,增加对剪切板缓存数据的加密处理,可防止数据被读取,增加劫持破解的难度。在应用程序进入后台时对剪切板缓存的数据进行清除,再次激活时重新进行赋值操作,保证剪切板数据的安全性,并可保证用户操作数据的一致性,具有良好的操作体验。的操作体验。的操作体验。

【技术实现步骤摘要】
一种剪切板数据保护方法及装置


[0001]本申请涉及通信
,尤其涉及一种剪切板数据保护方法及装置。

技术介绍

[0002]在应用程序的运行中,用户可以通过剪切板快速的复制存储数据,譬如手机号、复杂的用户名密码等。有些应用为了更好的用户体验,还可以自动读取短信中的验证码进行自动填充。但是,由于剪切板缓存数据的功能在便捷用户的同时,也一定程度侵犯到了用户的隐私数据,如果剪切板缓存的数据被攻击者劫持利用,可能造成用户隐私数据的泄漏和经济的损失。因此,需要对剪切板缓存的数据进行保护。
[0003]目前,苹果官方在iOS14以上的设备中添加剪切板使用提醒功能,在用户将把复制的信息粘贴到另一应用时,会进行顶部弹窗提醒,以保证用户数据的安全性。或者,在应用程序中设置每隔30或45秒进行一次剪切板数据的清理,以保护应用内的数据安全性。
[0004]但是,对于iOS14以下的设备中的剪切板数据或者在清理时间间隔内的剪切板数据依然呈暴露状态,存在很大的不安全性,被劫持的风险依然存在。

技术实现思路

[0005]本申请提供了一种剪切板数据保护方法及装置,以解决剪切板数据的安全性较低的问题。
[0006]第一方面,本申请提供了一种剪切板数据保护方法,包括以下步骤:
[0007]在剪切板中缓存有数据时,监测所述剪切板的操作类型;
[0008]如果所述剪切板的操作类型为剪切操作或复制操作,则对所述剪切板在执行剪切操作或复制操作对应的数据进行加密处理,得到加密数据;
[0009]如果所述剪切板的操作类型为粘贴操作,则对所述剪切板的加密数据进行解密处理,得到解密数据,所述解密数据用于由剪切板执行粘贴操作。
[0010]本申请一些实施例中,所述在剪切板中缓存有数据时,监测所述剪切板的操作类型,包括:
[0011]在剪切板中缓存有数据时,获取所述剪切板的修改动态发生变化时的状态值,所述修改状态是指对所述剪切板中的数据进行操作时产生的动态;
[0012]基于所述状态值,监测所述剪切板的修改动态对应的操作类型。
[0013]本申请一些实施例中,还包括:
[0014]将所述加密数据存储至本地缓存中,所述本地缓存是指调用剪切板的应用程序的缓存。
[0015]本申请一些实施例中,所述如果所述剪切板的操作类型为粘贴操作,则对所述剪切板的加密数据进行解密处理,得到解密数据,包括:
[0016]如果所述剪切板的操作类型为粘贴操作,则从所述本地缓存中获取剪切板的加密数据;
[0017]对所述剪切板的加密数据进行解密处理,得到解密数据。
[0018]第二方面,本申请还提供了一种剪切板数据保护方法,包括以下步骤:
[0019]在应用程序调用剪切板时,监听调用剪切板的应用程序的生命周期;
[0020]若监听到的生命周期函数对应的操作为应用程序进入后台操作,则获取所述剪切板缓存的数据;
[0021]将所述剪切板缓存的数据存储到应用程序本地缓存中,以及,将所述剪切板缓存的数据进行清除;
[0022]若监听到的生命周期函数对应的操作为应用程序进入前台操作,则在所述剪切板中缓存有数据时,对所述数据进行加密处理,将得到的加密数据输入到所述剪切板中。
[0023]本申请一些实施例中,还包括:
[0024]若监听到的生命周期函数对应的操作为应用程序进入前台操作,判断所述剪切板中是否存储有数据;
[0025]如果所述剪切板中未存储有数据,则判断应用程序本地缓存中是否存储有数据;
[0026]如果所述应用程序本地缓存中存储有数据,则获取所述应用程序本地缓存中存储的数据;
[0027]将所述数据输入到所述剪切板中。
[0028]本申请一些实施例中,所述将所述数据输入到所述剪切板中,包括:
[0029]对所述数据进行解密处理,得到解密数据;
[0030]将所述解密数据输入到所述剪切板中。
[0031]本申请一些实施例中,还包括:将输入到所述剪切板中的数据从所述应用程序本地缓存中清除。
[0032]第三方面,本申请还提供了一种剪切板数据保护装置,包括:
[0033]操作类型监听模块,用于在剪切板中缓存有数据时,监测所述剪切板的操作类型;
[0034]第一数据保护模块,用于如果所述剪切板的操作类型为剪切操作或复制操作,则对所述剪切板在执行剪切操作或复制操作对应的数据进行加密处理,得到加密数据;
[0035]第二数据保护模块,用于如果所述剪切板的操作类型为粘贴操作,则对所述剪切板的加密数据进行解密处理,得到解密数据,所述解密数据用于由剪切板执行粘贴操作。
[0036]第四方面,本申请还提供了一种剪切板数据保护装置,包括:
[0037]生命周期监听模块,用于在应用程序调用剪切板时,监听调用剪切板的应用程序的生命周期;
[0038]后台操作保护模块,用于若监听到的生命周期函数对应的操作为应用程序进入后台操作,则获取所述剪切板缓存的数据;
[0039]数据处理模块,用于将所述剪切板缓存的数据存储到应用程序本地缓存中,以及,将所述剪切板缓存的数据进行清除;
[0040]前台操作保护模块,用于若监听到的生命周期函数对应的操作为应用程序进入前台操作,则在所述剪切板中缓存有数据时,对所述数据进行加密处理,将得到的加密数据输入到所述剪切板中。
[0041]第五方面,本申请还提供了一种存储介质,该计算机存储介质可存储有程序,该程序执行时可实现包括本申请提供的剪切板数据保护方法各实施例中的部分或全部步骤。
[0042]由以上技术方案可知,本专利技术实施例提供的一种剪切板数据保护方法及装置,在剪切板中缓存有数据时,根据剪切板的操作类型,对数据进行加解密处理。还可在应用程序进入后台操作时,将剪切板缓存的数据存储到应用程序本地缓存中,并将剪切板缓存的数据进行清除;在应用程序进入前台操作时,将剪切板中缓存的数据进行加密处理,将得到的加密数据重新赋值给剪切板。可见,本专利技术实施例提供的方法及装置,针对不同的应用场景执行对应的保护策略,增加对剪切板缓存的数据的加密处理,有效的防止数据被读取,即使攻击者劫持剪切板也无法轻易读取真实数据,增加劫持破解的难度。在应用程序进入后台时对剪切板缓存的数据进行清除,再次激活时重新进行赋值操作,可以更好的提高用户体验,保证剪切板在应用内部可正常使用。该方法可保证剪切板数据的安全性,并可保证用户操作数据的一致性,具有良好的操作体验。
附图说明
[0043]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0044]图1为本专利技术实施例提供的剪切板数据保护方法的一种流程图;
[0045]图2为本专利技术实施例提供的剪切板执行操作时的保护方法的数据流图;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种剪切板数据保护方法,其特征在于,包括以下步骤:在剪切板中缓存有数据时,监测所述剪切板的操作类型;如果所述剪切板的操作类型为剪切操作或复制操作,则对所述剪切板在执行剪切操作或复制操作对应的数据进行加密处理,得到加密数据;如果所述剪切板的操作类型为粘贴操作,则对所述剪切板的加密数据进行解密处理,得到解密数据,所述解密数据用于由剪切板执行粘贴操作。2.根据权利要求1所述的方法,其特征在于,所述在剪切板中缓存有数据时,监测所述剪切板的操作类型,包括:在剪切板中缓存有数据时,获取所述剪切板的修改动态发生变化时的状态值,所述修改状态是指对所述剪切板中的数据进行操作时产生的动态;基于所述状态值,监测所述剪切板的修改动态对应的操作类型。3.根据权利要求1所述的方法,其特征在于,还包括:将所述加密数据存储至本地缓存中,所述本地缓存是指调用剪切板的应用程序的缓存。4.根据权利要求3所述的方法,其特征在于,所述如果所述剪切板的操作类型为粘贴操作,则对所述剪切板的加密数据进行解密处理,得到解密数据,包括:如果所述剪切板的操作类型为粘贴操作,则从所述本地缓存中获取剪切板的加密数据;对所述剪切板的加密数据进行解密处理,得到解密数据。5.一种剪切板数据保护方法,其特征在于,包括以下步骤:在应用程序调用剪切板时,监听调用剪切板的应用程序的生命周期;若监听到的生命周期函数对应的操作为应用程序进入后台操作,则获取所述剪切板缓存的数据;将所述剪切板缓存的数据存储到应用程序本地缓存中,以及,将所述剪切板缓存的数据进行清除;若监听到的生命周期函数对应的操作为应用程序进入前台操作,则在所述剪切板中缓存有数据时,对所述数据进行加密处理,将得到的加密数据输入到所述剪切板中。6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:汪德嘉钱潇龄孟啸龙
申请(专利权)人:江苏通付盾科技有限公司
类型:发明
国别省市:

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

1