【问题标题】:How to check document is encrypted or not in iOS application如何在 iOS 应用程序中检查文档是否加密
【发布时间】:2015-03-30 15:58:32
【问题描述】:

我使用 webView 来预览 PDF、Word、PPT 等文档。我的要求是在加载到 webview 之前检查文档是否受密码保护。

我对 PDF 使用以下功能

bool CGPDFDocumentIsEncrypted (CGPDFDocumentRef 文档);

我只是想知道如何找出文档是否对 word、ppt 和其他文档有密码保护。

请提供实现上述要求的可能方式。

【问题讨论】:

  • 如果文档被加密,数据将看起来像随机字节,没有模式
  • 谢谢 Zaph,您能否分享一些有关“如果文档被加密,数据将看起来像没有模式的随机字节”的更多基本信息有没有类似“document.isEncrypted”功能的方法可用于检查文档是否受密码保护??...

标签: ios passwords document password-encryption


【解决方案1】:

判断某物是否已加密的唯一方法是能够判断它是否未加密,而判断它的唯一方法是查看数据并查看它是否有意义。查看每种类型的文件并检查必须存在的内容,通常有一个可以检查的前导码。

一个例子:.jpg 文件总是以 4 字节应用标记开头:0xff 0xd8 0xff 0xe0。

对于您想要确定加密的所有文件类型,查找文件格式并编写代码来验证它们。

加密会改变数据字节,使其无法从随机位和字节中辨别出来,如果可以从加密字节中看出任何加密方法失败的话。这就是加密的全部意义所在。

【讨论】:

    猜你喜欢
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2011-08-23
    • 2010-12-02
    • 2016-05-01
    • 2018-03-20
    • 2014-12-05
    相关资源
    最近更新 更多