首页> 中国专利> 用于加密文件的选定部分的方法和装置

用于加密文件的选定部分的方法和装置

摘要

公开了一种用于处理文件的方法和装置。根据实施例,该方法包括选择文件的待加密的部分;将文件的所选定的部分加密为加密数据;以及通过用预定数据替换所选择的部分并将加密数据附加在文件的末尾来修改文件。

著录项

  • 公开/公告号CN112805707A

    专利类型发明专利

  • 公开/公告日2021-05-14

    原文格式PDF

  • 申请/专利权人 蔡启承;

    申请/专利号CN201980066045.X

  • 发明设计人 蔡启承;

    申请日2019-10-08

  • 分类号G06F21/62(20060101);G06F21/60(20060101);G06F16/11(20060101);

  • 代理机构11204 北京英赛嘉华知识产权代理有限责任公司;

  • 代理人王达佐;王艳春

  • 地址 澳大利亚墨尔本

  • 入库时间 2023-06-19 10:58:46

说明书

相关申请的交叉引用

本申请要求美国临时申请No.62/745,368的优先权,其全部公开内容出于所有目的通过引用并入本文。

技术领域

本申请涉及文件处理,尤其涉及用于对文件的选定部分进行加密的方法和装置。

背景技术

随着诸如移动电话和数码相机的设备在日常生活中变得越来越普遍,敏感的文档和图像通常被存储在电话或计算机或其它存储设备上。

由于敏感文档可用于勒索、身份盗用或引起尴尬,因此,如果数据落入他人中,会带来安全风险。

目前,有许多提供文档或图像加密的软件。然而,所有这些软件都是对文档或图像进行整体加密。这使得除非对文档或图像进行解密,否则其都是不可理解的。

由于加密文档没有意义,因此不能对其执行关键字搜索。如果不首先解密图像,也根本不能查看加密的图像。

因此,例如,如果用户正其电话上浏览照片,那么,在没有进行解密的情况下,加密的图像将不可见。这使得用户需要乏味地寻找他想要的图像,因为他必须先猜测哪个图像可能是想要的图像然后对其解密并查看。如果该图像不是他想要的图像,那么他需要进行再次猜测,并对其进行解密和查看等等。

发明内容

本公开提出了一种解决上述技术问题中的至少一个的方法和装置,其中,仅对文档或图像的敏感部分进行加密,从而允许文档或图像在其敏感部分不能被查看的情况下是有意义的。

在本申请的一个方面,一种用于处理文件的方法包括:选择文件的待加密的部分;将文件的所选择的部分加密为加密数据;和通过用预定数据替换所选择的部分并将加密数据附加在文件的末尾来修改文件。

根据一个实施例,文件的该部分可以根据预定规则自动选择或由用户手动选择。

根据一个实施例,该方法还可以包括检查文件的末尾是否包括文件末标记;其中,在包括文件末标记的情况下,将加密数据附加在文件末标记之后;以及其中,在不包括文件末标记的情况下,创建文件末标记,并且将加密数据附加在创建的文件末标记之后。

根据一个实施例,如果加密数据被成功地解密,则文件被恢复并显示为和加密之前一样。

根据一个实施例,如果加密数据未被解密或未被成功解密,则文件被显示为用所述预定数据替换所选择的部分。

根据一个实施例,该文件是图像文件或文档文件。

根据一个实施例,选择文件的多个部分,并且对多个部分中的每个部分分别进行加密和替换,从而能够对多个部分中的每个部分分别进行解密。

根据一个实施例,经修改的文件能够被选择性地从经修改的文件的开始到经修改的文件的末尾作为整体发送,或者从经修改的文件的开始到附加的加密数据开始的位置作为整体发送。

根据另一方面,一种用于处理文件的设备包括处理器;以及用于存储计算机可读指令的存储器,其中,当指令由处理器执行时,处理器执行如上所述的用于处理文件的方法。

根据另一方面,还提供了一种存储计算机可读指令的计算机可读存储介质,其中,当指令由处理器执行时,处理器执行如上所述的用于处理文件的方法。

附图说明

图1示出了根据本申请的实施例的用于处理文件的方法。

图2示出了根据本申请的另一个实施例的用于处理文件的方法。

图3a到3f示出了根据本申请的实施例在被处理之前和之后的文件的结构的示例。

图4示出了用于显示根据本申请的实施例生成的文件的方法。

图5是示出用于实现根据本申请的实施例的方法的设备的框图。

具体实施方式

现在将详细参考本申请的一些具体实施例对本申请进行描述。在附图中示出了这些具体实施例的示例。尽管结合这些具体实施例描述了本申请,但是应当理解,本申请并不旨在将本申请限制于所描述的实施例。相反,本发明旨在覆盖可包括在由所附权利要求书限定的本发明的精神和范围内的各种替代、修改和等同。在下面的描述中,阐述了许多具体细节,以便提供对本申请的彻底理解。本申请也可以在没有这些具体细节中的一些细节的情况下实现实践。下文中没有详细描述公知的处理操作,以免不必要地模糊本申请。

根据本申请实施例,提供了一种用于处理文件的方法,包括选择文件的待模糊处理的部分;将文件的选定部分加密为加密数据;以及通过用预定数据替换所选择的部分并将加密数据附加在文件的末尾来修改文件。该文件可以是图像文件或文档文件。由于所选择的部分被替换为预定数据,所以在没有解密的情况下将不显示所选择的部分。由于修改后的文件没有被完全加密,因此可以在不进行解密的情况下显示修改后的文件。由于加密数据被附加在文件的末尾,因此,如果加密数据被成功解密,则修改后的文件可以像加密之前一样被恢复。

图1示出了根据本申请的实施例的用于处理文件的方法。在该实施例中,作为例子,该文件是图像,其可以是直接拍摄的图像或是从存储器中加载的。应当理解,该文件也可以是文档。对图像的处理也可应用于文档。

在步骤101,选择要加密的图像的至少一部分。所选择的部分可以是用户不希望其他人观看的区域。例如,所选部分可以包括敏感信息。该部分可以根据预定规则选择,也可以由用户手动选择。

在步骤102,用预定数据替换图像的所选部分。预定数据可以是由用户指定的数据。例如,预定数据可以是图像中的像素,可以是填充有特定颜色的圆圈或框,可以是表情符号等。

在步骤103,将所选择的部分加密,然后在步骤104将加密数据附加在图像的末尾。所选择的部分可以通过任何适当的加密算法来加密。可以调用加密算法来加密所选择的部分。例如,所选择的部分可以通过口令加密,该口令也可以用于对加密数据进行解密以恢复所选择的部分。如果有一个以上的加密算法可用,则用户可以选择其中之一来加密所选择的部分。加密的数据可以附加在文件的末尾。例如,可以将加密数据附加在文件的文件末标记之后。

因此,最终得到的文件包括原始图像的未被选择的部分、用于替换所选择部分的预定数据、以及附加在文件末尾的所选择部分的加密数据。最终得到的文件可以作为整体存储在存储器中。

应当理解,步骤102、103和104可以以任何适当的顺序来实现,并且还可以根据需要并行地实现,而不限于图1所示的顺序。

图2示出了根据本申请的另一个实施例的用于处理文件的方法。

在步骤201,选择图像的待加密的至少一个部分。所选择的部分可以是用户不希望其他人观看的区域。例如,所选部分可以包括敏感信息。该部分可以根据预定规则选择或由用户手动选择。

在步骤202,用预定数据替换图像的所选部分。预定义数据可以由用户指定。例如,预定数据可以是图像中的像素,可以是填充有特定颜色的圆圈或框,也可以是表情符号等。

在步骤203,对所选择的部分进行加密。

在步骤204,检查文件末尾是否包括文件末标记。如果在步骤204中确定文件的末尾包括文件末标记,则在步骤206中将加密数据附加在文件的文件末标记之后。如果在步骤204确定文件的末尾不包括文件末标记,则在步骤205创建文件末标记,并且在步骤206将加密数据附加在文件末标记之后。

因此,最终得到的文件包括原始图像的未选择部分、用于替换所选择部分的预定数据、以及附加在文件末尾的所选择部分的加密数据。最终得到的文件可以作为整体存储在存储器中。

应当理解,步骤202、203和204可以以任何适当的顺序来实现或者根据需要并行地实现,而不限于图2所示的顺序。

根据一个实施例,当根据上述方法获得的修改文件要被发送到其他用户时,该文件可以被选择性地从修改文件的开始到修改文件的末尾发送,或者被选择性地从修改文件的开始到附加的加密数据开始的位置发送。

图3a示出了Jpeg格式的原始文件的结构的示例,图3b示出了图3a的文件,其中所选择的部分被替换并且附加了加密数据。Jpeg格式的文件具有如图所示的文件末标记313。例如,如果文件的部分311和312被选择为需要加密和隐藏的部分,则部分311和312可以被数据314和315替换,并被加密为加密数据316,然后加密数据316被附加在文件末标记313之后。在读取图3b的文件时,文件末标记313之前的内容被识别并提取用于显示为图像。与加密数据316相关联的内容,即所选择的部分311和312,将不显示。相反,预定数据314和315被显示为代替所选择的部分311和312。

尽管如图3b所示,部分311和312的加密数据被存储为单个部分316,但是部分311和312可以被分别加密,并且部分311和312的加密数据可以作为两个部分被分别存储在文件末标记313之后。

所选择的部分311和312可以用相同的密钥加密。或者,可以用不同的密钥对所选部分311和312进行加密。当选择的部分311和312用不同的密钥加密时,部分311和312的加密数据必须用不同的密钥单独解密。当加密部分中的第一加密部分被成功解密时,图像被显示为包括对应于第一加密部分的原始图像部分和用于替换剩余加密部分的预定数据。例如,当部分311的加密数据被成功解密但部分312的加密数据未被成功解密时,图像被显示为包括所选择的部分311和用于替换部分312的预定数据315。因此,当为不同部分的加密数据分配不同的密钥时,可以将不同的密钥告知不同的人,从而不同的人可以具有不同的权限来查看特定的加密部分。例如,用户A可以查看包括诸如部分311的解密部分A的图像,并且用户B可以查看包括诸如部分312的解密部分B的图像。

图3c示出了没有文件末标记的原始文件的结构的示例,图3d示出了图3c的文件,其中所选择的部分被替换并且附加了加密数据。如图3c所示的文件没有文件末标记。部分321被选择作为需要加密和隐藏的部分。如图3d所示,部分321由预定数据322代替,并被加密为加密数据324。创建文件末标记323并将其添加到文件末尾处,并且在文件末标记323之后附加加密数据324。在读取图3d的文件时,在文件末标记323之前的内容被识别并提取用于显示为图像。与加密数据324(即,选定部分321)相关联的内容将不显示。相反,显示预定数据322用于替换所选择的部分321。

图3e示出了没有文件末标记但具有指示文件大小的标题的原始文件的结构的示例,而图3f示出了图3e的文件,其中所选择的部分被替换并且附加了加密数据。如图3e所示的文件不具有文件末标记,但是具有包括指示文件大小的字段的报头331。例如,图像文件可以是位图格式。部分332被选择作为需要加密和隐藏的部分。如图3f所示,部分332由预定数据334代替,并被加密为加密数据335。报头333具有指示部分332被预定数据334替换并且不包括加密数据335的文件大小的字段。因此,文件(其中部分332被预定数据334代替并且不包括加密数据335)的末尾位置由报头333指示,并且加密数据335被附加在由报头333指示的文件的末尾处。在读取图3f的文件时,标识并提取报头333所指示的文件末标记之前的内容以显示为图像。与加密数据335(即,选定部分332)相关联的内容将不显示。相反,显示预定数据334用于代替所选部分321。

图4示出了用于显示根据本申请的实施例生成的最终文件的方法。如上所述,文件包括作为原始图像的未选择部分、用于替换所选择部分的预定数据、以及附加在文件末尾的所选择部分的加密数据。

在步骤401,确定用户是否输入了加密数据的正确解密密钥。如果在步骤401确定输入了正确的解密密钥,则在步骤402对所选部分的加密数据进行解密。在步骤403,使用所选择部分的解密数据替换先前阶段中已替换所选择部分的预定数据。在步骤404,显示包括解密数据的图像,例如,原始文件。如果在步骤401确定没有输入正确的解密密钥,则在步骤405将图像显示为包括原始图像的未选择部分和用于替换选择部分的预定数据。

应当理解,根据本申请处理的文件也可以是文档。要隐藏的文档的选定部分可以是某些单词、短语、句子、段落、表格、数值等。所选择的部分可以被加密并用预定的数据替换,例如特定的符号、字符、表情、特定形状和/或颜色的图片等。所选择的部分可以作为加密数据附加在文件的末尾。参考图像文件所描述的过程也可应用于文档文件,因此省略其详细描述。

根据本申请的方法可以通过软件、固件、硬件和/或其任何合适的组合来实现。

图5是示出用于实现根据本申请的实施例的方法的设备的框图。如图所示,该设备包括处理器501、存储器502、输入单元503和显示器504。要处理的文件和/或处理后的文件可以存储在存储器502中。存储器502可以包括一个或多个易失性存储器(或内存)设备,例如随机存取存储器(RAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)或其它类型的存储设备。存储器502可以存储包括由处理器501或任何其它设备执行的指令序列的信息。

处理器501可以从存储器502获取诸如图像或文档的文件,并执行如上所述的根据本申请的方法。例如,处理器501可以执行如图1所示的步骤101-104和/或如图2所示的步骤201-206。选择图像的一部分的步骤可以响应于从输入单元503接收到的用户输入来执行。最终获得的文件可以存储在存储器502中或者显示在显示器504中。

尽管已经描述了本申请的一些实施例,但是本领域的技术人员可以在知道本发明的基本概念的情况下对这些实施例进行改变或修改。尽管描述了实施例的细节,但是应当理解,在所描述的实施例中不必包括所有元件。相反,在不脱离本发明的情况下,可以省略或改变实施例中的一些元件。所附权利要求旨在被认为包括所描述的实施例,并且所有的变化或修改都落入本申请的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号