Patent ID: 8452955

Claim:
A method of securely transmitting sensitive information to a remote device at the request of an application program, the method comprising: generating a request, with the application program, to a secure channel provider to make a transmission to a remote device that includes the sensitive information, wherein the application program and the secure channel provider are resident on a single data processing device; generating, by the application program, a first message for transmittal to the remote device; generating, by the single data processing device, insertion point codes, the insertion point codes indicating locations within the first message where sensitive information should be inserted; inserting, by the single data processing device, the insertion point codes in the first message; passing the first message out of the application program to the secure channel provider; obtaining the sensitive information from a source outside the application program; inserting, by the single data processing device or a peripheral device directly connected to the single data processing device, the sensitive information into the first message at the locations in the first message indicated by the insertion point codes to form a second message containing the sensitive information; encrypting the second message including the sensitive information to form an encrypted unit; and transmitting the encrypted unit to the remote device with the secure channel provider, wherein the sensitive information is unaccessed in an unencrypted form by the application program during execution of the method.