2011-01-01 6 views
0

Ich entwickle eine Shareware C# -Anwendung, die einen auf meiner Website generierten Serienschlüssel akzeptiert.Seriennummerngenerierungsalgorithmus für C# -Anwendung

Ich verfolge den folgenden Ansatz vorgeschlagen von Joseph Spiros

Sie bündeln Ihre öffentlichen Schlüssel mit der Anwendung. Wenn der Benutzer die Anwendung kauft, geben sie ihren Namen und ihre E-Mail-Adresse an. Die Website zeigt den Namen und die E-Mail-Adresse des Benutzers an, signiert den Hash mit Ihrem privaten> Schlüssel und stellt das Ergebnis in Base64 bereit, um die Eingabe zu erleichtern. Wenn der Benutzer den "Code" zusammen mit seinem Namen und seiner E-Mail-Adresse in Ihre Anwendung eingibt, kann Ihre Anwendung überprüfen, ob sie mit Ihrem privaten Schlüssel (nur> Ihnen/dem Web-Store) signiert wurde dass es mit dem Namen und der E-Mail-Adresse übereinstimmt, die der Benutzer> angegeben hat.

Meine Website läuft auf dem Linux-Server, so dass das Programm, das die Lizenz generiert, in PHP geschrieben wird. Die Software wird mit C# entwickelt. Bitte sagen Sie mir, ob die mit einem privaten Schlüssel in php generierte und signierte Lizenz/Hash mit dem öffentlichen Schlüssel in C# kompatibel ist.

Ein Zeiger auf ein Beispiel wäre hilfreich.

+0

BTW, die Sprache ist "C#", nicht "CSHARP" oder "C-SHARP". –

Antwort

2

Werfen Sie einen Blick auf die Shareware Starter Kit für ein Beispiel für die Lizenzierung von Shareware auf einem Microsoft-Stack.