A secure keyboard input method, apparatus, device and storage medium
By detecting the user's password input behavior on the cloud phone and generating a secure keyboard on the client, the security and privacy issues of information input in cloud phones are solved, enabling information input and retrieval in a highly secure client environment.
Patent Information
- Application Number
- CN202211312820.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-25
- Publication Date
- 2025-12-16
- Estimated Expiration
- 2042-10-25
AI Technical Summary
In existing technologies, when multiple users log in to a cloud phone, it is difficult to guarantee security and privacy in terms of how to implement secure keyboard input methods, devices, and storage media in the cloud phone.
By detecting the user's password input behavior on the cloud mobile terminal, a secure keyboard is generated on the user's client, and the information is entered in a highly secure client environment before being transmitted to the cloud mobile terminal via network protocol, thereby improving the privacy and security of information input and acquisition.
It significantly improves the privacy and security of information input and acquisition on cloud mobile devices, preventing input content from being leaked or stolen.
Smart Images

Figure CN115967723B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of computer, in particular to a secure keyboard input method, device and storage medium. BACKGROUND
[0002] Cloudphone is a mobile phone using cloud computing technology in network terminal service, and realizing cloud service through cloud server. Various mobile applications can be installed in the cloudphone, and these mobile applications increasingly need to input user private information such as payment password and ID number. Therefore, how to protect user information security during inputting becomes more and more important.
[0003] However, the cloudphone allows multiple users to log in and use, and since the operation environment of different users is different, the input content may be leaked or stolen, so that the privacy and security of user information are difficult to be protected. SUMMARY
[0004] The embodiment of the present application provides a secure keyboard input method, device and storage medium, which can effectively protect the privacy and security of user input information in the cloudphone.
[0005] In one aspect, the embodiment of the present application provides a secure keyboard input method applied to a cloudphone, which comprises the following steps:
[0006] obtaining an initial keyboard, wherein the initial keyboard is generated in a first interface of the cloudphone;
[0007] sending a first input instruction to the client in response to a first operation of a user on the initial keyboard;
[0008] generating a secure keyboard in a second interface according to the first input instruction;
[0009] generating input information in response to a second operation of the user on the secure keyboard;
[0010] receiving the input information to complete input operation in the cloudphone.
[0011] Optionally, the step of sending the first input instruction to the client in response to the first operation of the user on the initial keyboard comprises the following steps:
[0012] detecting whether the first operation meets a preset condition;
[0013] if yes, sending the first input instruction to the client in a first mode;
[0014] if no, not generating the first input instruction.
[0015] Optionally, the preset condition comprises that the first operation satisfies a password input behavior, and the password input behavior comprises a first behavior for representing a suspected password input behavior and a second behavior for representing a correct password input behavior.
[0016] Optionally, the first mode is a transmission through a websocket protocol.
[0017] Optionally, in response to the second operation of the user on the secure keyboard, the client generates input information, comprising:
[0018] detecting whether the second operation comprises a password input completion operation or a password input confirmation operation;
[0019] if yes, the input information is continuously generated;
[0020] if no, the input information is not generated.
[0021] Optionally, the method further comprises:
[0022] generating a first hash value and a first encoding according to the input information;
[0023] generating an encrypted encoding and a corresponding decrypted encoding according to a correct password corresponding to the input information;
[0024] if the first encoding matches the decrypted encoding, a second hash value is generated, and it is determined whether the second hash value is consistent with the first hash value;
[0025] if the second hash value is consistent with the first hash value, the input information is decrypted by the cloud phone end.
[0026] In another aspect, an embodiment of the present application provides a secure keyboard input device applied to a cloud phone end, the device comprising:
[0027] an initial keyboard acquisition module, configured to acquire an initial keyboard, wherein the initial keyboard is generated at a first interface of the cloud phone end;
[0028] an input instruction sending module, configured to send a first input instruction to a client in response to a first operation of a user on the initial keyboard;
[0029] a secure keyboard generation module, configured to generate a secure keyboard at a second interface according to the first input instruction and the client;
[0030] an input information generation module, configured to generate input information by the client in response to a second operation of the user on the secure keyboard;
[0031] The input information receiving module is configured to receive the input information to complete an input operation on the cloud mobile phone.
[0032] Optionally, the input instruction sending module is further configured to:
[0033] detect whether the first operation meets a preset condition;
[0034] if yes, send the first input instruction to the client in a first mode;
[0035] if no, do not generate the first input instruction. In another aspect, the embodiment of the present application provides a secure keyboard input device, comprising a memory and a processor; the memory stores an application program, and the processor is configured to run the application program in the memory to perform the operations in the secure keyboard input method.
[0036] In another aspect, the embodiment of the present application provides a storage medium, which stores a plurality of instructions, and the instructions are adapted to be loaded by a processor to perform the steps in the secure keyboard input method.
[0037] As can be seen from the above, the embodiment of the present application detects the password input behavior of a user on a cloud mobile phone, generates a secure keyboard on a client of the user, and then transmits the input information to the cloud mobile phone through a network protocol after the user inputs information on the secure keyboard in the client environment with high privacy and security, so that the privacy and security of the user in inputting and obtaining information on the cloud mobile phone can be greatly improved. BRIEF DESCRIPTION OF DRAWINGS
[0038] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative effort.
[0039] Figure 1 is an application scenario diagram of the secure keyboard input method provided by the embodiment of the present application;
[0040] Figure 2 is an embodiment flow diagram of the secure keyboard input method provided by the embodiment of the present application;
[0041] Figure 3 is an overall interaction diagram of the secure keyboard input method provided by the embodiment of the present application;
[0042] Figure 4 is an embodiment structure diagram of the secure keyboard input device provided by the embodiment of the present application;
[0043] Figure 5 is a structural schematic diagram of a server provided by an embodiment of the present application.
[0044] Figure 6 is a structural schematic diagram of a device provided by an embodiment of the present application. DETAILED DESCRIPTION
[0045] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work fall within the scope of protection of the present application.
[0046] The terms "first", "second", and "third" and the like in the present application are used to distinguish different objects, rather than to describe a specific sequence. At the same time, the term "comprise" and any form of variation thereof is intended to cover non-exclusive inclusion.
[0047] The embodiments of the present application provide a secure keyboard input method, device, equipment and storage medium. According to the embodiments of the secure keyboard input method provided by the embodiments of the present application, it should be noted that the steps shown in the flowchart of the drawings can be executed in a computer system such as a group of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the described or shown steps can be executed in a different order from here.
[0048] In some embodiments of the present application, the secure keyboard input method can be applied to at least one of a computer device and a terminal device, wherein the computer device can be a stand-alone server, or a server network or a server cluster composed of servers, such as a computer, a network host, a single network server, a plurality of network server sets, or a cloud server composed of a plurality of servers. The cloud server is composed of a large number of computers or network servers based on cloud computing. The terminal device includes, but is not limited to, a smart phone, a tablet computer, and a PC terminal. In some embodiments of the present application, when the secure keyboard input method is applied to the computer device and the terminal device, the terminal device and the computer device can communicate through any communication method, wherein the communication method includes, but is not limited to, mobile communication based on the 3rd Generation Partnership Project (3GPP), Long Term Evolution (LTE), Worldwide Interoperability for Microwave Access (WiMAX), or computer network communication based on the TCP / IP Protocol Suite (TCP / IP), User Datagram Protocol (UDP), and the like.
[0049] Referring to Figure 1 For example, the electronic device integrated with the secure keyboard input device can obtain an initial keyboard, wherein the initial keyboard is generated on a first interface of the cloud mobile terminal; in response to a first operation of a user on the initial keyboard, a first input instruction is sent to the client; according to the first input instruction, the client generates a secure keyboard on a second interface; in response to a second operation of the user on the secure keyboard, the client generates input information; and the input information is received to complete the input operation on the cloud mobile terminal.
[0050] In some embodiments of the present application, the secure keyboard input method can be applied to scenarios such as user password input and cloud mobile application use. As shown in Figure 2 and Figure 3 As shown in Figure 2 is an embodiment flow diagram of the secure keyboard input method provided by the embodiments of the present application, and the secure keyboard input method includes steps 201-205.
[0051] Step 201, obtaining an initial keyboard.
[0052] The initial keyboard can be generated on a first interface of a cloud phone. The cloud phone is a mobile phone using cloud computing technology in network terminal service and achieving cloud service through a cloud server. The first interface is a display and operation interface of the cloud phone.
[0053] It can be understood that in the scenario where the user uses the cloud phone application, the user may be involved in operations such as inputting a password, personal information, and transmitting a file. The cloud phone can be used by multiple different users, and the operation environment corresponding to different users can be different, so that the user may face the situation of information theft or leakage when performing the above operations on the initial keyboard generated by the user on the first interface of the cloud phone.
[0054] In step 202, a first input instruction is sent to the client in response to a first operation of the user on the initial keyboard.
[0055] Optionally, step 202 can further include:
[0056] detecting whether the first operation meets a preset condition;
[0057] if the preset condition is met, the first input instruction is sent to the client in a first mode;
[0058] if the preset condition is not met, the first input instruction is not generated.
[0059] The preset condition can include that the first operation meets a password input behavior. The password input behavior can include a first behavior for representing a suspected password input behavior and a second behavior for representing a correct password input behavior.
[0060] In some scenarios, when the user continuously inputs letters, numbers, special symbols, or a combination of the above in the initial keyboard, it can be detected that the user triggers the first behavior, and the preset condition is met. Accordingly, the server can detect that the user inputs part of the characters of the correct password in the initial keyboard, and then detect that the user triggers the second behavior. For example, the correct password is "123456789", and if it is detected that the user inputs "123" in the initial keyboard, it is determined that the target inputs the first three characters of the correct password, and it is determined that the user triggers the second behavior. It should be noted that the number of characters required by the user to trigger the second behavior is not limited in this embodiment.
[0061] The first mode can be transmission through a websocket protocol to further enhance security and privacy.
[0062] Therefore, based on the above behaviors, the user can input the password or other important information incompletely on the cloud mobile terminal, and then jump to the client through the operation of triggering the preset condition, so as to significantly improve the security and privacy of information input.
[0063] Step 203, according to the first input instruction, the client generates a secure keyboard on the second interface.
[0064] According to the description of step 202, after the user performs the first operation that meets the preset condition, in order to ensure security and privacy, the subsequent input information operation can be transferred to the client for continuous operation, so that the subsequent input operation can be performed on any keyboard with information input function on the client. For example, a new secure keyboard can be generated on the second interface of the client, or a secure keyboard installed on the client can be called.
[0065] Step 204, in response to the second operation of the user on the secure keyboard, the client generates input information.
[0066] Optionally, step 204 can further include the following steps:
[0067] Detect whether the second operation includes a password input completion operation or a password input confirmation operation;
[0068] If yes, continue to generate the input information;
[0069] If no, do not generate the input information.
[0070] The input completion operation refers to the operation of the user completing the input information. In some embodiments, the no-operation duration when the user enters a no-operation state after inputting information can be detected. If the no-operation duration is greater than a preset threshold, for example, the preset threshold can be 5 seconds, 10 seconds, 1 minute, etc., it means that the user has completed the operation of inputting information with high probability, and the client confirms to generate the input information input by the user. In other embodiments, the client can detect that the user has input the correct password, information, which means that the user has correctly and completely input the corresponding password, and the second operation is identified as the input completion operation.
[0071] In some embodiments, the user can also be detected by detecting the password input confirmation behavior to identify whether the user has completed the operation of inputting information. For example, after the user completes the input of information, the client can detect the user by clicking the confirmation, completion, login, sending and other function controls.
[0072] Step 205, receive the input information to complete the input operation on the cloud mobile terminal.
[0073] Specifically, the client can transmit input information to the cloud phone via the WebSocket protocol, enabling the input information to be used by the cloud phone application in a secure transmission environment.
[0074] Optionally, embodiments of this application may further include the following steps:
[0075] Based on the input information, generate a first hash value and a first code;
[0076] Based on the correct password corresponding to the input information, generate the encryption code and the corresponding decryption code;
[0077] If the first encoding matches the decryption encoding, a second hash value is generated, and it is determined whether the second hash value is consistent with the first hash value.
[0078] If the second hash value matches the first hash value, the cloud mobile terminal decrypts the input information.
[0079] Specifically, after encrypting and storing the input information in memory, a first hash value can be generated. This first hash value is used to verify whether it matches the second hash value generated when decrypting the input information, thereby determining whether there has been a memory tampering operation.
[0080] As can be seen from the above, this application embodiment detects the user's password input behavior on the cloud mobile terminal and generates a secure keyboard on the user's client. This allows the user to input information on the secure keyboard in a client environment with strong privacy and security, and then transmit the input information to the cloud mobile terminal via network protocol. This greatly improves the privacy and security of the user's information input and acquisition on the cloud mobile terminal.
[0081] To better implement the secure keyboard input method provided in the embodiments of the present invention, a secure keyboard input device is provided based on the secure keyboard input method, such as... Figure 4 As shown, Figure 4 This is a schematic diagram of an embodiment of the secure keyboard input device provided by the present invention. The secure keyboard input device shown includes:
[0082] The initial keyboard acquisition module 301 is used to acquire the initial keyboard, which is generated on the first interface of the cloud mobile terminal.
[0083] The input instruction sending module 302 is used to send a first input instruction to the client in response to a first operation by the user on the initial keyboard.
[0084] The security keyboard generation module 303 is configured to generate a security keyboard on a second interface according to the first input instruction.
[0085] The input information generation module 304 is configured to generate input information in response to a second operation of the user on the security keyboard.
[0086] The input information receiving module 305 is configured to receive the input information to complete an input operation on the cloud phone.
[0087] Optionally, the input instruction sending module 302 is further configured to:
[0088] detect whether the first operation meets a preset condition;
[0089] if yes, send the first input instruction to the client in a first mode;
[0090] if no, do not generate the first input instruction.
[0091] As can be seen from the above, the embodiments of the present application detect the password input behavior of the user on the cloud phone, generate a security keyboard on the client of the user, so that the user can input information on the security keyboard in the client environment with high privacy and security, and then transmit the input information to the cloud phone through a network protocol, thereby greatly improving the privacy and security of the user in inputting and obtaining information on the cloud phone.
[0092] The embodiments of the present application also provide a security keyboard input device, as shown in Figure 5 The security keyboard input device according to the embodiments of the present application is shown in the structure diagram of the security keyboard input device, and specifically:
[0093] The security keyboard input device can include a processing module 401 with one or more processing cores, a storage module 402 with one or more computer readable storage media, a power module 403, and an input module 404. Those skilled in the art can understand that Figure 5 The structure of the security keyboard input device shown in the figure does not constitute a limitation on the security keyboard input device, and can include more or fewer components than the figure, or combine certain components, or different component arrangements. Among them:
[0094] The processing module 401 is the control center of the secure keyboard input device, connects all parts of the secure keyboard input device through various interfaces and lines, and performs various functions and processes data of the secure keyboard input device by running or executing software programs and / or modules stored in the storage module 402 and calling data stored in the storage module 402. Optionally, the processing module 401 can include one or more processing cores; preferably, the processing module 401 can integrate an application processor and a modem processor, wherein the application processor mainly processes operating systems, user interfaces, and application programs, etc., and the modem processor mainly processes wireless communication. It can be understood that the above-mentioned modem processor can also not be integrated into the processing module 401.
[0095] The storage module 402 can be used to store software programs and modules, and the processing module 401 executes various function applications and data processing by running the software programs and modules stored in the storage module 402. The storage module 402 can mainly include a storage program area and a storage data area, wherein the storage program area can store operating systems, application programs required by at least one function (such as sound playing function, image playing function, etc.), etc.; and the storage data area can store data created according to the use of the secure keyboard input device, etc. In addition, the storage module 402 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, or other volatile solid-state memory device. Accordingly, the storage module 402 can also include a memory controller to provide access of the processing module 401 to the storage module 402.
[0096] The secure keyboard input device further includes a power module 403 for supplying power to each component, and preferably, the power module 403 can be logically connected to the processing module 401 through a power management system, so as to realize functions of managing charging, discharging, and power consumption management, etc. through the power management system. The power module 403 can also include one or more than one direct current or alternating current power supply, a recharging system, a power failure detection circuit, a power converter or inverter, a power state indicator, etc. any component.
[0097] The secure keyboard input device can also include an input module 404, which can be used to receive input digital or character information, and generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function controls.
[0098] Although not shown, the secure keyboard input device can further include a display unit and the like, which will not be described herein. In particular, in the present embodiment, the processing module 401 in the secure keyboard input device will load one or more executable files corresponding to processes of one or more application programs into the storage module 402 according to the following instructions, and run the application programs stored in the storage module 402 by the processing module 401, so as to realize various functions, as follows:
[0099] obtaining an initial keyboard, the initial keyboard being generated at a first interface of the cloud mobile phone end;
[0100] in response to a first operation of a user on the initial keyboard, sending a first input instruction to the client end;
[0101] according to the first input instruction, the client end generates a secure keyboard at a second interface;
[0102] in response to a second operation of the user on the secure keyboard, the client end generates input information;
[0103] receiving the input information to complete an input operation at the cloud mobile phone end.
[0104] Those skilled in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructions, or by controlling related hardware by the instructions, which can be stored in a computer readable storage medium and loaded and executed by a processor.
[0105] To this end, an embodiment of the present application provides a storage medium, which stores a plurality of instructions, the instructions being capable of being loaded by a processor to execute steps in any of the secure keyboard input methods provided by the embodiments of the present application. For example, the instructions can execute the following steps:
[0106] obtaining an initial keyboard, the initial keyboard being generated at a first interface of the cloud mobile phone end;
[0107] in response to a first operation of a user on the initial keyboard, sending a first input instruction to the client end;
[0108] according to the first input instruction, the client end generates a secure keyboard at a second interface;
[0109] in response to a second operation of the user on the secure keyboard, the client end generates input information;
[0110] receiving the input information to complete an input operation at the cloud mobile phone end.
[0111] The specific implementation of each operation can refer to the foregoing embodiments, which will not be described herein.
[0112] The storage medium may include: read-only memory (ROM), random access memory (RAM), disk or optical disk, etc.
[0113] Since the instructions stored in the storage medium can execute the steps in any of the secure keyboard input methods provided in the embodiments of the present invention, the beneficial effects that any of the secure keyboard input methods provided in the embodiments of the present invention can achieve can be realized, as detailed in the preceding embodiments, and will not be repeated here.
[0114] In one embodiment, the electronic device provided in this application includes a terminal and a server, which will now be described separately.
[0115] This application also provides a terminal, such as... Figure 6 As shown, the terminal may include components such as a radio frequency (RF) circuit 501, a memory 502 with one or more computer-readable storage media, an input unit 503, a display unit 504, a sensor 505, an audio circuit 506, a wireless (WiFi) module 507, a processor 508 with one or more processing cores, and a power supply 509. Those skilled in the art will understand that... Figure 6 The terminal structure shown does not constitute a limitation on the terminal and may include more or fewer components than shown, or combine certain components, or have different component arrangements. Wherein:
[0116] The processor 508 is the control center of the terminal, connecting various parts of the phone via various interfaces and lines. It executes software programs and / or modules stored in the memory 502, and calls data stored in the memory 502, to perform various functions and process data, thereby providing overall monitoring of the phone. In one embodiment, the processor 508 may include one or more processing cores; preferably, the processor 508 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the modem processor mainly handles wireless communication. It is understood that the modem processor may not be integrated into the processor 508.
[0117] WiFi is a short-range wireless transmission technology. Terminals using the WiFi module 507 can help users send and receive emails, browse web pages, and access streaming media, providing users with wireless broadband internet access. Although Figure 6A WiFi module 507 is shown, but it is understood that it is not an essential component of the terminal and can be omitted as needed without changing the essence of the invention.
[0118] The memory 502 can be used to store software programs and modules, and the processor 508 executes various functions and data processing by running the computer programs and modules stored in the memory 502. The memory 502 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, application programs required by at least one function (such as a sound playing function, an image playing function, etc.), etc.; the data storage area can store data created according to the use of the terminal (such as audio data, a phone book, etc.), etc. In addition, the memory 502 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, or other volatile solid-state memory device. Accordingly, the memory 502 can also include a memory controller to provide access for the processor 508 and the input unit 503 to the memory 502.
[0119] The audio circuit 506 includes a speaker and a microphone to provide an audio interface between the user and the terminal. The audio circuit 506 can convert received audio data into an electrical signal and transmit it to the speaker for conversion into a sound signal output; on the other hand, the microphone converts the collected sound signal into an electrical signal, which is received by the audio circuit 506 and converted into audio data, which is output to the processor 508 for processing, and then transmitted to another terminal via the RF circuit 501, or output to the memory 502 for further processing. The audio circuit 506 can also include an earphone jack to provide communication between an external earphone and the terminal.
[0120] The display unit 504 can be used to display information input by the user or information provided to the user and various graphical user interfaces of the terminal, which can be composed of graphics, text, icons, video and any combination thereof. The display unit 504 can include a display panel, which in one embodiment can be configured in the form of a liquid crystal display (LCD) or an organic light-emitting diode (OLED). Further, a touch-sensitive surface can cover the display panel, which transmits to the processor 508 when the touch-sensitive surface detects a touch operation on or near it to determine the type of touch event, and then the processor 508 provides corresponding visual output on the display panel according to the type of touch event. Although in Figure 6In some embodiments, the touch-sensitive surface and the display panel are implemented as two separate components to achieve input and output functionality, but in some embodiments, the touch-sensitive surface and the display panel can be integrated to achieve input and output functionality.
[0121] The input unit 503 can be used to receive input of numbers or character information, and to generate a keyboard, mouse, joystick, optical, or trackball signal input related to user settings and function control. Specifically, in one particular embodiment, the input unit 503 can include a touch-sensitive surface and other input devices. The touch-sensitive surface, also known as a touch display screen or touchpad, can collect a user's touch operation (such as a user's operation on or near the touch-sensitive surface using a finger, a stylus, or any suitable object or accessory) and drive the corresponding connection device according to the pre-set program. In one embodiment, the touch-sensitive surface can include two parts, a touch detection device and a touch controller. The touch detection device detects the user's touch position and detects the signal generated by the touch operation and transmits it to the touch controller; the touch controller receives the touch information from the touch detection device and converts it into touch coordinates and sends it to the processor 508, and can also receive commands from the processor 508 and execute them. In addition, the touch-sensitive surface can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic wave. In addition to the touch-sensitive surface, the input unit 503 can also include other input devices. Specifically, the other input devices can include one or more of a physical keyboard, function keys (such as volume control keys, on / off keys, etc.), a trackball, a mouse, a joystick, etc.
[0122] The terminal can also include at least one sensor 505, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor can include an ambient light sensor and a proximity sensor, wherein the ambient light sensor can adjust the brightness of the display panel according to the brightness of the ambient light, and the proximity sensor can turn off the display panel and / or backlight when the terminal is moved to the ear. As one of the motion sensors, the gravity acceleration sensor can detect the size of the acceleration in each direction (usually three axes), and when at rest, it can detect the size and direction of gravity, which can be used for applications such as identifying the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc. As for other sensors that the terminal can also be configured, such as a gyroscope, a barometer, a hygrometer, a thermometer, an infrared sensor, etc., will not be described here.
[0123] The terminal also includes a power supply 509 (such as a battery) for supplying power to each component. Preferably, the power supply can be logically connected to the processor 508 through a power management system, so that the power management system can realize functions such as management of charging, discharging, and power consumption management. The power supply 509 can also include one or more DC or AC power sources, a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator, and any other components.
[0124] The RF circuit 501 can be used for receiving and sending signals in the process of transmitting information or making a call. In particular, after receiving the downlink information of the base station, the processor 508 processes the information. In addition, the data related to the uplink is sent to the base station. Generally, the RF circuit 501 includes, but is not limited to, an antenna, at least one amplifier, a tuner, one or more oscillators, a subscriber identity module (SIM) card, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer, and the like. In addition, the RF circuit 501 can also communicate with the network and other devices through wireless communication. Wireless communication can use any communication standard or protocol, including but not limited to Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, Short Messaging Service (SMS), and the like.
[0125] Although not shown, the terminal can also include a camera, a Bluetooth module, and the like, which will not be described here. In particular, in the present embodiment, the processor 508 in the terminal loads the executable file corresponding to the process of one or more application programs into the memory 502 according to the following instructions, and runs the application program stored in the memory 502 by the processor 508, thereby realizing the following functions:
[0126] Obtaining an initial keyboard, the initial keyboard being generated at a first interface of the cloud mobile terminal;
[0127] In response to a first operation of a user on the initial keyboard, sending a first input instruction to the client;
[0128] According to the first input instruction, the client generates a secure keyboard in a second interface;
[0129] In response to a second operation of the user on the secure keyboard, the client generates input information;
[0130] The input information is received to complete an input operation on the cloud phone side.
[0131] The above describes in detail a secure keyboard input method, device, equipment and storage medium provided by an embodiment of the present application. This paper applies specific examples to describe the principle and implementation mode of the present application. The above description of the embodiments is only used to help understand the method and its core idea of the present application. Meanwhile, for those skilled in the art, according to the idea of the present application, the specific implementation mode and application range will be changed. In summary, the content of the specification should not be understood as a limitation of the present application.
Claims
1. A secure keyboard input method, characterized by, The method applied to a cloud mobile terminal comprises: obtaining an initial keyboard generated in a first interface of the cloud mobile terminal; in response to a first operation of a user inputting on the initial keyboard, detecting whether the first operation meets a preset condition according to characters input by the first operation, the preset condition comprising that the first operation meets a password input behavior, the password input behavior comprising a first behavior for representing a suspected password input behavior and a second behavior for representing a correct password input behavior; if yes, sending a first input instruction to a client in a first mode; if no, not generating the first input instruction; according to the first input instruction, the client generates a secure keyboard in a second interface to transfer a subsequent input behavior to the client for inputting; in response to a second operation of the user on the secure keyboard, the client generates input information; receiving the input information to complete an input operation on the cloud mobile terminal.
2. The secure keyboard input method of claim 1, wherein, The first mode is transmission through a websocket protocol.
3. The secure keyboard input method of claim 1, wherein, The response to the second operation of the user on the secure keyboard, the client generating input information, comprises: detecting whether the second operation comprises a password input completion operation or a password input confirmation operation; if yes, continuing to generate the input information; if no, not generating the input information.
4. The secure keyboard input method of claim 1, wherein, The method further comprises: generating a first hash value and a first code according to the input information; generating an encrypted code and a corresponding decrypted code according to a correct password corresponding to the input information; if the first code matches the decrypted code, generating a second hash value and judging whether the second hash value is consistent with the first hash value; if the second hash value is consistent with the first hash value, the cloud mobile terminal decrypts the input information.
5. A secure keyboard input device, characterized by The device applied to a cloud mobile terminal comprises: an initial keyboard obtaining module for obtaining an initial keyboard generated in a first interface of the cloud mobile terminal; an input instruction sending module for, in response to a first operation of a user inputting on the initial keyboard, detecting whether the first operation meets a preset condition according to characters input by the first operation, the preset condition comprising that the first operation meets a password input behavior, the password input behavior comprising a first behavior for representing a suspected password input behavior and a second behavior for representing a correct password input behavior; if yes, sending a first input instruction to a client in a first mode; if no, not generating the first input instruction; a secure keyboard generating module for, according to the first input instruction, the client generating a secure keyboard in a second interface to transfer a subsequent input behavior to the client for inputting; an input information generating module for, in response to a second operation of the user on the secure keyboard, the client generating input information; an input information receiving module for receiving the input information to complete an input operation on the cloud mobile terminal.
6. An apparatus, comprising: The application comprises a memory and a processor; the memory stores an application program, and the processor is used to run the application program in the memory to execute the operations in the security keyboard input method of any one of claims 1 to 4.
7. A storage medium, characterized by The storage medium stores a plurality of instructions, which are adapted to be loaded by a processor to execute the steps in the security keyboard input method of any one of claims 1 to 4.
Citation Information
Patent Citations
Method for calling local input method of web browser by cloud mobile phone
CN111078429A