Patent ID: 7346160

Claim:
A method for encrypting data to be transported between computers, the method comprising: providing a computer system comprising at least one processor and at least one computer-readable medium operably connected to the at least one processor, the at least one computer-readable memory comprising an input store and an output store; providing a random number data source running on the at least one processor; inputting initialization parameters to the random number data source; and executing, by the computer system, a substitution process comprising outputting a byte length from the random number data source, reading, after the outputting, an input sting from the input store having a length equal to the byte length, inputting, after the reading, the input string as an offset to the random number data source, outputting, after the inputting, a cipher string from the random number data source having a length equal to the length of the input string, and writing, after the outputting, the cipher string to the output store.