Code-based signatures for secure programs
AssigneeSeagate Technology LLC
InventorVipin Singh Sehrawat
Life of this patent
Estimating the term…
Abstract
A computer-implemented method receives at least two unique versions of program code of a program, generates a code-based key for each unique version of the program code, generates a code-based signature for each unique version of the program using a bi-homomorphic pseudorandom function selected from a family of bi-homomorphic pseudorandom functions. Each code-based signature is generated by the selected bi-homomorphic pseudorandom function based on the corresponding code-based key. Each generated code-based signature for each unique version of the program code is incorporated into the program code of the corresponding unique version of the program.
Claims20
A computing-processor-implemented method comprising:
- receiving at least two unique versions of program code of a program;
- generating a code-based key for each unique version of the program code;
- and
- generating a code-based signature for each unique version of the program using a bi-homomorphic pseudorandom function selected from a family of bi-homomorphic pseudorandom functions, each code-based signature being generated by the selected bi-homomorphic pseudorandom function based on the corresponding code-based key.
A system comprising:
- one or more hardware processors;
- a key generator executable by the one or more hardware processors and configured to generating a code-based key for each unique version of at least two unique versions of program code of a program;
- and
- a signature generator executable by the one or more hardware processors and configured to generate a code-based signature for each unique version of the program using a bi-homomorphic pseudorandom function selected from a family of bi-homomorphic pseudorandom functions, each code-based signature being generated by the selected bi-homomorphic pseudorandom function based on the corresponding code-based key.
One or more tangible processor-readable storage media embodied with instructions for executing on one or more processors and circuits of a computing device a process comprising:
- receiving at least two unique versions of program code of a program;
- generating a code-based key for each unique version of the program code;
- and
- generating a code-based signature for each unique version of the program using a bi-homomorphic pseudorandom function selected from a family of bi-homomorphic pseudorandom functions, each code-based signature being generated by the selected bi-homomorphic pseudorandom function based on the corresponding code-based key.
Dependencies are inferred from the claim text.