-1

ファイルを検証し、その内容が変更されないようにする最も簡単な方法はどれですか?

ファイルを取得md5 hashし、保存された md5 ハッシュを現在の .xml と比較するようなもの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 に答える