Patent Document ID: 8751822
Application ID: 12974952
Patent Flag: 1

Claim One:
1. A method of securing an executable program comprising a cipher with a plurality of functional components each of which can be implemented by one or more polymorphic code blocks, the method comprising the following in any order: generating a composite quasigroup isotope for each layer in a plurality of layers, wherein each composite quasigroup isotope defines a cryptographic state for a polymorphic code block of the one or more polymorphic blocks in a respective layer, receiving input comprising information for encryption or decryption by the cipher, recursively executing the one or more polymorphic code blocks repeatedly in any sequence and/or in parallel, wherein on execution each polymorphic code block for a layer reads input from memory and generates and writes output to memory using a respective composite quasigroup isotope for the layer, wherein for any instance of execution the input and output might or might not be valid, and outputting resultant decryption or encryption of the information when the one or more polymorphic code blocks implementing the functional components of the cipher have all been executed to provide valid output, the resultant decryption or encryption of information being the output from one or more of the one or more polymorphic code blocks.