×

Protection of software models

  • US 10,554,404 B2
  • Filed: 10/19/2015
  • Issued: 02/04/2020
  • Est. Priority Date: 10/20/2014
  • Status: Active Grant
First Claim
Patent Images

1. An encryption method for encrypting a software model having software components of a technical system, a control unit or a system controlled or regulated by the control unit, the encryption method comprising:

  • generating, by a processor, a public key and a master key;

    generating, by the processor, a decryption structure that includes a definition of at least two component groups of the software components of the software model for decryption by at least two devices, the at least two component groups structuring different functional parts of the software model to perform a task when respectively decrypted by the at least two devices;

    at least partially encrypting, by the processor, the at least two component groups of the software components of the software model via the public key as specified by the decryption structure;

    at least partially integrating, by the processor, the decryption structure into the encrypted software model; and

    generating, by the processor, at least two secret keys via the master key by respectively including therein the definition of the at least two component groups of the software components of the software model such that when the encrypted software model is distributed to each of at least two devices having respective secret keys that each include the definition of a corresponding component group of the software components of the software model, the at least two component groups are only individually decryptable via the respective secret keys,wherein each of the at least two secret keys is distinct from each other, andwherein the decryption structure is generated by assigning attributes to the software components and defining the at least two component groups from those software components to which at least one specific attribute was assigned.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×