Patent ID: 7382878

Claim:
A method of encrypting an input data string including a plurality of bits of binary data with a processing device communicatively coupled to a memory having executable instructions stored therein which cause the processing device to implement a method of encryption, the method comprising: receiving the input data string for encryption at the processing device; providing a control code index in the memory, the control code index being defined prior to encryption at the processing device, the control code index including a plurality of control codes each defining respective orders of n bit combinations of binary data, the respective orders of bit combinations of each control code defining control code segments; determining an order in which to query the presence of each of 2 n different configurations of n bits within the input data string, the determined order being selected without any analysis of the input data string; identifying a control code associated with the determined order using the control code index; generating a position code using the identified control code in cooperation with a position cede routine associated with the identified control code to determine positions of each of the 2 n different configurations of n bits in the input data string by comparing the 2 n different configurations of n bits within the input data string with a first one of the control code segments of the identified control code to identify which n bit segments of the input data string correspond to a first n bit segment within the control code, comparing additional ones of the control code segments in a serial fashion to previously unidentified ones of the n bit segments of the input data string, correspondences to the control code segment comparisons resulting in output values dictated by the position code routine which defines the generated position code; and combining the identified control code and the generated position code as components of an encrypted data string.