US 12,001,525 B1
Methods, systems, and devices for an encrypted and obfuscated algorithm in a computing environment
Francois Jacques Malassenet, Raleigh, NC (US); and Glenn Daniel Sidle, Raleigh, NC (US)
Assigned to GSFM LLC, Raleigh, NC (US)
Filed by GSFM LLC, Raleigh, NC (US)
Filed on Mar. 29, 2022, as Appl. No. 17/706,661.
Application 17/706,661 is a continuation of application No. 16/400,147, filed on May 1, 2019, granted, now 11,301,547.
Application 16/400,147 is a continuation of application No. 16/003,152, filed on Jun. 8, 2018, granted, now 10,289,816, issued on May 14, 2019.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/14 (2013.01); G06F 9/30 (2018.01); G06F 21/52 (2013.01); G06F 21/75 (2013.01); H04L 9/00 (2022.01)
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
OG exemplary drawing
 
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.