CPC G06F 21/14 (2013.01) [G06F 9/30036 (2013.01); G06F 21/52 (2013.01); G06F 21/75 (2013.01); H04L 9/002 (2013.01); H04L 2209/16 (2013.01)] | 20 Claims |
1. A computer implemented method comprising:
receiving one or more plaintext program instructions that implement an algorithm having fixed plaintext coefficients; and
receiving one or more program instruction encryption keys, wherein:
the one or more plaintext program instructions are configured for:
receiving one or more plaintext input data; and
providing one or more plaintext output data based on the algorithm;
the one or more program instruction encryption keys are configured for obfuscating and encrypting the plaintext program instructions into one or more obfuscated and encrypted program instructions for securing the algorithm;
the obfuscated and encrypted instructions are configured for:
receiving one or more ciphertext input data; and
providing one or more ciphertext output data;
the one or more ciphertext input data is an encrypted version of the one or more plaintext input data; and
the one or more cipher text output data is an encrypted version of the one or more plaintext output data.
|