Eine vollständige Umsetzung der einen RSA signiert INI Datei.
Eine aktuelle Aufgabe von mir war eine Lizenzdatei erstellen. Die Ziele waren, dass die Lizenzdatei leicht als nur-Text lesen, aber nicht geändert werden sollte.
Die Lösung war eine TSignedIniFile-Klasse erstellt. Wenn einen privaten und öffentlichen Schlüssel gegeben die INI-Datei ist Lese-/Schreibzugriff, dies ermöglicht einen Computer an das ausstellende Unternehmen die Lizenzdatei erstellen. Wenn nur ein öffentlicher Schlüssel angegeben wird ist die INI-Datei schreibgeschützt.
Wenn die INI-Datei geöffnet wird, als Lese-/Schreibzugriff und verändert, wird ein MD5-Hash wird erstellt und dann mit dem privaten Schlüssel verschlüsselt. Wenn die INI-Datei, als gelesen geöffnet wird nur der MD5-Hash ist mit dem öffentlichen Schlüssel entschlüsselt und dann im Vergleich zu aktuellen Hash der Datei, wenn sie nicht übereinstimmen, dann ein Fehler ausgelöst wird.
Diese Implementierung ermöglicht für nur-Lese INI-Dateien für die Implementierung von Lizenzen. Der Benutzer kann leicht sehen, was ihre Lizenz enthält, aber nicht verändern, ohne dass die Lizenz ungültig.
Der vollständige Quellcode für das Gerät ist unten enthalten, es erfordert die LockBox-Suite von TurboPower auf SourceForge frei verfügbar ist
Zum Erstellen eines Schlüsselpaares verwenden Sie eine der Demos, die mit LockBox kommen. Fügen Sie einfach eine Schaltfläche auf die Demo, die PrivateKey.SaveToFile und auch PublicKey.SaveToFile tut, habe ich das RSASSA-Projekt. Einbetten in der Regel den öffentlichen Schlüssel als Ressource in meiner Anwendung.
Von jemand zu hören, wer mir sagen kann, warum das nicht klappt mit aks256 KeySizes, wäre ich dankbar.
SignedIniFileDemo.zip
RSA signiert Ini-Dateien
RSA signiert Ini-Dateien : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Eine vollständige Umsetzung der einen RSA signiert INI Datei.
Eine aktuelle Aufgabe von mir war eine Lizenzdatei erstellen. Die Ziele waren, dass die Lizenzdatei leicht als nur-Text lesen, aber nicht geändert werden sollte.
Die Lösung war eine TSignedIniFile-Klasse erstellt. Wenn einen privaten und öffentlichen Schlüssel gegeben die INI-Datei ist Lese-/Schreibzugriff, dies ermöglicht einen Computer an das ausstellende Unternehmen die Lizenzdatei erstellen. Wenn nur ein öffentlicher Schlüssel angegeben wird ist die INI-Datei schreibgeschützt.
Wenn die INI-Datei geöffnet wird, als Lese-/Schreibzugriff und verändert, wird ein MD5-Hash wird erstellt und dann mit dem privaten Schlüssel verschlüsselt. Wenn die INI-Datei, als gelesen geöffnet wird nur der MD5-Hash ist mit dem öffentlichen Schlüssel entschlüsselt und dann im Vergleich zu aktuellen Hash der Datei, wenn sie nicht übereinstimmen, dann ein Fehler ausgelöst wird.
Diese Implementierung ermöglicht für nur-Lese INI-Dateien für die Implementierung von Lizenzen. Der Benutzer kann leicht sehen, was ihre Lizenz enthält, aber nicht verändern, ohne dass die Lizenz ungültig.
Der vollständige Quellcode für das Gerät ist unten enthalten, es erfordert die LockBox-Suite von TurboPower auf SourceForge frei verfügbar ist
Zum Erstellen eines Schlüsselpaares verwenden Sie eine der Demos, die mit LockBox kommen. Fügen Sie einfach eine Schaltfläche auf die Demo, die PrivateKey.SaveToFile und auch PublicKey.SaveToFile tut, habe ich das RSASSA-Projekt. Einbetten in der Regel den öffentlichen Schlüssel als Ressource in meiner Anwendung.
Von jemand zu hören, wer mir sagen kann, warum das nicht klappt mit aks256 KeySizes, wäre ich dankbar.
SignedIniFileDemo.zip