CN109101116A - IOS terminal device safety keyboard and its implementation - Google Patents
IOS terminal device safety keyboard and its implementation Download PDFInfo
- Publication number
- CN109101116A CN109101116A CN201810817695.0A CN201810817695A CN109101116A CN 109101116 A CN109101116 A CN 109101116A CN 201810817695 A CN201810817695 A CN 201810817695A CN 109101116 A CN109101116 A CN 109101116A
- Authority
- CN
- China
- Prior art keywords
- keyboard
- key
- layer
- encryption
- safety
- 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 claims abstract description 17
- 238000012544 monitoring process Methods 0.000 claims abstract description 11
- 230000006870 function Effects 0.000 claims description 14
- 238000003860 storage Methods 0.000 claims description 7
- 230000008676 import Effects 0.000 claims description 6
- 238000003825 pressing Methods 0.000 claims description 5
- 238000005406 washing Methods 0.000 claims 1
- 230000008901 benefit Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012905 input function Methods 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 150000003839 salts Chemical class 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/0202—Constructional details or processes of manufacture of the input device
- G06F3/0219—Special purpose keyboards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
The invention discloses iOS terminal device safety keyboards, are related to iOS safety keyboard technical field.The present invention includes drawing layer, encryption layer, encryption logic layer, anti-screenshotss logical layer, interface layer.The present invention also provides a kind of implementation methods of iOS terminal device safety keyboard.The present invention obtains key to safety keyboard address and the spliced character string encryption of fixed character string by using aes128 and MD5 combining encryption and using md5 encryption algorithm, safety keyboard address is different when popping up safety keyboard again every time simultaneously, guarantees the safety of user's input content;It draws layer and generates random keyboard by the way that keyboard key assignments random sequence is successively assigned to each key class object in keyboard;When realizing pop-up safety keyboard each time, key distributing order in safety keyboard is different, it avoids user from leading to information leakage by monitoring key position and obtaining input content and observe key-press input position estimation input content, improves the safety of safety keyboard content input.
Description
Technical field
The invention belongs to iOS safety keyboard technical fields, more particularly to iOS terminal device safety keyboard and its realization side
Method.
Background technique
With the fast development of development of Mobile Internet technology, more and more mobile applications are appeared in our life.
These applications more and more need the sensitive information of our individuals of typing, and during typing, protect our
People's information such as bank card information, password account information, ID card information etc. increasingly seem important.
The input keyboard that iOS device application program uses substantially is the simplified form of Chinese Character input keyboard of system default.It is inputting
When the account number cipher of user or other important informations, if using the simplified form of Chinese Character entering method keyboard of system, English character and
When the important informations such as the password of numerical character, meeting automatic start up system input method corrects prompt automatically, then the input note of user
Record can be buffered.
The cache information of these system keyboards can be taken by the character string input record of system input method corrected automatically
It arrives.By exporting character string cache file, it may be seen that input record is all to use stored in clear, because custom system is not
The input record of all users can be handled as sensitive informations such as passwords, under normal circumstances, a conventional iPhone Ownership
Input-buffer file, high-frequency occur character string be exactly username and password.
So avoiding when inputting the sensitive informations such as user account password using system keyboard, and use oneself customization
Safer keyboard is particularly significant.It can mainly prevent third party from reading system keyboard caching, avoid user's screenshotss or the
Software of the third party screenshotss record screen causes information leakage.
This invention address that researching and developing a kind of iOS terminal device safety keyboard and its implementation, it is dedicated to solving iOS device
By screenshotss, echo and since keyboard fixation can be asked by the safety that cache file obtains user information in system keyboard
Topic.
Summary of the invention
The purpose of the present invention is to provide iOS terminal device safety keyboard and its implementation, by draw layer draw with
Aes128 when switch disk while safety keyboard input content using the address of current safety keyboard as key a part is encrypted
Algorithm realizes the secure storage of safety keyboard content;Increase " " by the text attribute of UITextField to replace inputting
Content effectively avoids input content from echoing;Anti- screenshotss logical layer Custom Notification is for monitoring that user's screenshotss are simultaneously clear in time simultaneously
Except the encryption data in input content and its corresponding memory, avoid leading to information leakage because of screenshotss;Solves existing iOS device
By screenshotss, echo and since keyboard fixation can be asked by the safety that cache file obtains user information in system keyboard
Topic.
In order to solve the above technical problems, the present invention is achieved by the following technical solutions:
The present invention is iOS terminal device safety keyboard, comprising: draws layer, encryption layer, encryption logic layer, anti-screenshotss logic
Layer, interface layer;Wherein:
The safety keyboard for drawing layer drafting includes numeric keypad, alphabetic keypad and keyboard symbol;The drafting layer is logical
It crosses shuffling algorithm and upsets keyboard key value sequence generation keyboard key assignments random sequence;The drafting layer is by by keyboard key assignments stochastic ordering
Leie is assigned to each key class object in keyboard and generates random keyboard;
The encryption layer uses aes128 and MD5 combining encryption;The encryption layer is using aes128 Encryption Algorithm to key
It is encrypted with encrypted object and obtains ciphertext and ciphertext is stored in memory;The encryption layer is using the md5 encryption algorithm to safety
Key address and the spliced character string encryption of fixed character string obtain key;
The encryption logic layer monitors the key triggering on safety keyboard by gesture UITapGestureRecognizer
Obtain button value;Memory is arrived in storage after the button value got is encrypted by encryption layer;The encryption logic layer benefit
Increase by one " " with the text attribute of UITextField;
The anti-screenshotss logical layer Custom Notification is for monitoring user's screenshotss;The notice and event binding;The thing
Part includes removing input content and its encryption data in corresponding memory, generating new keyboard key assignments random sequence;
The customized iOS of interface layer inputs text box MMDEncyptTextField and binds safety keyboard;It is described to connect
Mouth layer increase acquisition is encrypted to actually enter content interface.
Preferably, the layer of drawing defines key class and realizes the key button class pair of quantity identical as number of keys in keyboard
As;The layer of drawing obtains the position of key class object and key class object is added to the generation of display container view corresponding position
Safety keyboard;The keyboard key value sequence includes numeric keypad key assignments sequence, alphabetic keypad key assignments sequence, keyboard symbol key assignments sequence
Leie time is corresponding with numeric keypad, alphabetic keypad, keyboard symbol.
Preferably, the shuffling algorithm upset keyboard key value sequence generate keyboard key assignments random sequence specifically include it is as follows:
The shuffling algorithm is arc4random algorithm;N number of range is generated in 0~N-1 using the arc4random
Different random number;Key in the safety keyboard is corresponding in turn to N number of random number;Traverse pressing in the safety keyboard
The button value that current key corresponds to random number location is assigned to current button value by key.
Preferably, the encryption layer utilizes ciphertext described in key and aes128 Encryption Algorithm decryption memory;The key
Safety keyboard address and the spliced character string encryption of fixed character string are obtained by md5 encryption algorithm.
The implementation method of iOS terminal device safety keyboard, includes the following steps:
A000: it draws layer and draws safety keyboard;The API provided using iOS system is drawn safety keyboard and is laid out and realizes peace
Full keyboard basic function;InputView by changing system input frame binds the interface of safety keyboard;
A001: it draws layer and generates random keyboard;Upset keyboard key value sequence using shuffling algorithm and generate keyboard key assignments with
Machine sequence;Keyboard key assignments random sequence is successively assigned to each key class object in keyboard and generates random keyboard;
A002: encryption logic layer input content;It is monitored on safety keyboard by gesture UITapGestureRecognizer
Key triggering obtain button value;Memory is arrived in storage after the button value got is encrypted by encryption layer;It is described to add
Close logical layer increases by one " " using the text attribute of UITextField;
A003: encryption layer encrypts input content;Encryption layer adds key and encrypted object using aes128 Encryption Algorithm
Ciphertext is simultaneously stored in memory by close acquisition ciphertext;
A004: anti-screenshotss logical layer realizes anti-screenshotss;Custom Notification is for monitoring user's screenshotss and and event binding;
A005: interface layer externally provides interface calling;Customized iOS inputs text box MMDEncyptTextField and ties up
Dingan County's full keyboard;Increase acquisition is encrypted to actually enter content interface, cancels the function that input text box long-pressing is pasted and sheared
Energy;If using clear-text way: first importing header file import " MMDKeyboardManager.h " and bind textfield;Make
When with encrypted test mode: first header file import " MMDEncyptTextField.h " is imported, directly using customized
MMDEncyptTextField。
Preferably, which is characterized in that the safety keyboard basic function includes numeric keypad, alphabetic keypad and keyboard symbol
Display, switching and closing.
The invention has the following advantages:
1, drafting layer of the invention passes through each key class object for being successively assigned to keyboard key assignments random sequence in keyboard
Generate random keyboard;When realizing pop-up safety keyboard each time, the key distributing order in safety keyboard is different, avoids user
Lead to information leakage by monitoring key position and obtaining input content and observe key-press input position estimation input content,
Improve the safety of safety keyboard content input;
2, the present invention increases " " by the text attribute of UITextField to replace input content, effectively avoids inputting
Content echo, steals input information by obtaining echo when safety keyboard being avoided to be inputted, and improves safety when user's input
Property;
3, the present invention is by anti-screenshotss logical layer Custom Notification simultaneously for monitoring user's screenshotss and in time removing input
Encryption data in content and its corresponding memory avoids leading to information leakage because of screenshotss, when guaranteeing indirectly using safety keyboard
Safety;
4, the present invention by using aes128 and MD5 combining encryption and using md5 encryption algorithm to safety keyboard address with
The spliced character string encryption of fixed character string obtains key, while safety keyboard address is equal when each safety keyboard of pop-up again
Difference guarantees the safety of user's input content.
Certainly, it implements any of the products of the present invention and does not necessarily require achieving all the advantages described above at the same time.
Detailed description of the invention
In order to illustrate the technical solution of the embodiments of the present invention more clearly, will be described below to embodiment required
Attached drawing is briefly described, it should be apparent that, drawings in the following description are only some embodiments of the invention, for ability
For the those of ordinary skill of domain, without creative efforts, it can also be obtained according to these attached drawings other attached
Figure.
Fig. 1 is the flow chart of the implementation method of iOS terminal device safety keyboard of the invention.
Specific embodiment
Following will be combined with the drawings in the embodiments of the present invention, and technical solution in the embodiment of the present invention carries out clear, complete
Site preparation description, it is clear that described embodiments are only a part of the embodiments of the present invention, instead of all the embodiments.It is based on
Embodiment in the present invention, it is obtained by those of ordinary skill in the art without making creative efforts all other
Embodiment shall fall within the protection scope of the present invention.
The present invention is iOS terminal device safety keyboard, comprising: draws layer, encryption layer, encryption logic layer, anti-screenshotss logic
Layer, interface layer;Wherein:
Drawing the safety keyboard that layer is drawn includes numeric keypad, alphabetic keypad and keyboard symbol;It draws layer and passes through calculation of shuffling
Method upsets keyboard key value sequence and generates keyboard key assignments random sequence;Layer is drawn by the way that keyboard key assignments random sequence to be successively assigned to
Each key class object in keyboard generates random keyboard;
Encryption layer uses aes128 and MD5 combining encryption;Encryption layer is using aes128 Encryption Algorithm to key and encryption pair
As encryption obtains ciphertext and ciphertext is stored in memory;Encryption layer is using md5 encryption algorithm to safety keyboard address and fixed word
The spliced character string encryption of symbol string obtains key;
Encryption logic layer monitors that the key on safety keyboard triggers by gesture UITapGestureRecognizer and obtains
Button value;Memory is arrived in storage after the button value got is encrypted by encryption layer;Encryption logic layer utilizes UITextField
Text attribute increase by one " ";
Anti- screenshotss logical layer Custom Notification is for monitoring user's screenshotss;Notice and event binding;Event includes that removing is defeated
Enter content and its encryption data in corresponding memory, generate new keyboard key assignments random sequence;
The customized iOS input text box MMDEncyptTextField of interface layer simultaneously binds safety keyboard;Interface layer increases
It obtains and encrypted actually enters content interface.
Wherein, layer is drawn to define key class and realize the key button class object of quantity identical as number of keys in keyboard;It draws
Preparative layer, which obtains the position of key class object and key class object is added to display container view corresponding position, generates safety keyboard;
Keyboard key value sequence include numeric keypad key assignments sequence, alphabetic keypad key assignments sequence, keyboard symbol key assignments sequence successively with number
Keyboard, alphabetic keypad, keyboard symbol are corresponding.
Wherein, shuffling algorithm upset keyboard key value sequence generate keyboard key assignments random sequence specifically include it is as follows:
Shuffling algorithm is arc4random algorithm;Using arc4random generate N number of range in 0~N-1 it is different with
Machine number;Key in safety keyboard is corresponding in turn to N number of random number;The key in safety keyboard is traversed, current key is corresponding
The button value of random number location is assigned to current button value.
Wherein, encryption layer utilizes ciphertext in key and aes128 Encryption Algorithm decryption memory;Key passes through md5 encryption algorithm
Safety keyboard address and the spliced character string encryption of fixed character string are obtained.
Refering to Figure 1, the implementation method of iOS terminal device safety keyboard, includes the following steps:
A000: it draws layer and draws safety keyboard;The API provided using iOS system is drawn safety keyboard and is laid out and realizes peace
Full keyboard basic function;InputView by changing system input frame binds the interface of safety keyboard;
A001: it draws layer and generates random keyboard;Upset keyboard key value sequence using shuffling algorithm and generate keyboard key assignments with
Machine sequence;Keyboard key assignments random sequence is successively assigned to each key class object in keyboard and generates random keyboard;
A002: encryption logic layer input content;It is monitored on safety keyboard by gesture UITapGestureRecognizer
Key triggering obtain button value;Memory is arrived in storage after the button value got is encrypted by encryption layer;Encryption logic layer
Increase by one " " using the text attribute of UITextField;
Pass through the key triggering of gesture UITapGestureRecognizer monitoring safety.When user inputs for the first time, pass through
It monitors that key triggering obtains key value, is encrypted by above-mentioned Encryption Algorithm and be stored in memory after obtaining ciphertext.Pass through
The text attribute of UITextField increases by one " ", to reach input function.When user inputs or modifies again, first lead to
It crosses above-mentioned Encryption Algorithm and obtains character string in memory, the character string in memory is increased or modified, be stored in again interior
In depositing.When decryption obtains character string, the length of character string is obtained, increases " " of corresponding length in input frame, reaches nothing and returns
The effect of text.
The truthful data of user and display data respectively in memory and input frame, therefore delete need it is individually designed.With
The specific implementation of family deletion function: currently when choosing content, first obtaining text selected scope, in memory text after decryption
Corresponding selected scope text is deleted, then deletes corresponding text in text box;Cursor does not execute movement at first place;Cursor exists
When other positions, the position of cursor is first obtained, text after decryption corresponds to cursor position and deletes a character, then in text
Frame reduces by one " ".
A003: encryption layer encrypts input content;Encryption layer adds key and encrypted object using aes128 Encryption Algorithm
Ciphertext is simultaneously stored in memory by close acquisition ciphertext;
The Encryption Algorithm that the present invention uses is aes128 and MD5 combining encryption, and aes is a kind of symmetric encipherment algorithm, can be added
It close character string and is decrypted by salt, MD5 is asymmetric encryption, for generating irreversible key.Due to encrypting and decrypting all
In the operational process of program, it is revocable for starting safety keyboard memory address every time, and while running is fixed.Ciphering process
It first takes out the memory address of current safety keyboard and splices fixed character string, then carry out md5 encryption, the value after md5 encryption is made
Aes encryption is carried out for key and the object to be encrypted (password inputted), is saved in memory after encryption.Decrypting process: first
Key is obtained after obtaining current safety keyboard memory address and fixed word string md5 encryption by the above method, passes through key and aes
Algorithm says that ciphertext decrypts in memory.
A004: anti-screenshotss logical layer realizes anti-screenshotss;Custom Notification is for monitoring user's screenshotss and and event binding;
A UI ApplicationUserDidTakeScreenshotN is first registered in customizing keyboard code function
The notice of otification;Binding notice and event.The notice is mainly used to monitor user's screenshotss.Event is removed comprising function
The new keyboard key assignments random sequence of content, the encryption data in memory and the generation inputted, pop-up play frame, prompt current
It, can not screenshotss when inputting sensitive information just in screenshotss.
A005: interface layer externally provides interface calling;Customized iOS inputs text box MMDEncyptTextField and ties up
Dingan County's full keyboard;Increase acquisition is encrypted to actually enter content interface, cancels the function that input text box long-pressing is pasted and sheared
Energy;If using clear-text way: first importing header file import " MMDKeyboardManager.h " and bind textfield;Make
When with encrypted test mode: first header file import " MMDEncyptTextField.h " is imported, directly using customized
MMDEncyptTextField。
Wherein, safety keyboard basic function includes the display, switching and pass of numeric keypad, alphabetic keypad and keyboard symbol
It closes.
It is worth noting that, included each unit is only drawn according to function logic in the above system embodiment
Point, but be not limited to the above division, as long as corresponding functions can be realized;In addition, each functional unit is specific
Title is also only for convenience of distinguishing each other, the protection scope being not intended to restrict the invention.
In addition, those of ordinary skill in the art will appreciate that realizing all or part of the steps in the various embodiments described above method
It is that relevant hardware can be instructed to complete by program.
Present invention disclosed above preferred embodiment is only intended to help to illustrate the present invention.There is no detailed for preferred embodiment
All details are described, are not limited the invention to the specific embodiments described.Obviously, according to the content of this specification,
It can make many modifications and variations.These embodiments are chosen and specifically described to this specification, is in order to better explain the present invention
Principle and practical application, so that skilled artisan be enable to better understand and utilize the present invention.The present invention is only
It is limited by claims and its full scope and equivalent.
Claims (6)
1.iOS terminal device safety keyboard characterized by comprising draw layer, encryption layer, encryption logic layer, anti-screenshotss logic
Layer, interface layer;Wherein:
The safety keyboard for drawing layer drafting includes numeric keypad, alphabetic keypad and keyboard symbol;The drafting layer is by washing
Board algorithm upsets keyboard key value sequence and generates keyboard key assignments random sequence;The drafting layer by by keyboard key assignments random sequence according to
The secondary each key class object being assigned in keyboard generates random keyboard;
The encryption layer uses aes128 and MD5 combining encryption;The encryption layer to key and is added using aes128 Encryption Algorithm
Close object encryption obtains ciphertext and ciphertext is stored in memory;The encryption layer is using the md5 encryption algorithm to safety keyboard
Address and the spliced character string encryption of fixed character string obtain key;
The encryption logic layer monitors that the key on safety keyboard triggers by gesture UITapGestureRecognizer and obtains
Button value;Memory is arrived in storage after the button value got is encrypted by encryption layer;The encryption logic layer utilizes
The text attribute of UITextField increases by one " ";
The anti-screenshotss logical layer Custom Notification is for monitoring user's screenshotss;The notice and event binding;The event package
It includes and removes input content and its encryption data in corresponding memory, generates new keyboard key assignments random sequence;
The customized iOS of interface layer inputs text box MMDEncyptTextField and binds safety keyboard;The interface layer
Increase acquisition is encrypted to actually enter content interface.
2. iOS terminal device safety keyboard according to claim 1, which is characterized in that the drafting layer defines key class
And realize the key button class object of quantity identical as number of keys in keyboard;The layer of drawing obtains the position of key class object simultaneously
Key class object is added to display container view corresponding position and generates safety keyboard;The keyboard key value sequence includes number key
Disk key assignments sequence, alphabetic keypad key assignments sequence, keyboard symbol key assignments sequence successively with numeric keypad, alphabetic keypad, keyboard symbol
It is corresponding.
3. iOS terminal device safety keyboard according to claim 1, which is characterized in that the shuffling algorithm upsets keyboard
Key assignments sequence generation keyboard key assignments random sequence specifically includes as follows:
The shuffling algorithm is arc4random algorithm;Phase of N number of range in 0~N-1 is generated using the arc4random
Different random number;Key in the safety keyboard is corresponding in turn to N number of random number;The key in the safety keyboard is traversed, it will
The button value that current key corresponds to random number location is assigned to current button value.
4. iOS terminal device safety keyboard according to claim 1, which is characterized in that the encryption layer using key and
Aes128 Encryption Algorithm decrypts ciphertext described in memory;The key is by md5 encryption algorithm to safety keyboard address and fixation
Character string after string-concatenation, which encrypts, to be obtained.
5. the implementation method of the iOS terminal device safety keyboard as described in claim 1-4 is any one, which is characterized in that including
Following steps:
A000: it draws layer and draws safety keyboard;The API provided using iOS system is drawn safety keyboard and is laid out and realizes safety-key
Disk basic function;InputView by changing system input frame binds the interface of safety keyboard;
A001: it draws layer and generates random keyboard;Upset keyboard key value sequence using shuffling algorithm and generates keyboard key assignments stochastic ordering
Column;Keyboard key assignments random sequence is successively assigned to each key class object in keyboard and generates random keyboard;
A002: encryption logic layer input content;Pressing on safety keyboard is monitored by gesture UITapGestureRecognizer
Key triggering obtains button value;Memory is arrived in storage after the button value got is encrypted by encryption layer;The encryption is patrolled
It collects layer and increases by one " " using the text attribute of UITextField;
A003: encryption layer encrypts input content;Encryption layer obtains key and encrypted object encryption using aes128 Encryption Algorithm
It takes ciphertext and ciphertext is stored in memory;
A004: anti-screenshotss logical layer realizes anti-screenshotss;Custom Notification is for monitoring user's screenshotss and and event binding;
A005: interface layer externally provides interface calling;Customized iOS inputs text box MMDEncyptTextField and binds peace
Full keyboard;Increase acquisition is encrypted to actually enter content interface, cancels the function that input text box long-pressing is pasted and sheared;If
It uses clear-text way: first importing header file import " MMDKeyboardManager.h " and bind textfield;Use ciphertext
When mode: first header file import " MMDEncyptTextField.h " is imported, directly using customized
MMDEncyptTextField。
6. the implementation method of iOS terminal device safety keyboard according to claim 5, which is characterized in that the safety-key
Disk basic function includes the display, switching and closing of numeric keypad, alphabetic keypad and keyboard symbol.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810817695.0A CN109101116B (en) | 2018-07-24 | 2018-07-24 | iOS terminal equipment safety keyboard and implementation method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810817695.0A CN109101116B (en) | 2018-07-24 | 2018-07-24 | iOS terminal equipment safety keyboard and implementation method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109101116A true CN109101116A (en) | 2018-12-28 |
CN109101116B CN109101116B (en) | 2021-10-08 |
Family
ID=64847107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810817695.0A Active CN109101116B (en) | 2018-07-24 | 2018-07-24 | iOS terminal equipment safety keyboard and implementation method thereof |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109101116B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111915290A (en) * | 2019-05-07 | 2020-11-10 | 北京创原天地科技有限公司 | Mobile payment password keyboard based on key splitting protection under iOS system and implementation method thereof |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060005040A1 (en) * | 2001-01-16 | 2006-01-05 | Microsoft Corporation | Methods and systems for generating encryption keys using random bit generators |
US20090044282A1 (en) * | 2007-08-09 | 2009-02-12 | Technology Properties Limited | System and Method for Generating and Displaying a Keyboard Comprising a Random Layout of Keys |
CN103745174A (en) * | 2013-12-30 | 2014-04-23 | 飞天诚信科技股份有限公司 | Safety keyboard working method |
CN104463040A (en) * | 2014-12-18 | 2015-03-25 | 恒宝股份有限公司 | Secure input method and system for password |
US20150109102A1 (en) * | 2013-10-18 | 2015-04-23 | Electronics And Telecommunications Research Institute | Apparatus and method for providing security keypad through shift of keypad |
CN105205386A (en) * | 2014-06-25 | 2015-12-30 | 腾讯科技(深圳)有限公司 | Password protecting method and device for mobile terminal application program |
CN106709362A (en) * | 2016-12-06 | 2017-05-24 | 武汉斗鱼网络科技有限公司 | File encryption method and device and file decryption method and device |
CN107657187A (en) * | 2017-09-29 | 2018-02-02 | 百富计算机技术(深圳)有限公司 | A kind of keyboard and input method and system applied to android system |
-
2018
- 2018-07-24 CN CN201810817695.0A patent/CN109101116B/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060005040A1 (en) * | 2001-01-16 | 2006-01-05 | Microsoft Corporation | Methods and systems for generating encryption keys using random bit generators |
US20090044282A1 (en) * | 2007-08-09 | 2009-02-12 | Technology Properties Limited | System and Method for Generating and Displaying a Keyboard Comprising a Random Layout of Keys |
US20150109102A1 (en) * | 2013-10-18 | 2015-04-23 | Electronics And Telecommunications Research Institute | Apparatus and method for providing security keypad through shift of keypad |
CN103745174A (en) * | 2013-12-30 | 2014-04-23 | 飞天诚信科技股份有限公司 | Safety keyboard working method |
CN105205386A (en) * | 2014-06-25 | 2015-12-30 | 腾讯科技(深圳)有限公司 | Password protecting method and device for mobile terminal application program |
CN104463040A (en) * | 2014-12-18 | 2015-03-25 | 恒宝股份有限公司 | Secure input method and system for password |
CN106709362A (en) * | 2016-12-06 | 2017-05-24 | 武汉斗鱼网络科技有限公司 | File encryption method and device and file decryption method and device |
CN107657187A (en) * | 2017-09-29 | 2018-02-02 | 百富计算机技术(深圳)有限公司 | A kind of keyboard and input method and system applied to android system |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111915290A (en) * | 2019-05-07 | 2020-11-10 | 北京创原天地科技有限公司 | Mobile payment password keyboard based on key splitting protection under iOS system and implementation method thereof |
Also Published As
Publication number | Publication date |
---|---|
CN109101116B (en) | 2021-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10491379B2 (en) | System, device, and method of secure entry and handling of passwords | |
CN104270517B (en) | Information ciphering method and mobile terminal | |
JP6516342B2 (en) | Access data tampering prevention method and portable terminal | |
US20150058972A1 (en) | Method And Apparatus For Accessing An Application Program | |
JP2014529837A (en) | ID authentication management apparatus and method | |
CN103905188B (en) | Utilize the method and intelligent cipher key equipment of intelligent cipher key equipment generation dynamic password | |
CN104737175A (en) | Method and system for browser identity | |
CN104732121A (en) | Application program encryption setting method, decryption setting method and corresponding device | |
TW201523324A (en) | Method and device for encrypting information of application | |
CN106022017A (en) | A method, a device and a system realizing password input via a virtual keyboard | |
CN103686716A (en) | Android Confidentiality Integrity Enhanced Access Control System | |
CN103270732B (en) | Communicator, suggestion device and information recording carrier | |
CN101917513A (en) | Method and device for implementing graded display of privacy information | |
CN110663041B (en) | Systems and methods for providing a user account through which a user can operate a computing device | |
WO2016188127A1 (en) | Virtual keyboard-based encryption method and apparatus | |
CN102831335B (en) | A kind of method for security protection of Windows operating system and system | |
CN107181873A (en) | Method, device and terminal that short message session is shown | |
CN105430601B (en) | Bluetooth device list display method and device and mobile terminal | |
CN109101116A (en) | IOS terminal device safety keyboard and its implementation | |
WO2011058629A1 (en) | Information management system | |
TW201243602A (en) | Electronic file delivering system, portable communication apparatus with decryption functionality, and related computer program product | |
CN106446702B (en) | Cache information processing method and client | |
CN106250745A (en) | Function activation method, function activation device and terminal | |
Mitchell et al. | Cashtags: Protecting the input and display of sensitive data | |
KR102109864B1 (en) | Apparatus and method to encrypt key input in document object model level |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210818 Address after: No. 373, Jiangdong Middle Road, Jianye District, Nanjing, Jiangsu 210000 Applicant after: Zijin Property Insurance Co.,Ltd. Address before: 518000 407, block C, HUAHAN Innovation Park, No. 16, Langshan Road, Yuehai street, Nanshan District, Shenzhen, Guangdong Applicant before: SHENZHEN XIANGMI TECHNOLOGY Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |