Ich möchte eine Datei erstellen und sie an einen Endbenutzer weitergeben, ihn aber daran hindern, Änderungen an der Datei vorzunehmen.
Natürlich kann ich niemanden daran hindern, die Datei zu ändern. Mein Ansatz besteht also darin, die Datei zu erkennen und zurückzuweisen, wenn sie geändert wurde.
Meine Absicht ist es, einen gesalzenen Hash des Dateiinhalts zu generieren und ihn an die Datei anzuhängen. Beim Lesen wird der Hash überprüft, bevor der Rest der Datei gelesen wird. Der Nachteil dabei ist, dass ich das feste "Salz" in der ausführbaren Datei, die die Datei liest, verteilen muss. Natürlich kann ich es bis zu einem gewissen Grad verschleiern, aber das ist immer noch eine Schwachstelle.
Gibt es bessere Ansätze, um diese Art von Problem zu lösen?