| CPC H04L 9/14 (2013.01) [G06F 21/83 (2013.01); H04L 9/0825 (2013.01)] | 20 Claims |

|
1. A computer-implemented method of encrypting keystroke data in a computing device, the method comprising:
receiving, by a keyboard device driver of the computing device, a key identifier (ID) from a keyboard device, the key ID representing a keystroke event occurring on the computing device via the keyboard device;
creating a keystroke cipher segment comprising a random number, a primary authentication code and the key ID;
encrypting the keystroke cipher segment resulting in an encrypted keystroke cipher segment;
transmitting the encrypted keystroke cipher segment in a keystroke message from the keyboard device driver to a window event handler via an input/output (I/O) message channel of an operating system running on the computing device, the window event handler being responsible for providing keystroke data to applications running on the operating system;
receiving the keystroke message at the window event handler;
decrypting the encrypted keystroke cipher segment, thereby identifying the key ID; and
transmitting the key ID to a first application for further processing.
|