Patent ID: 7995749

Claim:
A cryptographic system, comprising: a data stream receiving circuit configured to receive a data stream; a ring generator circuit including (a) a computing module configured to perform a plurality of RNS arithmetic operations to express a random number in a random number sequence as a plurality of RNS residue values, said plurality of RNS residue values computed during said plurality of RNS arithmetic operations using a plurality of different modulus raised to different powers, and convert each of said plurality of RNS residue values to a relatively prime number system so that each of said plurality of RNS residue values includes at least one digit, and (b) a permutation module coupled to said computing module and configured to generate an arbitrary permutation ordering of a plurality of output sequence numbers using a select combination of digits associated with each of said plurality of RNS residue values, wherein said arbitrary permutation ordering is determined using a cyclic structure having n elements each having assigned thereto an output sequence number of said plurality of output sequence numbers and using a value of said select combination of digits to select an available unselected element in said cyclic structure, and wherein said arbitrary permutation ordering of said plurality of output sequence numbers is defined by an order of a selection of said n elements of said cyclic structure; and an encryptor circuit coupled to said data stream receiving circuit and said ring generator circuit, said encryptor circuit configured to generate a modified data stream by incorporating or combining said plurality of output sequence numbers with said data stream.