【技术实现步骤摘要】
文档加密方法及装置、电子设备、存储介质、程序产品
[0001]本申请涉及数据安全
,具体涉及一种文档加密方法及装置、电子设备、计算机可读存储介质。
技术介绍
[0002]为了防止文档内容的泄露,业界内通用的方式是在文档页面中添加显式水印,水印内容通常用于表征文档浏览者的个人身份,一旦出现文档内容泄露的问题,则可以通过文档页面中添加的水印进行追查,也能够起到防患于未然的警示作用,以保证文档的安全性。
[0003]现有的技术实现是直接在客户端中针对文档页面生成水印,所得到的包含有水印的文档可直接在客户端中进行显示。但是,由于客户端所能使用的终端计算资源有限,客户端中提供的水印生成环境通常较为简单,在文档中生成的水印容易被篡改。
技术实现思路
[0004]为解决上述技术问题,本申请的实施例提供了一种文档加密方法及装置、电子设备、计算机可读存储介质以及计算机程序产品。
[0005]根据本申请实施例的一个方面,提供了一种文档加密方法,包括:在服务器所部署的模拟客户端中加载源文档,所述模拟客户端运行在所述服务器所提供的隔离环境中;通过向所述服务器中部署的加密系统发送携带有所述模拟客户端所关联账户信息的请求消息,获得来自于所述加密系统且与所述账户信息相匹配的加密信息,所述加密信息用于表征所述账户信息对应的对象身份;根据所述源文档的文档内容和所述加密信息,在所述模拟客户端中生成加密文档,所述加密文档含有的每一文档页面中含有所述加密信息,并且所述每一文档页面中含有的加密内容在所述隔离环境下允许被修 ...
【技术保护点】
【技术特征摘要】
1.一种文档加密方法,其特征在于,所述方法包括:在服务器所部署的模拟客户端中加载源文档,所述模拟客户端运行在所述服务器所提供的隔离环境中;通过向所述服务器中部署的加密系统发送携带有所述模拟客户端所关联账户信息的请求消息,获得来自于所述加密系统且与所述账户信息相匹配的加密信息,所述加密内容用于表征所述账户信息对应的对象身份;根据所述源文档的文档内容和所述加密内容,在所述模拟客户端中生成加密文档,所述加密文档含有的每一文档页面中含有所述加密信息,并且所述每一文档页面中含有的加密信息在所述隔离环境下允许被修改;将所述加密文档发送至登录有所述账户信息的客户端。2.根据权利要求1所述的方法,其特征在于,所述加密信息包括静态加密内容;所述在服务器所部署的模拟客户端中加载源文档,包括:在所述模拟客户端中启动文档渲染引擎;将所述源文档对应的文档样式载入组件实例,并通过所述文档渲染引擎对所述组件实例进行渲染处理,获得所述文档渲染引擎输出的经渲染后的文档内容,以根据所述经渲染后的文档内容和所述静态加密内容在所述模拟客户端中生成所述加密文档。3.根据权利要求2所述的方法,其特征在于,所述在所述模拟客户端中启动文档渲染引擎,包括:将所述文档渲染引擎含有的引擎组件的组件定义发送至所述服务器中运行的预设子线程,所述预设子线程用于加载所述模拟客户端,且所述预设子线程在进行程序处理时不会影响所述服务器中主线程的程序执行;在所述预设子线程中根据接收到的组件定义加载所述引擎组件,以启动所述文档渲染引擎。4.根据权利要求2所述的方法,其特征在于,所述将源文档对应的文档样式载入组件实例,通过所述文档渲染引擎对所述组件实例进行渲染处理,以获得所述文档渲染引擎输出的文档内容,包括:将源文档对应的文档对象模型树结构载入组件实例中,所述文档对象模型树结构中含有的节点用于描述所述源文档对应的样式内容;通过所述文档渲染引擎对所述组件实例进行渲染处理,输出基于所述文档对象模型树结构描述的样式内容进行文档渲染所得到的文档内容。5.根据权利要求4所述的方法,其特征在于,所述源文档包括多个文档;所述将源文档对应的文档对象模型树结构载入组件实例中,包括:将所述多个文档对应的文档对象模型树结构分别载入同一组件实例中,以通过对所述组件实例的渲染处理得到合并文档内容,所述合并文档内容中包括所述多个文档分别对应的文档内容。6.根据权利要求2所述的方法,其特征在于,所述根据所述源文档的文档内容和所述加密信息,在所述模拟客户端中生成加密文档,包括:在所述模拟客户端中将所述文档内容转换为至少一张文档图片;在每一张文档图片中的多个位置上添加所述静态加密内容,以根据每一张添加有所述
静态加密内容的文档图片形成加密文档。7.根据权利要求6所述的方法,其特征在于,所述在每一张文档图片中的多个位置上添加所述静态加密内容,包括:以每一张文档图片的中心位置作为基础点,在相应文档图片中搜索位于基础点附近的中心点;重复执行以搜索到的中心点作为基础点,在相应文档图片中搜索位于基础点附近的中心点的过程,直至搜索到的中心点对应的密集程度大于或等于预设的密集程度阈值;在搜索到的中心点对应的位置上添加所述静态加密内容。8.根据权利要求2所述的方法,其特征在于,所述将...
【专利技术属性】
技术研发人员:梁宇轩,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。