File.ReadAllBytes是否适用于word doc和docx?

时间:2017-02-05 12:02:41

标签: c# file encryption ms-word doc

我需要加密word文件并且这样做我不仅要阅读word文件的文本,因为它可能包含图像,所以我需要将Word Doc或Docx内容作为字节然后加密它们然后创建一个带有新扩展名的新文件,例如DocSec,并将字节写入此文件。

我的问题是:是否可以使用File.ReadAllBytes读取单词doc \ x的内容,以便它还会考虑图像?

如果不是建议的方式是什么?

1 个答案:

答案 0 :(得分:1)

当然你可以使用任何文件。

所有类型的文件都是字节序列。

一般准则

要加密步骤

  1. 打开文件(如果真的很大,请考虑read()而不是readAllBytes())
  2. 使用您最喜欢的算法加密读取的字节。
  3. 将新字节写入新文件(ex newdoc.docsec)。
  4. 关闭这两个文件。
  5. 删除原始文件。
  6. 现在,MS Word无法再读取您的文件。

    解密

    1. 打开您的cript文件(ex newdoc.docsec)
    2. 在读取字节上使用解密算法。
    3. 将新字节写入新文件(ex mydoc.doc)。
    4. 关闭这两个文件。
    5. 删除newdoc.docsec文件。
    6. 现在您可以使用MS Word打开它。

      CodeProject上的完整示例File Encryption and Decryption in C#