EP2227014A2

Securely providing secret data from a sender to a receiver

Abstract

The invention provides a system and a method for securely providing a secret data from a sender to one or more receivers. The receiver uses a sequence of functions originating from a hierarchy of functions to migrate the secret data from an input transform space to an output transform space using a mathematical transformation under control of one or more seeds. The seeds are provided to the receiver by the sender. The sender conditionally allows the receiver to obtain the secret data by controlling the seeds.

EP2227014A2, drawing sheet 1
Sheet 1 of 6

Term

3.4 yearsto projected expiry

Projected expiry 19 February 2030, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

16 claims: 12 independent, 4 dependent

  1. 1
    A system for securely providing a secret data (Z) from a sender to one or more receivers, wherein the receiver comprises a first memory configured for storing a sequence of functions originating from a hierarchy of functions, wherein each function (F) is configured to migrate the secret data (Z) from an input transform space (IN) to an output transform space (OUT) using a mathematical transformation under control of a seed (S,S*), wherein the sender is configured to provide the seed (S,S*) to the receiver, and wherein the receiver is configured to migrate the secret data (Z) from the input transform space (IN) to a final output transform space (OUT1, OUT2, OUT3, OUT4) using the sequence of functions under control of the seed (S,S*).
  2. 4
    The system according to any of the claims 1-3, wherein the receiver comprises a second memory configured for storing a personalised seed and wherein the receiver is configured to obtain the secret data (Z) by migrating the secret data (Z) from the final output transform space (OUT1,OUT2,OUT3,OUT4) to a clear text transform space under control of the personalised seed.
  3. 5
    The system according to any of the claims 1-4, wherein each function is protected by code obfuscation.
  4. 6
    The system according to any one of the claims 1-5, wherein the sender is configured to transmit a new function to the receiver and wherein the receiver is configured to replace in the memory one or more of the functions in the sequence of functions with the new function.
  5. 7
    A sender for securely providing a secret data (Z) to one or more receivers and for use in a system according to any one of the claims 1-6, wherein the sender is configured to define a hierarchy of functions, wherein each function (F) is configured to migrate the secret data (Z) from an input transform space (IN) to an output transform space (OUT) using a mathematical transformation under control of a seed (S,S*), and wherein the sender is configured to provide the seed (S,S*) to the receiver.
  6. 8
    A receiver for securely receiving a secret data (Z) from a sender and for use in a system according to any one of the claims 1-6, comprising a first memory configured for storing a sequences of functions originating from a hierarchy of functions, wherein each function (F) is configured to migrate the secret data (Z) from an input transform space (IN) to an output transform space (OUT) using a mathematical transformation under control of a seed (S,S*), wherein the receiver is configured to receive one or more seeds (S,S*) from the sender, and wherein the receiver is configured to migrate the secret data (Z) from the input transform space (IN) to a final output transform space (OUT1,OUT2,OUT3,OUT4) using the sequence of functions under control of the seeds (S,S*).
  7. 9
    A method for securely providing a secret data (Z) from a sender to one or more receivers, the receiver comprising a first memory configured for storing a sequence of functions originating from a hierarchy of functions, wherein each function (F) is configured to migrate the secret data (Z) from an input transform space (IN) to an output transform space (OUT) using a mathematical transformation under control of a seed (S,S*), the method comprising the steps of:providing (1) one or more seeds (S,S*) from the sender to the receiver, and migrating (2) in the receiver the secret data (Z) from the input transform space (IN) to a final output transform space (OUT1,OUT2,OUT3,OUT4) using the sequence of functions under control of the seeds (S,S*).
  8. 12
    The method according to any of the claims 9-11, further comprising the steps of reading (3) a personalised seed from a second memory in the receiver and obtaining (4) in the receiver the secret data (Z) by migrating the secret data (Z) from the final output transform space (OUT1, OUT2, OUT3, OUT4) to a clear text transform space under control of the personalised seed.
  9. 13
    The method according to any of the claims 9-12, wherein each function is protected by code obfuscation.
  10. 14
    The method according to any one of the claims 9-13, further comprising the steps of transmitting (5) a new function from the sender to the receiver and replacing (6) in the memory of the receiver one or more of the functions in the sequence of functions with the new function.
  11. 15
    A method in a sender for securely providing a secret data (Z) from the sender to one or more receivers, comprising the steps of:defining (10) a hierarchy of functions, wherein each function (F) is configured to migrate the secret data (Z) from an input transform space (IN) to an output transform space (OUT) using a mathematical transformation under control of a seed (S,S*), and providing (11) one or more seeds (S,S*) to the receivers.
  12. 16
    A method in a receiver for securely receiving a secret data (Z) from a sender, the receiver comprising a first memory configured for storing a sequences of functions originating from a hierarchy of functions, wherein each function (F) is configured to migrate the secret data (Z) from an input transform space (IN) to an output transform space (OUT) using a mathematical transformation under control of a seed (S,S*), the method comprising the steps of:receiving (20) one or more seeds (S,S*) from the sender, and migrating (21) the secret data (Z) from the input transform space (IN) to a final output transform space (OUT1, OUT2, OUT3, OUT4) using the sequence of functions under control of the seeds (S,S*).