[發(fā)明專利]iOS終端設(shè)備安全鍵盤及其實(shí)現(xiàn)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201810817695.0 | 申請(qǐng)日: | 2018-07-24 |
| 公開(公告)號(hào): | CN109101116B | 公開(公告)日: | 2021-10-08 |
| 發(fā)明(設(shè)計(jì))人: | 錢兢安;陳飛;高俊 | 申請(qǐng)(專利權(quán))人: | 紫金財(cái)產(chǎn)保險(xiǎn)股份有限公司 |
| 主分類號(hào): | G06F3/02 | 分類號(hào): | G06F3/02;G06F21/60 |
| 代理公司: | 合肥洪雷知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 34164 | 代理人: | 孫小華 |
| 地址: | 210000 江蘇*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | ios 終端設(shè)備 安全 鍵盤 及其 實(shí)現(xiàn) 方法 | ||
1.iOS終端設(shè)備安全鍵盤,其特征在于,包括:繪制層、加密層、加密邏輯層、反截屏邏輯層、接口層;其中:
所述繪制層繪制的安全鍵盤包括數(shù)字鍵盤、字母鍵盤和符號(hào)鍵盤;所述繪制層通過洗牌算法打亂鍵盤鍵值序列產(chǎn)生鍵盤鍵值隨機(jī)序列;所述繪制層通過將鍵盤鍵值隨機(jī)序列依次賦值給鍵盤內(nèi)的各按鍵類對(duì)象產(chǎn)生隨機(jī)鍵盤;
所述加密層采用aes128和MD5結(jié)合加密;所述加密層采用aes128加密算法對(duì)密鑰和加密對(duì)象加密獲取密文并將密文存儲(chǔ)在內(nèi)存;所述加密層采用所述MD5加密算法對(duì)安全鍵盤地址與固定字符串拼接后的字符串加密獲得密鑰;
所述加密邏輯層通過手勢(shì)UITapGestureRecognizer監(jiān)視安全鍵盤上的按鍵觸發(fā)獲取按鍵鍵值;所述獲取到的按鍵鍵值通過加密層加密后存儲(chǔ)到內(nèi)存;所述加密邏輯層利用UITextField的text屬性增加一個(gè)“·”;
所述反截屏邏輯層自定義通知用于監(jiān)視用戶截屏;所述通知與事件綁定;所述事件包括清除輸入內(nèi)容及其對(duì)應(yīng)的內(nèi)存中的加密數(shù)據(jù)、產(chǎn)生新的鍵盤鍵值隨機(jī)序列;
所述接口層自定義iOS輸入文本框MMDEncyptTextField并綁定安全鍵盤;所述接口層增加獲取加密后的實(shí)際輸入內(nèi)容接口;
所述繪制層定義按鍵類并實(shí)現(xiàn)與鍵盤中按鍵數(shù)量相同數(shù)量的鍵按鍵類對(duì)象;所述繪制層獲取按鍵類對(duì)象的位置并將按鍵類對(duì)象添加到展示容器view對(duì)應(yīng)位置生成安全鍵盤;所述鍵盤鍵值序列包括數(shù)字鍵盤鍵值序列、字母鍵盤鍵值序列、符號(hào)鍵盤鍵值序列依次與數(shù)字鍵盤、字母鍵盤、符號(hào)鍵盤對(duì)應(yīng);
所述洗牌算法打亂鍵盤鍵值序列產(chǎn)生鍵盤鍵值隨機(jī)序列具體包括如下:
所述洗牌算法為arc4random算法;采用所述arc4random產(chǎn)生N個(gè)范圍在0~N-1內(nèi)的相異隨機(jī)數(shù);所述安全鍵盤內(nèi)的按鍵與N個(gè)隨機(jī)數(shù)依次對(duì)應(yīng);遍歷所述安全鍵盤內(nèi)的按鍵,將當(dāng)前按鍵對(duì)應(yīng)隨機(jī)數(shù)位置的按鍵鍵值賦值給當(dāng)前按鍵鍵值;
所述加密層利用密鑰和aes128加密算法解密內(nèi)存中所述密文;所述密鑰通過MD5加密算法對(duì)安全鍵盤地址與固定字符串拼接后的字符串加密獲得。
2.如權(quán)利要求1所述的iOS終端設(shè)備安全鍵盤的實(shí)現(xiàn)方法,其特征在于,包括如下步驟:
A000:繪制層繪制安全鍵盤;利用iOS系統(tǒng)提供的API繪制安全鍵盤布局并實(shí)現(xiàn)安全鍵盤基本功能;通過更改系統(tǒng)輸入框的inputView綁定安全鍵盤的界面;
A001:繪制層生成隨機(jī)鍵盤;利用洗牌算法打亂鍵盤鍵值序列并產(chǎn)生鍵盤鍵值隨機(jī)序列;將鍵盤鍵值隨機(jī)序列依次賦值給鍵盤內(nèi)的各按鍵類對(duì)象產(chǎn)生隨機(jī)鍵盤;
A002:加密邏輯層輸入內(nèi)容;通過手勢(shì)UITapGestureRecognizer監(jiān)視安全鍵盤上的按鍵觸發(fā)獲取按鍵鍵值;所述獲取到的按鍵鍵值通過加密層加密后存儲(chǔ)到內(nèi)存;所述加密邏輯層利用UITextField的text屬性增加一個(gè)“·”;
A003:加密層對(duì)輸入內(nèi)容加密;加密層采用aes128加密算法對(duì)密鑰和加密對(duì)象加密獲取密文并將密文存儲(chǔ)在內(nèi)存;
A004:反截屏邏輯層實(shí)現(xiàn)反截屏;自定義通知用于監(jiān)視用戶截屏并與事件綁定;
A005:接口層對(duì)外提供接口調(diào)用;自定義iOS輸入文本框MMDEncyptTextField并綁定安全鍵盤;增加獲取加密后的實(shí)際輸入內(nèi)容接口,取消輸入文本框長(zhǎng)按黏貼和剪切的功能;若使用明文方式:先導(dǎo)入頭文件importMMDKeyboardManager.h并綁定textfield;使用密文方式時(shí):先導(dǎo)入頭文件importMMDEncyptTextField.h,直接使用自定義MMDEncyptTextField。
3.根據(jù)權(quán)利要求2所述的iOS終端設(shè)備安全鍵盤的實(shí)現(xiàn)方法,其特征在于,所述安全鍵盤基本功能包括數(shù)字鍵盤、字母鍵盤和符號(hào)鍵盤的顯示、切換和關(guān)閉。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于紫金財(cái)產(chǎn)保險(xiǎn)股份有限公司,未經(jīng)紫金財(cái)產(chǎn)保險(xiǎn)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810817695.0/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 基于IOS終端的離線WIFI熱點(diǎn)認(rèn)證方法和認(rèn)證系統(tǒng)
- 一種綁定iOS設(shè)備的方法、iOS設(shè)備及輔助設(shè)備
- 自動(dòng)讀取設(shè)備參數(shù)的方法和Android工控系統(tǒng)
- 一種由Unity到iOS的封裝方法及裝置
- 在iOS客戶端后臺(tái)持續(xù)運(yùn)行APP的方法及系統(tǒng)
- 一種確定IOS設(shè)備的標(biāo)識(shí)的方法及裝置
- ios應(yīng)用程序自動(dòng)安裝方法及通信裝置
- 遠(yuǎn)程連接iOS設(shè)備的方法、裝置、和設(shè)備
- 一種iOS組件的管理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種基于多進(jìn)程的iOS兼容性自動(dòng)化測(cè)試方法與裝置





