US 12,413,407 B2
Ciphers to protect keystrokes
Xiaoyu Kong, Beijing (CN); Zhiyuan Wang, Beijing (CN); Yiqun Yun, Beijing (CN); Zhanglin Zhou, Beijing (CN); and Yang Yu, Beijing (CN)
Assigned to Omnissa, LLC, Mountain View, CA (US)
Filed by Omnissa, LLC, Mountain View, CA (US)
Filed on May 3, 2023, as Appl. No. 18/311,879.
Claims priority of application No. PCT/CN2023/085332 (WO), filed on Mar. 31, 2023.
Prior Publication US 2024/0333502 A1, Oct. 3, 2024
Int. Cl. H04L 9/14 (2006.01); G06F 21/83 (2013.01); H04L 9/08 (2006.01)
CPC H04L 9/14 (2013.01) [G06F 21/83 (2013.01); H04L 9/0825 (2013.01)] 20 Claims
OG exemplary drawing
 
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.