CODESCHUTZ UNTER VERWENDUNG VON ONLINE-AUTHENTIFIZIERUNG UND VERSCHLÜSSELTER AUSFÜHRUNG VON CODE

Verfahren zum Schützen von Code werden offenbart. Ein Verfahren enthält eine Verwendung eines Verarbeitungsbauteils zum Zugreifen auf einen verschlüsselten Abschnitt eines Anwendungsprogrammes, der von einem Onlineserver verschlüsselt ist, nachdem eine Lizenz zur Verwendung des Anwendungsprogrammes...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: FOMICHEV, FEDOR, LOTTES, TIMOTHY, HUANG, JAY, EDELSTEN, ANDREW
Format: Patent
Sprache:ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Verfahren zum Schützen von Code werden offenbart. Ein Verfahren enthält eine Verwendung eines Verarbeitungsbauteils zum Zugreifen auf einen verschlüsselten Abschnitt eines Anwendungsprogrammes, der von einem Onlineserver verschlüsselt ist, nachdem eine Lizenz zur Verwendung des Anwendungsprogrammes durch den Onlineserver verifiziert ist. Das Verarbeitungsbauteil wird verwendet zum Entschlüsseln des verschlüsselten Abschnittes des Anwendungsprogrammes unter Verwendung eines Verschlüsselungsschlüssels, der in dem Verarbeitungsbauteil gespeichert ist. Der entschlüsselte Abschnitt des Anwendungsprogrammes wird ausgeführt basierend auf gespeicherten Zustandsdaten. Ergebnisse werden zu dem Anwendungsprogramm gegeben, das auf einem zweiten Verarbeitungsbauteil ausgeführt wird. Methods for code protection are disclosed. A method includes using a security processing component to access an encrypted portion of an application program that is encrypted by an on-line server, after a license for use of the application program is authenticated by the on-line server. The security processing component is used to decrypt the encrypted portion of the application program using an encryption key that is stored in the security processing component. The decrypted portion of the application program is executed based on stored state data. Results are provided to the application program that is executing on a second processing component.