Ich arbeite an einer C++ Qt-Anwendung. Um den Benutzer im Falle eines Fehlers der Anwendung oder des Geräts, mit dem er verbunden ist, zu unterstützen, exportiert das Programm alle internen Einstellungen und speichert sie in einer gewöhnlichen Datei (zur Zeit csv). Diese Datei wird dann an die Firma gesendet (zB per Mail).Vermeiden/Erkennen der Manipulation einer exportierten Datei
Um unbemerkt Manipulationen der exportierten Einstellungen zu vermeiden (zB vom Benutzer nach dem Export von Hand), brauche ich eine Art Mechanismus, um dies zu erkennen.
Die Methode sollte so einfach wie möglich sein, da dies keine sehr kritische Information, aber immer noch effektiv ist.
Alles, was mir einfällt, wäre ein Hash oder eine Verschlüsselung, aber ich bin mir ziemlich sicher, dass es dafür bereits eine einfache und elegante Lösung gibt.
Ich werde wahrscheinlich Ihren Ansatz verwenden, oder tun Sie Folgendes: Tun Sie, wie Sie vorgeschlagen haben, und fügen Sie dann den Hash an den Dateinamen an. Die Person, die den Bericht überprüft, kann leicht bestätigen, dass der Datensatz gültig ist. Dafür braucht er keine Werkzeuge. Ein einfacher Befehl sha256sum würde es tun. Natürlich ist dies nicht sicher, wie Sie bereits angedeutet haben, und Reverse Engineering wäre ziemlich einfach, aber ich denke, es ist besser als nichts und einfach zu implementieren. – user3482407