Patent ID: 11947685
Assignee: nan
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 3:
4. A computer-implemented method for encrypting data residing in an input data buffer in computer memory, the computer-implemented method comprising:
utilizing a Pseudorandom Number Generation means to encrypt input data that has been brought to a remembered state;
providing the initial processing thread with access to an input data buffer in computer memory that requires encryption, the input data buffer being characterized by a computer memory position and an input data buffer length;
placing unencrypted input plaintext data in the input data buffer for encryption;
identifying a first data segment length and location within the input data buffer and a second data segment length and location within the input data buffer;
having the initial processing thread create a multiplicity of encryption processing threads in a manner allowing a first thread to identify the first segment computer memory location, the first segment's length, and a first dedicated, non-shared fraction of a Pseudorandom Number Generation means and allowing a second thread to identify the second segment computer memory location, the second segment's length, and a second dedicated, non-shared fraction of a pseudorandom Number Generation means;
having the first thread encrypt the first input data buffer segment using output from the first dedicated, non-shared fraction of a Pseudorandom Number Generation means as encryption operation identification or operation operand parameter input as the second thread concurrently encrypts the second data segment using output from the second dedicated, non-shared fraction of a Pseudorandom Number Generation means as encryption operation identification or operation operand parameter input; and
having the first thread optionally shuffle data values in the first input data buffer segment using output from the first dedicated, non-shared fraction of a Pseudorandom Number Generation means as shuffling parameter input as the second thread optionally shuffles data concurrently in the second data segment using output from the second dedicated, non-shared fraction of a Pseudorandom Number Generation means as shuffling parameter input.