【问题标题】:Read and Encryption of a PDF file in c#在 C# 中读取和加密 PDF 文件
【发布时间】:2012-06-12 09:36:04
【问题描述】:

我想读取 PDF 文件的内容并使用 AES256 加密对内容进行加密,并将内容(加密)作为 base64 字符串发布。

为此我有 2 个解决方案

  1. 使用流式阅读器(PDF格式数据)读取内容,加密内容和base64编码,最后发送加密字符串

  2. 读取 PDF 内容并将其转换为文本,然后加密然后发送

哪种方法最好,如果我使用第一种方法,那么失败会有任何问题

我需要你的意见请帮助我

【问题讨论】:

  • 为什么要将文件转换为文本?您将如何在另一端转换回 PDF?只需使用第一个选项,它听起来和其他任何选项一样好
  • @musefan:是的,我正在做第一个选项,但我只是担心 PDF 内容格式。
  • pdf 格式应该无关紧要,因为您处理的是字节级别的数据,如果您先尝试自己重新解释文件格式,则更有可能遇到问题。只需按原样加密文件流,根据需要对其进行编码,传输,然后作为另一端反转该过程

标签: c# pdf encryption


【解决方案1】:

您的第一种方法似乎非常好,我当然会采用这种方法。您实际上所做的只是将文件从一台机器传输到另一台机器。

如果您考虑在没有加密的情况下这样做,那么您应该做的就是发送与您读取文件完全相同的文件流,这样可以确保接收者以原始状态获取文件,并且可以可靠地打开文件将采用与开始时完全相同的格式。

现在,当我们考虑添加加密时,我们所做的就是更改文件的原始二进制数据。只要我们在另一端使用相同的密钥参数解密文件,我们就可以确定我们仍然会拥有与开始时相同的原始原始文件数据(假设我们在连接期间没有任何数据丢失 - 您可以添加例如,如果需要,对此进行哈希检查)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多