-1

验证文件并防止更改其内容的最简单方法是哪种?

这就像获取md5 hash文件并将保存的 md5 哈希与当前的比较md5 hash

如何在 C++ 中做到这一点?

例子 :

我有一个文件: myfile.txt

I am content

基本上是我想要的:

bool validate()
{
  string saved_content = "I am content";
  if(saved_content !== CONTENT_FROM_FILE("myfile.txt")) return false;
  return true;
}
4

2 回答 2

1

最简单的方法是使用有用的库 OpenSSL。它有一些计算哈希的功能(md5,sha1,...)您应该将哈希值存储在内存或安全文件中,并定期重新计算文件的哈希。加密哈希函数比 CRC32 更可靠

于 2012-06-19T11:54:15.760 回答
0

您还可以使用 CRC 来验证是否发生了任何更改。以下是在 C++ 中使用 CRC 的几种方法

编辑 - 从问题中看不是很清楚,但我假设您想在一段时间内检测文件中的更改。所以我的方法是获取一个 CRC 并将其存储在某个地方,随后您可以将最新的 CRC 与存储的值进行比较,以了解文件是否已被修改。

于 2012-06-19T11:08:40.383 回答