如何在Visual C ++中加密/解密MS Word文档

时间:2012-04-23 07:41:56

标签: encryption ms-word

我需要一个简单,小巧,高效的程序来完成以下任务。

  1. 从我的电脑上选择文件的小界面。
  2. 按加密/解除密钥按钮选择您需要的任何内容。
  3. 如果按下加密,则生成随机密钥并使用基于该密钥的某种算法进行加密。
  4. 如果按下解密,则使用某种算法解密文件。
  5. 我计划在visual C ++中完成它。任何人都可以在VC ++中建议一个小程序来做这个吗?或者请告诉我库名,我可以在其中获得上述所有功能。

    如果您认为可以使用更好的语言或框架而不是VC ++,请提示。谢谢。我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

Visual C ++在使用这些options编译时可以调用clr代码。完成后,您可以使用此api或Microsoft发布的更安全的版本here。我会使用第二个,因为那样你就可以免费获得经过身份验证的加密。否则你需要hmac数据并在另一端检查它,这是一个痛苦。在任何一种情况下,请确保每次都使用随机IV(默认情况下,当你在.net中实例化aes时,它会创建一个随机IV,所以只需使用它)。将其添加到消息中并在解密时检索它