Methods and devices for protecting data
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsKarl Norrman, Elena Dubrova
Life of this patent
Estimating the term…
Abstract
A method performed by a device for protecting data is provided. The method comprises inputting, to a Physically Unclonable Function, PUF, of the device, a challenge; obtaining, from the PUF, a response; and protecting the data by using the response. A device, a method in an encryption unit, computer program and computer program product are also provided.
Claims7
A method performed by a device for protecting data, the method comprising:
- expanding N different seeds into N challenges;
- inputting, to a single Physically Unclonable Function, PUF, of the device, the N challenges;
- obtaining, from the PUF, N responses for the N different seeds;
- protecting the data by using the response,
- wherein protecting the data comprises encrypting the data N times using each of the N responses to result in N cipher texts and storing the N cipher texts;
- decrypting each of the N stored cipher texts to result in N plaintexts, wherein decrypting each of the N stored cipher texts comprises the PUF generating N responses for the N different seeds and using the N generated responses to decrypt the N stored cipher texts;
- and applying majority voting to the N plaintexts to correct faults.
A computer program product for a device comprising a non-transitory computer-readable medium storing a computer program comprising computer program code, which, when run on processing circuitry of the device causes the device to perform the method comprising:
- expanding N different seeds into N challenges;
- inputting, to a single Physically Unclonable Function, PUF, of the device, the N challenges;
- obtaining, from the PUF, N responses for the N different seeds;
- protecting the data by using the response,
- wherein protecting the data comprises encrypting the data N times using each of the N responses to result in N cipher texts and storing the N cipher texts;
- decrypting each of the N stored cipher texts to result in N plaintexts, wherein decrypting each of the N stored cipher texts comprises the PUF generating N responses for the N different seeds and using the N generated responses to decrypt the N stored cipher texts;
- and applying majority voting to the N plaintexts to correct faults.
A device for protecting data, the device being configured to:
- expanding N different seeds into N challenges;
- input, to a single Physically Unclonable Function, PUF, of the device, the N challenges;
- obtain, from the PUF, N responses for the N different seeds;
- protect the data by using the response, wherein protecting the data comprises encrypting the data N times using each of the N responses to result in N cipher texts and storing the N cipher texts;
- decrypt each of the N stored cipher texts to result in N plaintexts, wherein decrypting each of the N stored cipher texts comprises the PUF generating N responses for the N different seeds and using the N generated responses to decrypt the N stored cipher texts;
- and
- apply majority voting to the N plaintexts to correct faults.
Dependencies are inferred from the claim text.