基于即时通讯用户端的文件安全分享方法与流程

文档序号:26903807发布日期:2021-10-09 13:39阅读:93来源:国知局
基于即时通讯用户端的文件安全分享方法与流程

1.本发明涉及即时通讯领域,尤其涉及一种基于即时通讯用户端的文件安全分享方法。


背景技术:

2.在手机、平板及电脑等智能终端上,用户通过互联网分享给他人图片、音频、视频、文档等文件时,一般是通过网页h5的形式提供一个url地址给其他用户,收到该文件的用户点击该url地址即可以访问其中的内容,可以下载复制共享文件,没有设置任何的阅读权限,更谈不上加密的方法,比如各类新闻聚合类app的内容分享就是这种形式。这种分享方法只适合展示一些公开的、不涉及隐私和商业机密的内容,如果涉密文件则通过此种展现方式分享出去的话,很容易造成泄密。
3.目前也有一些安全文件分享的方法,例如,通过加设阅读密码来保护文件,或者通过阅后即焚的方式限制文件的二次传播等,但现有安全分享方法或多或少的存在以下缺陷和不足:
4.1、发送方无法约束接收方将阅读密码及文件转发给其它人,也无法知道谁是泄露人,加密形同虚设;
5.2、发送方无法了解文件的发送及阅读情况,如文件成功发送给了哪些接收方,哪些接收方阅读了文件,何时阅读了文件,以及文件的阅读次数;
6.3、文件在从发送方、中间服务器到接收方的网络传输过程中,本身就存在被非法截获的风险;
7.4、在群用户组中发送文件时,无法限定阅读对象,多人阅读同一文件只能另建新群或者对个人用户一一发送,影响分享的效率。
8.不难发现,上述问题的存在,导致现有的文件分享方式安全等级低,并且操作繁琐,难以满足用户对安全便捷的文件分享需求。


技术实现要素:

9.本发明所要解决的技术问题在于提供一种基于即时通讯用户端的文件安全分享方法,从而较好的解决现有技术的不足,使文件分享过程更加便捷、安全可靠,并且发送方能及时的了解文件的接收及阅读情况。
10.本发明是通过以下技术方案实现的:
11.基于即时通讯用户端的文件安全分享方法,包括:
12.s1,发送方用户端接收发送方在即时通讯用户界面上传的文件及选择的发送对象,在文件发送前就该文件向发送方要求如下多项安全设置:
13.①
选择阅读密码发送方式并输入阅读密码,阅读密码发送方式包括基于即时通讯客户端的发送方式和不基于即时通讯客户端的发送形式;
14.②
文件混合加密方式;
15.③
阅读权限限制,包括阅后即焚开关选择/阅读对象选择/阅读人数选择/阅读次数选择;
16.其中,第



项为必填项,第

项中除阅读对象为必选项外,其它选项为能够多选、单选或者不选的选填项;
17.s1

1,发送方用户端根据发送方对文件混合加密方式的选择设置,将该文件一分为多,运算得出加密密钥key并使用key对文件每一部分内容分别通过不同加密算法加密,生成混合加密文件;
18.s2,发送方用户端将混合加密文件和阅读密码发送给应用服务器并请求转发给s1中的发送对象;
19.s3,应用服务器先检查文件的安全设置中是否选择了阅读对象;
20.s3

1,如果是,应用服务器将混合加密文件转发给阅读对象的接收方用户端并记录;如果否,则不会转发;
21.s3

2,应用服务器根据记录的实际发送对象通知发送方用户端该文件的已发送对象;
22.s3

3,发送方用户端在用户界面上显示文件发送结果;
23.s4,应用服务器再检查阅读密码发送方式:
24.s4

1,无论哪种阅读密码发送方式,应用服务器均将阅读密码发送给阅读对象的接收方用户端,并指示接收方用户界端显示或不显示阅读密码;
25.s4

2,接收方用户端接收阅读密码后:
26.如果阅读密码发送方式设置的是基于即时通讯客户端的发送方式,根据应用服务器的指示在用户界面显示阅读密码;
27.如果阅读密码发送方式设置的是不基于即时通讯客户端的发送方式,根据应用服务器的指示不在用户界面显示阅读密码;
28.s5,接收方用户端接收混合加密文件,并在用户界面显示加密文件下载链接,提醒接收方接收阅读;加密文件下载链接禁用能够被接收方二次传播的功能;
29.s6,根据接收方的阅读文件请求,如果接收方首次阅读该文件,接收方用户端验证通过接收方输入的阅读密码后,通知应用服务器检查接收方的阅读权限,如果接收方非首次阅读该文件,接收方用户端直接通知应用服务器检查接收方的阅读权限;
30.s7,应用服务器检查文件阅读权限中的阅后即焚开关选择,记录已阅读人数/已阅读次数/已阅读的接收方:
31.s7
‑1‑
1,接收方用户端识别混合加密文件的加密算法和加密内容,用对应的加密算法分别解密混合加密文件的每一部分内容,拼接出完整文件,存储在接收方用户端缓存中然后进入s8;
32.s7
‑1‑
2,接收方用户端保持用户界面上的加密文件下载链接继续有效,然后进入s8;
33.s7
‑1‑
3,接收方用户端自动销毁缓存中的解密文件,并且加密文件下载链接失效,用户界面提示文件无法阅读;
34.s7

2,应用服务器通知发送方用户端文件的已阅读人数/已阅读次数/已阅读的接收方;
35.s7

3,发送方用户端在用户界面显示文件的已阅读情况;
36.s8,接收方用户端响应接收方的阅读操作、跳转入阅读界面,并在接收到结束阅读请求后退出阅读界面;文件阅读界面禁用能够被接收方二次传播的功能;
37.s9,阅读结束后,若文件阅读权限中的阅后即焚开关开启,接收方用户端通知应用服务器删除文件记录;
38.s9

1,应用服务器删除文件在接收方用户端中的接收记录,阅读密码和加密文件下载链接在接收方用户界面消失;
39.s9

2,已阅读人数/已阅读次数/已阅读的接收方中任一项达成设定值后,应用服务器删除文件在发送方用户端中的发送记录,文件链接在发送方用户界面消失。
40.当用户通过即时通讯用户端分享具有隐私或商业机密的文件时,可以选择多种加密方式,以达到保护所分享文件的安全。
41.首先,发送方在发出文件前,需要在用户端提示下做出多项安全设置,如阅读密码、加密方式、是否阅后即焚、阅读人数限制、阅读次数限制、阅读对象限制等形式中至少包含阅读密码和加密方式两种安全设置的组合。接收方在首次阅读文件前,必须输入阅读密码并验证通过后,用户端才会解密加密过的文件本身,加密及解密文件仅仅是在用户端实现,应用服务器只是传输文件,防止文件在网络传输中被截获泄密。
42.其次,文件的传送、接收、验证、解密及阅读等只能在应用软件的用户界面中完成,接收方无法对用户界面中的文件进行转发、收藏、引用、复制、下载等可能导致二次传播扩散的操作,文件受到用户端的安全保护。并且,在接收方收到文件后提出阅读请求时,如果该阅读请求不符合或者不再符合发送方的阅读安全设置条件,如文件阅读人数和/或阅读次数达到上限,此时发送方的加密文件下载链接地址会失效,防止接收方反向重新获取文件内容,同时接收方客户端自动销毁缓存中临时存储的解密文件,接收方用户界面显示文件无法阅读,有效防止文件在接收方一侧的泄密扩散。
43.然后,应用服务器在向接收方传送阅读密码和加密文件前、都会检查发送方的阅读对象,应用服务器只会将阅读密码和加密文件传送给具有阅读权限的接收方客户端,例如:当文件发送对象为群组用户、指定阅读对象为群组成员中的部分个人用户时,阅读密码和加密文件只会在在指定阅读对象的用户界面显示。多人阅读同一文件可以通过群组发送、有限对象阅读的方式进行,文件分享安全便捷。
44.最后,应用服务器在向接收方发送加密文件时、接收方在用户界面点击文件链接阅读时,应用服务器都会统计记录文件的已发送对象、阅读对象、阅读人数及阅读次数,并及时检查文件是否发送正确、阅读对象是否具有阅读权限、阅读人数/阅读次数是否达到上限,并将已发送对象、已阅读对象、阅读对象的阅读次数和文件的阅读人数等情况记录并反馈给发送方,方便发送方对分享的文件查看者进行溯源,而接收方则无法查看该文件的溯源信息。
45.进一步的,所述的发送对象、阅读对象为个人用户或群组用户,并且阅读对象只能在发送方选择的发送对象中选择。当发送对象为群组成员时,如果限制了群组成员中的一部分作为阅读对象,就可以实现文件对多个接收方个人用户的一键分享,无需一一点对点重复多次分享,分享文件更便捷灵活。而如果设置阅读对象为群组内全体成员,则群组内所有成员均可接收到文件链接及阅读密码。
46.进一步的,所述基于即时通讯客户端的发送方式包括语音短信、阅后即焚短信,所述的不基于即时通讯客户端的发送方式包括第三方通讯软件短信、口述、电话等多种形式,使用更方便灵活。
47.进一步的,所述阅后即焚开关开启时,接收方只能阅读一次文件,确保文件安全分享的时效性。
48.进一步的,所述加密文件下载链接为https;阅读文件过程中,装载了用户端的智能终端本身录屏、录音、截屏功能处于禁用状态;文件阅读界面中覆盖包含该接收方用户端唯一识别标识的水印。当文件被接收方借助外部摄像摄影设备复制时,通过水印可方便溯源泄密人。
49.进一步的,所述文件混合加密方式为aes加密算法、rsa加密算法、ecc加密算法、sm加密算法中至少任意两种的组合。
50.进一步的,所述s1

1中,混合加密时,发送方用户端将文件随机选择长度一分为n,运算得出加密密钥key并使用key加密文件,生成混合加密文件,混合加密文件内容包括:加密算法1,加密长度1,加密内容1,加密算法2,加密长度2,加密内容2,

,加密算法n,加密长度n,加密内容n;所述s7
‑1‑
1中,接收方用户端识别混合加密文件的加密算法和加密内容,分别用加密算法1,加密长度2

,加密算法n分别解密混合加密文件的每一部分内容,拼接出完整文件,存储在接收方用户端缓存中,然后进入s8。根据用户的保密需求,通常利用2~3种加密算法对文件混合加密。
51.进一步的,所述文件格式包括pdf,ppt,doc,xlsx,mp3。
52.本发明的有益效果在于:
53.通过对发送方用户端、应用服务器和接收方用户端的权限设置及检查、记录和反馈来保证文件的安全分享及传输、防止文件二次扩散,以及文件发送及阅读的可溯源性,提高了文件分享安全性,并且操作简便,满足用户对安全便捷的文件分享需求。
附图说明
54.图1为本文件安全分享方法的执行流程示意图
55.图2为一种混合加密文件的内容及结构示意图
56.图3为本方法的系统通讯架构框图
具体实施方式
57.下面结合附图对本发明作进一步说明。
58.如图1所示的基于即时通讯用户端的文件安全分享方法,包括如下步骤:
59.s1,发送方用户端接收发送方在即时通讯用户界面上传的文件及选择的发送对象,在文件发送前就该文件向发送方要求如下多项安全设置:
60.①
选择阅读密码发送方式并输入阅读密码,阅读密码发送方式包括基于即时通讯客户端的发送方式和不基于即时通讯客户端的发送形式;
61.②
文件混合加密方式;
62.③
阅读权限限制,包括阅后即焚开关选择/阅读对象选择/阅读人数选择/阅读次数选择;
63.其中:
64.其中,第



项为必填项,第

项中除阅读对象为必选项外,其它选项为能够多选、单选或者不选的选填项。
65.阅读密码限制:发送方将文件发送给接收方,接收方在首次阅读时必须输入正确的阅读密码才能请求应用服务器检查阅读权限,并在阅读权限满足设定条件时,接收方用户端才会解密文件并显示在用户界面中。
66.文件混合加密方式:发送方选择aes、rsa、ecc、sm中的n种加密算法(n≥2)对文件进行混合加密,发送方用户端将该文件随机选择长度一分为n,运算得出加密密钥key并使用key对文件每一部分内容分别通过对应的加密算法加密,生成混合加密文件。如图2所示的混合加密文件,是通过n种加密算法的组合对文件进行了混合加密,混合加密文件内容包括:加密算法1、加密长度1、加密内容1,

,加密算法n,加密长度n,加密内容n填充;解密时,先读取加密算法类型1、加密长度1根据加密长度读取加密内容1,再读取加密算法类型2、加密长度2根据加密长度读取加密内容2,

,直到读取完加密内容n,分别根据不同的加密算法类型先解密出各个不同部分,再拼接出完整文件。文件格式包括pdf,ppt,doc,xlsx,mp3等。
67.阅后即焚:发送方发给接收方的文件,接收方阅读完一次后,解密文件自动在接收方的客户端缓存中销毁,并且发送方和接收方的用户界面中,文件链接在双方用户界面消失。
68.阅读对象选择:发送方选择将文件发送给多人,只有部分指定阅读对象的用户端接收到了加密文件下载链接及阅读密码并在用户界面显示。
69.阅读人数选择:发送方将文件发给多个人,文件查阅读人数将达到设定值后,解密文件在接收方用户端自动销毁,加密文件下载链接也无法再次访问,接收方用户界面显示文件无法阅读。在该情况下,不限制单人的阅读次数,只限制阅读人数。
70.阅读次数选择:发送方将文件发给一个人或者多个人,文件阅读次数达到设定值后,解密文件在接收方用户端自动销毁(不限阅读的人数),加密文件下载链接也无法再次访问,接收方用户界面显示文件无法阅读。在该情况下,不限制阅读的人数,只限制文件被阅读的次数。
71.阅读对象选择+阅读人数选择:文件阅读次数或阅读人数中任一达到设定值后,解密文件在接收方用户端自动销毁,加密文件下载链接也无法再次访问。
72.发送对象、阅读对象为个人用户或群组用户,阅读对象只能在发送方选择的发送对象中选择,当安全设置中未限制阅读对象时,全部发送对象均为阅读对象。
73.s1

1,发送方用户端根据发送方对文件混合加密方式的选择设置,将该文件一分为多,运算得出加密密钥key并使用key对文件每一部分内容分别通过不同加密算法加密,生成混合加密文件;
74.s2,发送方用户端将混合加密文件和阅读密码发送给应用服务器并请求转发给s1中的发送对象;
75.s3,应用服务器先检查文件的安全设置中是否选择了阅读对象;
76.s3

1,如果是,应用服务器将混合加密文件转发给阅读对象的接收方用户端并记录;如果否,则不会转发;
77.s3

2,应用服务器根据记录的实际发送对象通知发送方用户端该文件的已发送对象;
78.s3

3,发送方用户端在用户界面上显示文件发送结果;
79.例如:当文件发送对象为群组用户,指定阅读对象为群组成员中的部分个人用户时,混合加密文件仅在指定阅读对象的用户界面显示,如图3所示。
80.s4,应用服务器再检查阅读密码发送方式:
81.s4

1,无论哪种阅读密码发送方式,应用服务器均将阅读密码发送给阅读对象的接收方用户端,并指示接收方用户界端显示或不显示阅读密码;
82.s4

2,接收方用户端接收阅读密码后:
83.如果阅读密码发送方式设置的是基于即时通讯客户端的发送方式,根据应用服务器的指示在用户界面显示阅读密码;
84.如果阅读密码发送方式设置的是不基于即时通讯客户端的发送方式,根据应用服务器的指示不在用户界面显示阅读密码;
85.例如:当文件发送对象为群组用户,指定阅读对象为群组成员中的部分个人用户,并且阅读密码发送方式设置的是基于即时通讯客户端的发送方式时,阅读密码仅在指定阅读对象的用户界面显示,如图3所示。
86.s5,接收方用户端接收混合加密文件,并在用户界面显示加密文件下载链接,提醒接收方接收阅读;加密文件下载链接禁用能够被接收方二次传播的功能;
87.s6,根据接收方的阅读文件请求,如果接收方首次阅读该文件,接收方用户端验证通过接收方输入的阅读密码后,通知应用服务器检查接收方的阅读权限,如果接收方非首次阅读该文件,接收方用户端直接通知应用服务器检查接收方的阅读权限;
88.s7,应用服务器检查文件阅读权限中的阅后即焚开关选择,记录已阅读人数/已阅读次数/已阅读的接收方:
89.s7

1,如果已阅读人数/已阅读次数的任一阅读权限限制未达到设定值:
90.若该接收方首次阅读,通知接收方用户端执行s7
‑1‑
1;
91.若该接收方非首次阅读且阅后即焚开关未开启,通知接收方用户端执行s7
‑1‑
2;
92.或者,如果已阅读人数/已阅读次数的任一阅读权限限制达到设定值,通知接收方用户端执行s7
‑1‑
3;
93.s7
‑1‑
1,接收方用户端识别混合加密文件的加密算法和加密内容,用对应的加密算法分别解密混合加密文件的每一部分内容,拼接出完整文件,存储在接收方用户端缓存中,然后进入s8;
94.s7
‑1‑
2,接收方用户端保持用户界面上的加密文件下载链接继续有效,然后进入s8;
95.s7
‑1‑
3,接收方用户端自动销毁缓存中的解密文件,并且加密文件下载链接失效,用户界面提示文件无法阅读;
96.s7

2,应用服务器通知发送方用户端文件的已阅读人数/已阅读次数/已阅读的接收方;
97.s7

3,发送方用户端在用户界面显示文件的已阅读情况;
98.s8,接收方用户端响应接收方的阅读操作、跳转入阅读界面,并在接收到结束阅读
请求后退出阅读界面;文件阅读界面禁用能够被接收方转发、收藏、引用、复制、下载等进行二次传播的功能;
99.加密文件下载链接为https;阅读文件过程中,装载了用户端的智能终端本身录屏、录音、截屏功能处于禁用状态;文件阅读界面中覆盖包含该接收方用户端唯一识别标识的水印,方便溯源泄密人。
100.s9,阅读结束后,若文件阅读权限中的阅后即焚开关开启,接收方用户端通知应用服务器删除文件记录;
101.s9

1,应用服务器删除文件在接收方用户端中的接收记录,阅读密码和加密文件下载链接在接收方用户界面消失;
102.s9

2,已阅读人数/已阅读次数/已阅读的接收方中任一项达成设定值后,应用服务器删除文件在发送方用户端中的发送记录,阅读密码和上传文件在发送方用户界面消失。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1