CN103631507A - Method and device for providing virtual keyboard - Google Patents
Method and device for providing virtual keyboard Download PDFInfo
- Publication number
- CN103631507A CN103631507A CN201210307997.6A CN201210307997A CN103631507A CN 103631507 A CN103631507 A CN 103631507A CN 201210307997 A CN201210307997 A CN 201210307997A CN 103631507 A CN103631507 A CN 103631507A
- Authority
- CN
- China
- Prior art keywords
- key
- key assignments
- queue
- assignments
- virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000013507 mapping Methods 0.000 claims description 62
- 239000012634 fragment Substances 0.000 claims description 14
- 230000008707 rearrangement Effects 0.000 claims description 10
- 230000008859 change Effects 0.000 abstract description 9
- 230000006870 function Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000003993 interaction Effects 0.000 description 2
- 238000005215 recombination Methods 0.000 description 2
- 230000006798 recombination Effects 0.000 description 2
- 101000911390 Homo sapiens Coagulation factor VIII Proteins 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 102000057593 human F8 Human genes 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 229940047431 recombinate Drugs 0.000 description 1
Images
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
The invention discloses a method for providing a virtual keyboard. A pre-stored first key value queue is reset at random by acquiring a triggering order to obtain a second key value queue different from the first key value queue, key values, corresponding to virtual key positions, in the second key value queue are acquired according to the position corresponding relation between the preset virtual key positions and the key values in the key value queues, and the virtual key positions are displayed according to the key values in the acquired second key value queue. Due to the fact that the key values corresponding to the virtual key positions can change after the triggering order of the virtual keyboard is acquired, the key values corresponding to the virtual key positions are dynamic rather than fixed. By means of the method for providing the virtual keyboard, the important data of a user can be effectively prevented from being revealed, privacy protection is facilitated, and safety is improved. The invention further provides a device for providing the virtual keyboard.
Description
Technical field
The present invention relates to data security field, particularly relate to a kind of dummy keyboard supplying method and device.
Background technology
Keyboard is that data are inputted most important instrument, and traditional keyboard comprises physical keyboard.Physical keyboard has a plurality of physical button, and the key assignments that each physical button is corresponding fixing, is operated just and can be obtained different inputs by the physical button to different.Along with the generation of touch-screen equipment, the dummy keyboard based in touch-screen equipment also occurs in succession.Dummy keyboard has a plurality of virtual key mappings, and the key assignments that each key mapping is corresponding different, is undertaken just can obtaining different inputs alternately by the key mapping from different.
Similar with traditional physical keyboard, the corresponding key assignments of key mapping of general dummy keyboard is fixed.For example, the key mapping of the dummy keyboard of 3*4 layout from lower-left to upper right corresponding " determine, 0, cancel 1,2,3,4,5,6,7,8,9 " successively.Owing to inputting by dummy keyboard, key assignments corresponding to key mapping all determined at every turn.Therefore, when user is at input significant data, during as password, lawless person may carry out the input that mutual key mapping obtains user by recording user, thereby causes divulging a secret of user's significant data, is unfavorable for secret protection, and security is not high.
Summary of the invention
Based on this, be necessary for the not high problem of security, provide a kind of can prevent input divulge a secret, thereby can improve dummy keyboard supplying method and the device of security.
A dummy keyboard supplying method, comprises the following steps:
Obtain dummy keyboard triggering command;
The first pre-stored key assignments queue is carried out to random rearrangement, obtain the second key assignments queue different from described the first key assignments queue;
The corresponding relation of the position in key assignments queue according to default virtual key position and key assignments, obtains the key assignments in described the second key assignments queue corresponding with virtual key position;
According to the key assignments in described the second key assignments queue corresponding with virtual key position that obtain, show described virtual key position.
A dummy keyboard generator, comprising:
Trigger module, for obtaining dummy keyboard triggering command;
Random alignment module, for the first pre-stored key assignments queue is carried out to random rearrangement, obtains the second key assignments queue different from described the first key assignments queue;
Key assignments acquisition module, for according to default virtual key position and key assignments at the corresponding relation of the position of key assignments queue, obtain the key assignments in described the second key assignments queue corresponding with virtual key position;
Display module, shows described virtual key position for the key assignments of the second key assignments queue corresponding with virtual key position of obtaining described in basis.
Above-mentioned dummy keyboard supplying method and device, by obtaining triggering command, the first pre-stored key assignments queue is carried out to random rearrangement, obtain the second key assignments queue different from the first key assignments queue, and according to default virtual key position and key assignments the corresponding relation of the position in key assignments queue, obtain the key assignments in described the second key assignments queue corresponding with virtual key position, and show virtual key position according to the key assignments in the second key assignments queue of obtaining.The key assignments corresponding due to virtual key position can change after obtaining dummy keyboard triggering command, thereby make the key assignments that virtual key position is corresponding, is dynamic and revocable.When user is when inputting data, even carry out alternately with same virtual key position, twice mutual resulting input results is also not quite similar, thereby carries out mutual virtual key position even if lawless person has recorded user, also cannot obtain user's real input.Therefore, by above-mentioned dummy keyboard supplying method and device, can effectively prevent divulging a secret of user's significant data, be conducive to secret protection, improve security.
Accompanying drawing explanation
Fig. 1 is the process flow diagram of dummy keyboard supplying method in an embodiment;
Fig. 2 carries out random rearrangement to the first pre-stored key assignments queue in an embodiment, obtains the schematic flow sheet of the second key assignments queue different from the first key assignments queue;
Fig. 3 A is the dummy keyboard schematic diagram at mobile hand-held device interface;
Fig. 3 B is another dummy keyboard schematic diagram at mobile hand-held device interface;
Fig. 4 is the module diagram of dummy keyboard generator in an embodiment;
Fig. 5 is the module diagram of random alignment module in an embodiment;
Fig. 6 is the module diagram of display module in an embodiment.
Embodiment
Dummy keyboard is identical with conventional physical keypad function, is widely used in having in the mobile hand-held device of touch-screen.Dummy keyboard comprises a plurality of virtual key positions, virtual key position forms key mapping queue according to default arrangement mode, and set in advance virtual key position in key mapping queue and the corresponding relation of the position of key assignments in key assignments queue, in this corresponding relation, the key mapping correspondence that each is virtual key assignments memory location in key assignments queue, thereby the corresponding key assignments of each virtual key position.
A certain regional extent in the corresponding screen of each virtual key position.For example, in screen, set up coordinate system, in above-mentioned coordinate system, the region that virtual key position can corresponding consist of X coordinate range and Y coordinate range.When showing dummy keyboard, according to the above-mentioned corresponding relation setting in advance, in corresponding key mapping, show the key assignments that it is corresponding.When receive dummy keyboard operational order time, obtain the operating position (being corresponding X coordinate and Y coordinate) comprising in operational order, and then obtain the residing virtual key position of this operating position (being the corresponding X coordinate range of operating position and Y coordinate range).Further, obtain the key assignments corresponding with this virtual key position, inputted.
As shown in Figure 1, in one embodiment, a kind of dummy keyboard supplying method, comprises step:
Step S110, obtains dummy keyboard triggering command.
In one embodiment, can obtain and default physical button or the mutual dummy keyboard triggering command producing of virtual key.Take mobile terminal as example, and default physical button can be certain the specific physical button on mobile terminal, when clicking this button, gets dummy keyboard triggering command.Default virtual key can be the specific button in the user interface of mobile terminal, when with this button interaction, gets dummy keyboard triggering command.In addition, also can when receiving application request operation, obtain dummy keyboard triggering command.For example, in the request of receiving, input after the instruction of password, automatic acquisition dummy keyboard triggering command.
In another embodiment, also can, after often completing once input, obtain dummy keyboard triggering command.For example, the password that user will input comprises six characters, after often completing an input after character, just can again obtain dummy keyboard triggering command.
Step S120, carries out random rearrangement to the first pre-stored key assignments queue, obtains the second key assignments queue different from described the first key assignments queue.
Concrete, the first key assignments queue is the key assignments queue of the last dummy keyboard showing.In key assignments queue, comprise a plurality of key assignments, and key assignments is wherein arranged according to predefined procedure.By changing putting in order of key assignments, can obtain different key assignments queues.Change the putting in order of key assignments comprising in key assignments queue and all possible key assignments queue obtaining has
plant possibility, wherein, n represents the key assignments number that this key assignments queue comprises.
In the present embodiment, by changing putting in order of the key assignments that comprises in the first key assignments queue, obtain the second key assignments queue.Further, obtain after the second key assignments queue, also can compare with the first key assignments queue, if the second key assignments queue is identical with the first key assignments queue, again obtain the second key assignments queue until the second key assignments queue is different from the first key assignments queue.
Take mobile hand-held device as example, in the first key assignments queue of its dummy keyboard, comprise 12 key assignments, from first to the 12, be followed successively by " determine, 6, cancel, 1,0,2,4,9,3,7,5,8 ".As shown in table 1 below:
Table 1
| |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| Key assignments | Determine | 6 | Cancel | 1 | 0 | 2 | 4 | 9 | 3 | 7 | 5 | 8 |
Above-mentioned the first key assignments queue is reset.Suppose that the key assignments queue obtaining is as shown in table 2 below:
Table 2
| |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| Key assignments | Determine | 1 | Cancel | 4 | 9 | 3 | 7 | 5 | 8 | 0 | 2 | 6 |
Key assignments queue shown in table 2 is different from putting in order of the first key assignments queue shown in table 1.Therefore, the key assignments queue shown in table 2 can be used as the second key assignments queue.
In one embodiment, in key assignments queue, between two adjacent key assignments, by separator, separated, above-mentioned steps S120 is specially:
Step S121, obtains the separator in the first key assignments queue at random.
Concrete, can obtain at random one or more in separator.Further, take the separator that obtains is divided into a plurality of fragments by the first key assignments queue as boundary.If the number of the separator obtaining is m, the quantity of cutting apart the fragment obtaining is m+1.Accordingly, to cutting apart the fragment obtaining, recombinate, the second key assignments queue obtaining has
planting may.The recombination form of choosing any one kind of them obtains the second key assignments queue different from the first key assignments queue.
Further, in one embodiment, separator has unique label, and above-mentioned steps S121 is specially: obtain current time value, according to preset function, current time value is processed, obtain random value, obtain the label separator consistent with random value.
Concrete, the label of separator is the unique identification of separator, for distinguishing different separators.In one embodiment, in key assignments queue, the label of separator is natural number, and the numerical value of each label is all positioned at default numerical range.
In the present embodiment, first obtain current time value.For example, current time is 2012 08 month 08: 30: 12 on the 09th, can obtain respectively year, month, day, hour, min, last bit value of second as current time value, and the time value obtaining is 2,8,9,8,0,2.In other embodiments, the mode of obtaining current time value is not limited to above-mentioned a kind of mode.Also can obtain the numerical value of year, month, day, hour, min, any several combinations in second as current time value.Preset function is random function, for current time value is processed and obtained random value, and makes the random value that obtains and the label of separator be positioned at same default numerical range.Further, obtain after current time value, according to preset function, process current time value, obtain random value, and then obtain the label separator consistent with the random value of acquisition.Be appreciated that preset function can be a plurality of, therefore can obtain a plurality of random values, thereby obtain a plurality of separators.
Because current time is random, the time of obtaining triggering command for twice is different.Therefore, by current time value, as the input that produces random value, can guarantee the randomness of the random value that obtains, thereby make the second key assignments queue of obtaining more random.
Step S130, the corresponding relation of the position in key assignments queue according to default virtual key position and key assignments, obtains the key assignments in the second key assignments queue corresponding with virtual key position.
The corresponding relation of default virtual key position and the key assignments position in key assignments queue specifically refers to: in key assignments queue, comprise a plurality of for storing the memory location of key assignments, each virtual key position memory location predetermined with is corresponding, and the key assignments of virtual key position is the key assignments for storing in its corresponding memory location just.For example, the memory location in key assignments queue all has unique numbering, and each virtual key position numbering predetermined with is corresponding.Owing to comparing with the first key assignments queue, in the second key assignments queue, putting in order of key assignments changes, and the key assignments of storing in same memory location can change, thereby the key assignments in the second key assignments queue corresponding to virtual key position can change.
Take mobile hand-held device as example, and the dummy keyboard showing on its screen comprises 12 virtual key positions, and is 1 ~ 12 number key position by order number consecutively from left to right, from top to bottom.Key assignments queue comprises 12 memory locations, is followed successively by memory location 1 ~ No. 12.Default corresponding relation is specially: 1 ~ 12 number key position is once corresponding with 1 ~ No. 12 memory location.If the first key assignments queue is as shown in table 1, the key assignments of 1 ~ 12 number key position correspondence be respectively " determine, 6, cancel, 1,0,2,4,9,3,7,5,8 ".Further, if the first key assignments queue is recombinated, obtain the second key assignments queue as shown in table 2, the key assignments of 1 ~ 12 number key position correspondence be respectively " determine, 1, cancel, 4,9,3,7,5,8,0,2,6 ".
Step S140, shows virtual key position according to the key assignments in the second key assignments queue corresponding with virtual key position of obtaining.
Concrete, obtain key assignments in the second key assignments queue that virtual key position is corresponding as new key assignments, according to the new key assignments obtaining, show virtual key position, obtain new dummy keyboard.Specifically in the present embodiment, in respective virtual key mapping, show that new key assignments that this virtual key position is corresponding is to obtain new dummy keyboard.
Take mobile hand-held device as example, and as shown in Figure 3A, the new dummy keyboard obtaining as shown in Figure 3 B for former dummy keyboard.
In one embodiment, above-mentioned steps S140 is: obtain the key mapping attribute that the key-value pair in the second key assignments queue corresponding with virtual key position is answered; According to virtual key position corresponding to key mapping attribute display obtaining.
Concrete, in one embodiment, key mapping attribute should be stored in default attribute list with corresponding key-value pair.Default attribute list comprise key assignments field and with the attribute field of key assignments Related fields.Key assignments is stored in key assignments field, and the key mapping attribute corresponding stored of answering with key-value pair is in attribute field.Further, after key assignments in obtaining the second key assignments queue corresponding with virtual key position (being new key assignments), the new key assignments of take is inquired about in attribute list as inquiry major key, obtains the key mapping attribute of answering with new key-value pair, and then obtains the corresponding key mapping attribute of virtual key position.
Wherein, in attribute list, the corresponding relation of key assignments and key mapping attribute can be that corresponding relation in predefined, different mobile hand-held device is different.In addition, the corresponding relation of key assignments and key mapping attribute also can carry out personal settings according to user's setting instruction, thereby corresponding relation and other equipment of key assignments and key mapping attribute in each mobile hand-held device is distinguished.
In one embodiment, key mapping attribute comprises key mapping color attribute and/or key mapping shape attribute.Wherein, color attribute can be used for setting the color of virtual key position.And shape attribute can be used for setting the shape of virtual key position.Be appreciated that key mapping attribute includes but not limited to above-mentioned two kinds of attributes.
Further, if the key mapping attribute that key-value pair is answered is color attribute, according to the color attribute obtaining, adjust the brightness of pixel within the scope of virtual key position corresponding region, show corresponding color.And if the key mapping attribute that key-value pair is answered is shape attribute, the coordinate on virtual key position border is set according to the shape attribute obtaining, show corresponding shape.
The above-mentioned key mapping attribute display key mapping corresponding according to virtual key position, and directly do not show that the mode of the key assignments that virtual key position is corresponding can further improve the security of input method.Because the corresponding corresponding key assignments user of key mapping attribute knows in advance or sets voluntarily, when input data, just can operate according to the color of virtual key position and/or shape, obtain the input needing.Now, even if lawless person has taken user's input process, but because obtaining the corresponding relation of key assignments and key mapping attribute, still cannot obtain user's input.
As shown in Figure 4, in one embodiment, a kind of dummy keyboard generator, comprises trigger module 110, random alignment module 120, key assignments acquisition module 130 and display module 140.Wherein:
In one embodiment, trigger module 110 can obtain and default physical button or the mutual dummy keyboard triggering command producing of virtual key.Take mobile terminal as example, and default physical button can be certain the specific physical button on mobile terminal, and when clicking this button, trigger module 110 gets dummy keyboard triggering command.Default virtual key can be the specific button in the user interface of mobile terminal, and when with this button interaction, trigger module 110 gets dummy keyboard triggering command.In addition, also can when receiving application request operation, obtain dummy keyboard triggering command.For example, after receiving the instruction of request input password, trigger module 110 automatic acquisition dummy keyboard triggering command.
In another embodiment, trigger module 110 also can, after often completing once input, obtain dummy keyboard triggering command.For example, the password that user will input comprises six characters, and after often completing an input after character, trigger module 110 just can obtain dummy keyboard triggering command again.
Concrete, the first key assignments queue is the key assignments queue of the last dummy keyboard showing.In key assignments queue, comprise a plurality of key assignments, and key assignments is wherein arranged according to predefined procedure.By changing putting in order of key assignments, can obtain different key assignments queues.Change the putting in order of key assignments comprising in key assignments queue and all possible key assignments queue obtaining has
plant possibility, wherein, n represents the key assignments number that this key assignments queue comprises.
In the present embodiment, random alignment module 120, by changing putting in order of the key assignments that comprises in the first key assignments queue, obtains the second key assignments queue.Further, obtain after the second key assignments queue, also can compare with the first key assignments queue, if the second key assignments queue is identical with the first key assignments queue, 120 of random alignment modules again obtain the second key assignments queue until the second key assignments queue is different from the first key assignments queue.
In one embodiment, in key assignments queue, between two adjacent key assignments, by separator, separated, random alignment module 120 comprises separator acquiring unit 121 and arrangement units 123.Wherein:
Concrete, separator acquiring unit 121 can obtain one or more in separator at random.Further, arrangement units 123 be take the separator that obtains and the first key assignments queue is divided into a plurality of fragments as boundary.If the number of the separator obtaining is m, the quantity of cutting apart the fragment obtaining is m+1.Accordingly, 123 pairs of arrangement units are cut apart the fragment obtaining and are recombinated, and the second key assignments queue obtaining has
planting may.The recombination form of choosing any one kind of them obtains the second key assignments queue different from the first key assignments queue.
Further, in one embodiment, separator has unique label, and separator acquiring unit 121, for obtaining current time value, is processed current time value according to preset function, obtains random value, obtains the label separator consistent with random value.
Concrete, the label of separator is the unique identification of separator, for distinguishing different separators.In one embodiment, in key assignments queue, the label of separator is natural number, and the numerical value of each label is all positioned at default numerical range.
In the present embodiment, first obtain current time value.Preset function is random function, for current time value is processed and obtained random value, and makes the random value that obtains and the label of separator be positioned at same default numerical range.Further, obtain after current time value, according to preset function, process current time value, obtain random value, and then obtain the label separator consistent with the random value of acquisition.Be appreciated that preset function can be a plurality of, therefore can obtain a plurality of random values, thereby obtain a plurality of separators.
Because current time is random, the time of obtaining triggering command for twice is different.Therefore, by current time value, as the input that produces random value, can guarantee the randomness of the random value that obtains, thereby make the second key assignments queue of obtaining more random.
Key assignments acquisition module 130 for according to default virtual key position and key assignments at the corresponding relation of the position of key assignments queue, obtain the key assignments in the second key assignments queue corresponding with virtual key position.
The corresponding relation of default virtual key position and the key assignments position in key assignments queue specifically refers to: in key assignments queue, comprise a plurality of for storing the memory location of key assignments, each virtual key position memory location predetermined with is corresponding, and the key assignments of virtual key position is the key assignments for storing in its corresponding memory location just.For example, the memory location in key assignments queue all has unique numbering, and each virtual key position numbering predetermined with is corresponding.Owing to comparing with the first key assignments queue, in the second key assignments queue, putting in order of key assignments changes, the key assignments of storing in same memory location can change, thereby the key assignments in the second key assignments queue corresponding to the virtual key position that key assignments acquisition module 130 obtains can change.
Concrete, obtain key assignments in the second key assignments queue that virtual key position is corresponding as new key assignments, display module 140, for showing virtual key position according to the new key assignments obtaining, obtains new dummy keyboard.Specifically in the present embodiment, display module 140 is for showing that in respective virtual key mapping new key assignments that this virtual key position is corresponding is to obtain new dummy keyboard.
In one embodiment, display module 140 comprises attribute query unit 141 and attribute display unit 143.Wherein:
The key mapping attribute that answer for obtaining the key-value pair of the second key assignments queue corresponding with virtual key position attribute query unit 141.
Virtual key position corresponding to key mapping attribute display that attribute display unit 143 obtains for basis.
Concrete, in one embodiment, key mapping attribute should be stored in default attribute list with corresponding key-value pair.Default attribute list comprise key assignments field and with the attribute field of key assignments Related fields.Key assignments is stored in key assignments field, and the key mapping attribute corresponding stored of answering with key-value pair is in attribute field.Further, after key assignments in obtaining the second key assignments queue corresponding with virtual key position (being new key assignments), attribute query unit 141 take new key assignments as inquiry major key in attribute list, inquire about, obtain the key mapping attribute of answering with new key-value pair, and then obtain the corresponding key mapping attribute of virtual key position.
Wherein, in attribute list, the corresponding relation of key assignments and key mapping attribute can be that corresponding relation in predefined, different mobile hand-held device is different.In addition, the corresponding relation of key assignments and key mapping attribute also can carry out personal settings according to user's setting instruction, thereby corresponding relation and other equipment of key assignments and key mapping attribute in each mobile hand-held device is distinguished.
In one embodiment, key mapping attribute comprises key mapping color attribute and/or key mapping shape attribute.Wherein, color attribute can be used for setting the color of virtual key position.And shape attribute can be used for setting the shape of virtual key position.Be appreciated that key mapping attribute includes but not limited to above-mentioned two kinds of attributes.
Further, if the key mapping attribute that key-value pair is answered is color attribute, the color attribute that 143 bases of attribute display unit are obtained is adjusted the brightness of pixel within the scope of virtual key position corresponding region, shows corresponding color.And if the key mapping attribute that key-value pair is answered is shape attribute, the shape attribute that 143 bases of attribute display unit are obtained arranges the coordinate on virtual key position border, shows corresponding shape.
By attribute query unit 141, search the key mapping attribute corresponding with virtual key position, and according to the mode of key mapping attribute display key mapping corresponding to virtual key position, can further improve the security of input method by attribute display unit 143.Because the corresponding corresponding key assignments user of key mapping attribute knows in advance or sets voluntarily, when input data, just can operate according to the color of virtual key position and/or shape, obtain the input needing.Now, even if lawless person has taken user's input process, but because obtaining the corresponding relation of key assignments and key mapping attribute, still cannot obtain user's input.
Above-mentioned dummy keyboard supplying method and device, by obtaining triggering command, the first pre-stored key assignments queue is carried out to random rearrangement, obtain the second key assignments queue different from the first key assignments queue, and according to default virtual key position and key assignments the corresponding relation of the position in key assignments queue, obtain the key assignments in described the second key assignments queue corresponding with virtual key position, and show virtual key position according to the key assignments in the second key assignments queue of obtaining.The key assignments corresponding due to virtual key position can change after obtaining dummy keyboard triggering command, thereby make the key assignments that virtual key position is corresponding, is dynamic and revocable.When user is when inputting data, even carry out alternately with same virtual key position, twice mutual resulting input results is also not quite similar, thereby carries out mutual virtual key position even if lawless person has recorded user, also cannot obtain user's real input.Therefore, by above-mentioned dummy keyboard supplying method and device, can effectively prevent divulging a secret of user's significant data, be conducive to secret protection, improve security.
One of ordinary skill in the art will appreciate that all or part of flow process realizing in above-described embodiment method, to come the hardware that instruction is relevant to complete by computer program, described program can be stored in a computer read/write memory medium, this program, when carrying out, can comprise as the flow process of the embodiment of above-mentioned each side method.Wherein, described storage medium can be magnetic disc, CD, read-only store-memory body (Read-Only Memory, ROM) or random store-memory body (Random Access Memory, RAM) etc.
The above embodiment has only expressed several embodiment of the present invention, and it describes comparatively concrete and detailed, but can not therefore be interpreted as the restriction to the scope of the claims of the present invention.It should be pointed out that for the person of ordinary skill of the art, without departing from the inventive concept of the premise, can also make some distortion and improvement, these all belong to protection scope of the present invention.Therefore, the protection domain of patent of the present invention should be as the criterion with claims.
Claims (10)
1. a dummy keyboard supplying method, comprises the following steps:
Obtain dummy keyboard triggering command;
The first pre-stored key assignments queue is carried out to random rearrangement, obtain the second key assignments queue different from described the first key assignments queue;
The corresponding relation of the position in key assignments queue according to default virtual key position and key assignments, obtains the key assignments in described the second key assignments queue corresponding with virtual key position;
According to the key assignments in described the second key assignments queue corresponding with virtual key position that obtain, show described virtual key position.
2. dummy keyboard supplying method according to claim 1, is characterized in that, described the first pre-stored key assignments queue is carried out to random rearrangement, and the step that obtains the second key assignments queue different from described the first key assignments queue is:
Obtain at random the separator in described the first key assignments queue;
The separator obtaining of take is divided into a plurality of fragments as demarcating by described the first key assignments queue, to cutting apart the fragment obtaining, carries out recombinating and obtaining described the second key assignments queue at random.
3. dummy keyboard supplying method according to claim 2, is characterized in that, described separator has unique label, and the described step of obtaining at random the separator in described the first key assignments queue is:
Obtain current time value, according to preset function, described current time value is processed, obtain random value, obtain the label separator consistent with described random value.
4. dummy keyboard supplying method according to claim 1, is characterized in that, the key assignments in the second key assignments queue corresponding with virtual key position of obtaining described in described basis shows that the step of described virtual key position is:
Obtain the key mapping attribute that the key-value pair in the second key assignments queue corresponding with described virtual key position is answered;
According to virtual key position corresponding to key mapping attribute display obtaining.
5. dummy keyboard supplying method according to claim 4, is characterized in that, described key mapping attribute comprises key mapping color attribute and/or key mapping shape attribute.
6. a dummy keyboard generator, is characterized in that, described device comprises:
Trigger module, for obtaining dummy keyboard triggering command;
Random alignment module, for the first pre-stored key assignments queue is carried out to random rearrangement, obtains the second key assignments queue different from described the first key assignments queue;
Key assignments acquisition module, for according to default virtual key position and key assignments at the corresponding relation of the position of key assignments queue, obtain the key assignments in described the second key assignments queue corresponding with virtual key position;
Display module, shows described virtual key position for the key assignments of the second key assignments queue corresponding with virtual key position of obtaining described in basis.
7. dummy keyboard generator according to claim 6, is characterized in that, described random alignment module comprises:
Separator acquiring unit, for obtaining at random the separator of described the first key assignments queue;
Arrangement units, for take the separator that obtains as boundary is divided into a plurality of fragments by described the first key assignments queue, carries out recombinating and obtaining described the second key assignments queue at random to cutting apart the fragment obtaining.
8. dummy keyboard generator according to claim 7, it is characterized in that, described separator has unique label, described separator acquiring unit is used for obtaining current time value, according to preset function, described current time value is processed, obtain random value, obtain the label separator consistent with described random value.
9. dummy keyboard generator according to claim 6, is characterized in that, described display module comprises:
Attribute query unit, the key mapping attribute of answering for obtaining the key-value pair of the second described corresponding with virtual key position key assignments queue;
Attribute display unit, virtual key position corresponding to key mapping attribute display obtaining for basis.
10. dummy keyboard generator according to claim 9, is characterized in that, described key mapping attribute comprises key mapping color attribute and/or key mapping shape attribute.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210307997.6A CN103631507B (en) | 2012-08-27 | 2012-08-27 | Dummy keyboard providing method and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201210307997.6A CN103631507B (en) | 2012-08-27 | 2012-08-27 | Dummy keyboard providing method and device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN103631507A true CN103631507A (en) | 2014-03-12 |
| CN103631507B CN103631507B (en) | 2018-06-15 |
Family
ID=50212632
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201210307997.6A Active CN103631507B (en) | 2012-08-27 | 2012-08-27 | Dummy keyboard providing method and device |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN103631507B (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105549896A (en) * | 2016-02-25 | 2016-05-04 | 中国联合网络通信集团有限公司 | Arrangement method and system of virtual keyboard |
| CN106529943A (en) * | 2016-10-21 | 2017-03-22 | 维沃移动通信有限公司 | Method of guaranteeing payment security and mobile terminal |
| CN107239214A (en) * | 2016-03-28 | 2017-10-10 | 北京神州泰岳软件股份有限公司 | The display methods and device of button in soft keyboard |
| CN110275623A (en) * | 2018-03-15 | 2019-09-24 | 龙芯中科技术有限公司 | The triggering method and equipment of button value |
| CN110598486A (en) * | 2019-08-30 | 2019-12-20 | 北京奇艺世纪科技有限公司 | Virtual keyboard encryption method and device and readable storage medium |
| CN110889095A (en) * | 2019-11-18 | 2020-03-17 | 中国银行股份有限公司 | Control method and control device of virtual numeric keyboard |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101021756A (en) * | 2007-03-05 | 2007-08-22 | 郭文 | Dynamic displaying cipher keboard |
| CN101388059A (en) * | 2007-09-14 | 2009-03-18 | 英业达股份有限公司 | Screen keyboard input system and method for preventing Trojan horse program |
| CN101499907A (en) * | 2009-02-19 | 2009-08-05 | 西安电子科技大学 | Shoulder surfing preventing identity authentication system and method based on dynamic image password |
| RU2377636C1 (en) * | 2008-08-06 | 2009-12-27 | Государственное образовательное учреждение высшего профессионального образования "Томский политехнический университет" | Electronic device keyboard |
-
2012
- 2012-08-27 CN CN201210307997.6A patent/CN103631507B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101021756A (en) * | 2007-03-05 | 2007-08-22 | 郭文 | Dynamic displaying cipher keboard |
| CN101388059A (en) * | 2007-09-14 | 2009-03-18 | 英业达股份有限公司 | Screen keyboard input system and method for preventing Trojan horse program |
| RU2377636C1 (en) * | 2008-08-06 | 2009-12-27 | Государственное образовательное учреждение высшего профессионального образования "Томский политехнический университет" | Electronic device keyboard |
| CN101499907A (en) * | 2009-02-19 | 2009-08-05 | 西安电子科技大学 | Shoulder surfing preventing identity authentication system and method based on dynamic image password |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105549896A (en) * | 2016-02-25 | 2016-05-04 | 中国联合网络通信集团有限公司 | Arrangement method and system of virtual keyboard |
| CN105549896B (en) * | 2016-02-25 | 2018-10-09 | 中国联合网络通信集团有限公司 | A kind of aligning method and its arranging system of dummy keyboard |
| CN107239214A (en) * | 2016-03-28 | 2017-10-10 | 北京神州泰岳软件股份有限公司 | The display methods and device of button in soft keyboard |
| CN106529943A (en) * | 2016-10-21 | 2017-03-22 | 维沃移动通信有限公司 | Method of guaranteeing payment security and mobile terminal |
| CN110275623A (en) * | 2018-03-15 | 2019-09-24 | 龙芯中科技术有限公司 | The triggering method and equipment of button value |
| CN110275623B (en) * | 2018-03-15 | 2023-08-08 | 龙芯中科技术股份有限公司 | Method and device for triggering key values of keys |
| CN110598486A (en) * | 2019-08-30 | 2019-12-20 | 北京奇艺世纪科技有限公司 | Virtual keyboard encryption method and device and readable storage medium |
| CN110598486B (en) * | 2019-08-30 | 2022-02-15 | 北京奇艺世纪科技有限公司 | Virtual keyboard encryption method and device and readable storage medium |
| CN110889095A (en) * | 2019-11-18 | 2020-03-17 | 中国银行股份有限公司 | Control method and control device of virtual numeric keyboard |
Also Published As
| Publication number | Publication date |
|---|---|
| CN103631507B (en) | 2018-06-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10572648B2 (en) | Fraud resistant passcode entry system | |
| US9111073B1 (en) | Password protection using pattern | |
| CN103631507A (en) | Method and device for providing virtual keyboard | |
| US9117068B1 (en) | Password protection using pattern | |
| CN103543939B (en) | A kind of electronic equipment unlocking method, system and electronic equipment | |
| RU2656685C1 (en) | Password formation method and device for its implementation | |
| CN101739720B (en) | Method and device for generating three-dimensional dynamic verification code | |
| CN105956857A (en) | System and method for generating security virtual password keyboard | |
| JP2005535990A5 (en) | ||
| CN105281894B (en) | Plaintext encryption method and system based on seven-order magic cube | |
| US20110307952A1 (en) | Electronic device with password generating function and method thereof | |
| CN107077559A (en) | Verification System, prompting terminal and information recording carrier | |
| CN107239390A (en) | The method and apparatus for proofreading application interface information | |
| CN103607274B (en) | A kind of method generating dynamic password with static password for source | |
| CN102710657B (en) | A kind of one-time password generates method and system | |
| CN106097882A (en) | With interference layer combination mark and generate method with generate system | |
| KR102273093B1 (en) | Method of inputting confidential data on a terminal | |
| CN101655768A (en) | Anti-peep password input method | |
| CN105068733A (en) | A method and device for unlocking a terminal | |
| CN102043586A (en) | Method and device for displaying background color in electronic form | |
| SE538349C2 (en) | Method of authentication using an electronic device | |
| CN106789043A (en) | A kind of method for generating cipher code, method of password authentication and relevant apparatus | |
| KR101701871B1 (en) | Method and apparatus of generating a security virtual key pad | |
| US20160020902A1 (en) | Key Generating Method and Apparatus | |
| KR101122197B1 (en) | Method of displaying virtual keypad for preventing the leaking of information |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |


