【问题标题】:C++ low-level file encryption functionC++低级文件加密函数
【发布时间】:2012-05-16 04:21:59
【问题描述】:

请原谅我的白痴……我是一名负责处理 C++ 问题的 PHP 人。

我们的 C++ 应用程序从某些文件中读取数据。我们现在希望在硬盘驱动器上加密这些文件。我确信只有一个 C++ 加密库很容易找到,但该应用程序还调用了一些 DirectX 函数,这些函数也读取相同的文件。

我的团队负责人建议重写一个由我们的代码和 DirectX 函数调用的低级文件读取函数的可能性。

我的问题是,是否有一些图书馆已经在做这种事情?或者,我们是否以一种奇怪的方式来解决这个问题?

【问题讨论】:

  • 那些 DirectX 函数不提供不同的方式来访问数据吗?只从文件中获取输入听起来像是一个糟糕的设计......
  • 这里说的是什么函数?
  • 对不起,我知道我不是很有帮助,但我不知道确切的功能。我知道它们与加载纹理文件有关。
  • 您确定这些文件需要加密吗?您能否通过在这些文件上适当设置 ACL 来解决问题,以便只有受限制的帐户才能访问它们,然后在该帐户的上下文中运行您的程序?
  • 您还可以使用文件系统加密(属性|常规|高级...|加密内容以保护数据),然后使用 ACL 限制对程序的访问。

标签: c++ encryption directx


【解决方案1】:

好吧,OpenSSL。这是binary distributions。它实际上是 C,而不是 C++,但我认为这并不重要。

另见Crypto++

【讨论】:

    【解决方案2】:

    通过 NFTS 内置加密来加密您的文件。 然后将 ACL 分配给那些限制对受限帐户的访问的文件,并在该帐户的上下文中运行您的程序,或者让程序在尝试读取这些文件之前使用受限帐户的凭据执行 LoginUser()。

    【讨论】:

    • 所以这需要设置一个额外的用户帐户,该帐户受到限制,最终用户无法登录?抱歉我的误解...程序(或安装程序)设置受限帐户的可行性如何?抱歉,根据您的回答,我的印象是我可以限制对我的程序进程的访问,而不是对单独的用户帐户的访问。
    • 我不知道详细信息,但是您的程序可以创建帐户(只要运行它的帐户具有正确的权限)。安装程序还可以创建帐户(这实际上可能比让程序自己创建帐户更简单)。
    • 嗯...我一定会对此进行更多研究。感谢您的帮助。
    猜你喜欢
    • 2015-02-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    相关资源
    最近更新 更多