SqlLiteデータベースを使用していますが、アプリケーションの外部でデータが変更されていないことを確認したいと思います。(データに署名する)
sqliteはデータの最終変更日を保持していますか?
Windowsの最終更新ファイルの日付を使用することを考えていましたが、それが2番目の選択肢です。sqliteに、データのハッシュまたは最後に変更されたデータのタイムスタンプのいずれかを通知する方法があることを期待していました。
1つのオプションは、データベースファイルのバイトのすべての内容のハッシュを計算することです。これにより、ファイルが誰によっても変更されていないことを保証できます。しかし、これは費用がかかるため、データベースを変更した外部ソースがないことを確認するためのより良い方法を見つけたいと思っています。
もう1つのオプションはデータベースを暗号化することですが、データを変更するのではなく、サードパーティがデータを読み取れるようにするため、これは理想的ではありません。
Windows7のWPF.netクライアントアプリケーションでSystem.Data.Sqliteを使用してデータベースにアクセスしていることに注意してください。