Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有必须使用 gcnew 分配的内存(C++,将内存传递给托管代码),其中将包含安全信息(密码、HIPAA 数据等)。我意识到这样的内存是垃圾收集的,这意味着我无法控制它何时被释放。但是,如果有一种方法可以保证在我松开它之前安全地擦拭它,那将不是问题。
有没有办法保证 gcnew 的内存被安全擦除?在我的特殊情况下,我正在 gcnew'ing String 对象,但一般的方法会更好。
这个问题没有一个优雅的解决方案。但是,如果运行您的代码的系统根据 HIPPA 得到适当保护,这应该不是问题/问题。
您可能还想尝试 SecureString 而不是 String:
安全字符串:MSDN
代码项目教程