[go: up one dir, main page]

CN109101116A - IOS terminal device safety keyboard and its implementation - Google Patents

IOS terminal device safety keyboard and its implementation Download PDF

Info

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
Application number
CN201810817695.0A
Other languages
Chinese (zh)
Other versions
CN109101116B (en
Inventor
钱兢安
陈飞
高俊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zijin Property Insurance Co.,Ltd.
Original Assignee
Shenzhen Hengmi Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Hengmi Technology Co Ltd filed Critical Shenzhen Hengmi Technology Co Ltd
Priority to CN201810817695.0A priority Critical patent/CN109101116B/en
Publication of CN109101116A publication Critical patent/CN109101116A/en
Application granted granted Critical
Publication of CN109101116B publication Critical patent/CN109101116B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0202Constructional details or processes of manufacture of the input device
    • G06F3/0219Special purpose keyboards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing 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

IOS terminal device safety keyboard and its implementation
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.
CN201810817695.0A 2018-07-24 2018-07-24 iOS terminal equipment safety keyboard and implementation method thereof Active CN109101116B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (8)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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