1

たくさんの質問を続けて申し訳ありませんが、皆さんはいつもとても親切で親切なようです...

ファイルからデータをインポートするアプリケーションを実行する必要があります。たとえば、ユーザーが1つのファイルを選択すると、アプリケーションはいくつかのデータをデータベースにインポートします。

しかし、私は考えていました。この種のアプリは、ファイルの整合性と信頼性の問題につながります。ユーザーがファイルを変更した場合、アプリケーションはその情報を使用できません。また、1つのファイルがよく知られたソースからのものでない場合、アプリケーションはそのファイルを使用できません。

どうすればこのようなことができますか?

PS:私はC#.NETを使用しています

4

3 に答える 3

3

認証と整合性は、デジタル署名によって提供されます。

ファイル形式を制御する場合は、driisのアドバイスに従ってください。

または、ファイルがXMLの場合は、XML署名を使用します。

C#/。NETの使用:

于 2009-12-29T11:57:41.497 に答える
2

ソースファイル形式を制御できる場合は、デジタル署名を埋め込むことができます。ファイルの内容のハッシュに基づいて署名を作成すると、ファイルが信頼できるソースからのものであり、改ざんされていないことを確認できます。

于 2009-12-29T11:51:44.217 に答える
0

これは、この保護がどれだけ強力であるかによって異なります。

たとえば、元のファイル(+ salt)のハッシュを含むハッシュノードがどこかにあるxmlファイル(人間が読みやすいようにするため)を作成できます。これはプログラムによって更新できますが、ユーザーはそのキーが何を意味するのかを理解するのに苦労する可能性があります。プログラムがファイルを開くと、ハッシュが計算され、ファイルに書き込まれているものと同じかどうかがチェックされます。

さらに一歩進んでデジタル署名を使用することもできますが、それははるかに複雑です。

于 2009-12-29T11:59:50.807 に答える