国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種移動(dòng)終端跨平臺(tái)的安全鍵盤(pán)實(shí)現(xiàn)方法與流程

      文檔序號(hào):12119675閱讀:897來(lái)源:國(guó)知局

      本發(fā)明涉及移動(dòng)終端與互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種移動(dòng)終端跨平臺(tái)的安全鍵盤(pán)實(shí)現(xiàn)方法。



      背景技術(shù):

      隨著移動(dòng)支付的快速普及,如何保障用戶(hù)信息安全這個(gè)問(wèn)題變得越來(lái)越重要。在支付、金融、個(gè)人信息敏感的系統(tǒng)中,用戶(hù)的重要個(gè)人信息,如支付密碼、身份證號(hào)等需要優(yōu)先考慮進(jìn)行安全保護(hù)。

      而系統(tǒng)默認(rèn)的鍵盤(pán)輸入,可被惡意軟件記錄并推算出用戶(hù)的輸入值,從而使敏感信息泄露,造成重大損失。因此,在輸入敏感信息時(shí)放棄第三方輸入法,實(shí)現(xiàn)自定義的輸入鍵盤(pán),就可以避開(kāi)很多安全隱患。

      安全鍵盤(pán)有自繪固定鍵盤(pán)和自繪隨機(jī)鍵盤(pán)兩種,單純從鍵盤(pán)的安全性來(lái)分析,自繪隨機(jī)鍵盤(pán)同自繪固定鍵盤(pán)的安全級(jí)別都是比較高的,相比之下,自繪隨機(jī)鍵盤(pán)更安全一些。自繪固定鍵盤(pán)可以避免被第三方輸入法監(jiān)聽(tīng)的風(fēng)險(xiǎn),但對(duì)鍵盤(pán)記錄的防御能力依然有限。因?yàn)榧幢愫诳蜔o(wú)法對(duì)輸入法進(jìn)行監(jiān)聽(tīng),也能夠通過(guò)其他方式從后臺(tái)監(jiān)控到鍵盤(pán)位置的輸入記錄,如果密碼位置是固定的,那么在輸入過(guò)后,黑客便能夠通過(guò)監(jiān)控到的位置反饋數(shù)據(jù)猜到你的密碼。

      而之所以說(shuō)自繪隨機(jī)鍵盤(pán)的安全性更高,是因?yàn)樵谟脩?hù)輸入賬號(hào)密碼時(shí)會(huì)生成隨機(jī)鍵盤(pán),使每次輸入時(shí)點(diǎn)擊的位置都不同。如此一來(lái),就算黑客能夠監(jiān)控到鍵盤(pán)記錄,但也會(huì)因隨機(jī)鍵盤(pán)的緣故難以猜測(cè)出用戶(hù)輸入的內(nèi)容,其安全性自然也大大提升。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明所要解決的技術(shù)問(wèn)題是:提出一種移動(dòng)終端跨平臺(tái)的安全鍵盤(pán)實(shí)現(xiàn)方法,支持跨平臺(tái)實(shí)現(xiàn)安全鍵盤(pán),同時(shí)支持固定鍵盤(pán)和隨機(jī)鍵盤(pán)兩種形式,靈活性強(qiáng)。

      本發(fā)明解決其技術(shù)問(wèn)題所采用的技術(shù)方案是:一種移動(dòng)終端跨平臺(tái)的安全鍵盤(pán)實(shí)現(xiàn)方法,包括以下步驟:

      A、在native端繪制安全鍵盤(pán)布局并實(shí)現(xiàn)鍵盤(pán)基本功能;

      B、native端封裝供javascript端調(diào)用native安全鍵盤(pán)的方法接口kb1;

      C、將步驟A和B中的native端功能和接口封裝成SDK,供應(yīng)用工程使用;

      D、javascript端封裝調(diào)用native端SDK中安全鍵盤(pán)的接口函數(shù)kb2,用于啟動(dòng)native端的安全鍵盤(pán);

      E、Html頁(yè)面生成一個(gè)輸入框,綁定輸入框id選擇器的click事件,在事件中調(diào)用步驟D中定義好的接口函數(shù)kb2;

      F、javascript端封裝native端回調(diào)javascript的方法kbCallback。

      作為進(jìn)一步優(yōu)化,步驟A具體包括:Android系統(tǒng)用android native對(duì)應(yīng)的方法實(shí)現(xiàn)安全鍵盤(pán)的布局和功能,并提供供javascript調(diào)用的接口;IOS系統(tǒng)用IOS native對(duì)應(yīng)的方法實(shí)現(xiàn)安全鍵盤(pán)的布局和功能,并提供供javascript調(diào)用的接口;Android和IOS對(duì)javascript提供的調(diào)用接口,參數(shù)保持一致。

      作為進(jìn)一步優(yōu)化,步驟A中,所述鍵盤(pán)基本功能包括:顯示、關(guān)閉、切換。

      作為進(jìn)一步優(yōu)化,步驟A中,native端實(shí)現(xiàn)的安全鍵盤(pán)包括數(shù)字鍵盤(pán)、字母鍵盤(pán)和符號(hào)鍵盤(pán),字母鍵盤(pán)和數(shù)字鍵盤(pán)均支持隨機(jī)序列和固定序列兩種模式,三種鍵盤(pán)可以根據(jù)輸入需求自由切換。

      作為進(jìn)一步優(yōu)化,步驟B中,javascript端通過(guò)調(diào)用接口kb1來(lái)開(kāi)啟native繪制的安全鍵盤(pán)控件,封裝的接口方法參數(shù)包括Html頁(yè)面輸入框的id、鍵盤(pán)是否隨機(jī)序列的標(biāo)識(shí)isRandom、以及唯一回調(diào)標(biāo)識(shí)callbackIdentify。

      作為進(jìn)一步優(yōu)化,步驟B具體包括:

      B1、在方法接口中調(diào)用native安全鍵盤(pán)的實(shí)現(xiàn)方法,使鍵盤(pán)控件顯示在移動(dòng)端屏幕底部;

      其中,native安全鍵盤(pán)顯示時(shí),根據(jù)javascript傳入的鍵盤(pán)是否隨機(jī)序列的標(biāo)識(shí)isRandom來(lái)相應(yīng)的選擇是顯示隨機(jī)鍵盤(pán)還是固定鍵盤(pán);

      B2、在方法接口中封裝native回調(diào)javascript的信息,并在鍵盤(pán)顯示后,對(duì)鍵盤(pán)操作時(shí),實(shí)時(shí)將操作信息通過(guò)回調(diào)傳給javascript處理;

      所述回調(diào)javascript的信息包括native安全鍵盤(pán)的輸入結(jié)果result、javascript傳入的Html頁(yè)面輸入框的id、調(diào)用native安全鍵盤(pán)是否成功的標(biāo)識(shí)isSuccess,

      以及唯一回調(diào)標(biāo)識(shí)callbackIdentify。

      作為進(jìn)一步優(yōu)化,步驟D具體包括:

      D1、根據(jù)回調(diào)callback生成唯一回調(diào)標(biāo)識(shí)callbackIdentify;

      D2、將回調(diào)標(biāo)識(shí)callbackIdentify和回調(diào)callback組成鍵值對(duì)寫(xiě)入Map中;

      D3、調(diào)用native端封裝好的接口kb1,其中,傳入?yún)?shù)包括Html頁(yè)面輸入框的id、鍵盤(pán)是否隨機(jī)序列的標(biāo)識(shí)isRandom以及唯一回調(diào)標(biāo)識(shí)callbackIdentify。

      作為進(jìn)一步優(yōu)化,步驟E中,在調(diào)用kb2時(shí),傳入三個(gè)參數(shù),依次為:輸入框的id、鍵盤(pán)是否隨機(jī)序列顯示的標(biāo)識(shí)isRandom、以及調(diào)用結(jié)果回調(diào)callback,callback用于在步驟F中將調(diào)用成功或失敗信息傳回。

      作為進(jìn)一步優(yōu)化,步驟F中,所述方法kbCallback用于當(dāng)native端鍵盤(pán)有操作時(shí)供native調(diào)用,native將相應(yīng)的安全鍵盤(pán)操作結(jié)果封裝成JSON字符串通過(guò)kbCallback返回給javascript。

      作為進(jìn)一步優(yōu)化,步驟F具體包括:

      F1、解析JSON字符串中的調(diào)用是否成功標(biāo)識(shí)isSuccess,isSuccess若為true,則進(jìn)一步解析JSON字符串中的輸入框id和輸入結(jié)果result兩個(gè)字段,并找到id對(duì)應(yīng)的輸入框,將輸入結(jié)果result寫(xiě)入輸入框中顯示,同時(shí)執(zhí)行子步驟F2;isSuccess若為false,則執(zhí)行子步驟F2;

      F2、解析JSON字符串中的唯一回調(diào)標(biāo)識(shí)callbackIdentify,并根據(jù)callbackIdentify在Map中取出鍵值對(duì)中的callback,通過(guò)callback將成功或失敗信息反饋給輸入框的click事件中。

      本發(fā)明的有益效果是:跨平臺(tái)實(shí)現(xiàn)安全鍵盤(pán),適用于混合型APP中對(duì)關(guān)鍵信息輸入保密要求比較高的場(chǎng)合,代碼復(fù)用率高;同時(shí),安全鍵盤(pán)支持固定鍵盤(pán)和隨機(jī)鍵盤(pán)兩種形式,用戶(hù)可以根據(jù)具體業(yè)務(wù)需要選擇是否鍵盤(pán)是否隨機(jī),確保了安全性的同時(shí),又增加了靈活性。

      具體實(shí)施方式

      本發(fā)明旨在提供一種移動(dòng)端跨平臺(tái)的安全鍵盤(pán)實(shí)現(xiàn)方法,在native端實(shí)現(xiàn)安全鍵盤(pán)布局和打開(kāi)、關(guān)閉、切換等基本功能;javascript實(shí)現(xiàn)一套異步回調(diào)機(jī)制,處理native安全鍵盤(pán)和HTML頁(yè)面中輸入框元素的交互操作,在指定輸入框的click()事件中通過(guò)js調(diào)用native實(shí)現(xiàn)的安全鍵盤(pán),并通過(guò)js回調(diào)將安全鍵盤(pán)的輸入結(jié)果反饋并顯示在HTML頁(yè)面的輸入框中。

      實(shí)施例:

      本實(shí)施例中的移動(dòng)端跨平臺(tái)的安全鍵盤(pán)實(shí)現(xiàn)方法包括以下步驟:

      步驟一、在native端繪制安全鍵盤(pán)布局并實(shí)現(xiàn)鍵盤(pán)顯示、關(guān)閉、切換等基本功能:

      其中,Android系統(tǒng)用android native對(duì)應(yīng)的方法實(shí)現(xiàn)安全鍵盤(pán)的布局和功能,并提供供javascript調(diào)用的接口;IOS系統(tǒng)用IOS native對(duì)應(yīng)的方法實(shí)現(xiàn)安全鍵盤(pán)的布局和功能,并提供供javascript調(diào)用的接口。Android和IOS對(duì)javascript提供的調(diào)用接口,參數(shù)保持一致。

      相應(yīng)的,native端實(shí)現(xiàn)的安全鍵盤(pán)包括數(shù)字鍵盤(pán)、字母鍵盤(pán)和符號(hào)鍵盤(pán),字母鍵盤(pán)和數(shù)字鍵盤(pán)均支持隨機(jī)序列和固定序列兩種模式,三種鍵盤(pán)可以根據(jù)輸入需求自由切換。

      步驟二、native端封裝供javascript調(diào)用native安全鍵盤(pán)的方法接口kb1:

      其中,javascript端通過(guò)調(diào)用此接口來(lái)開(kāi)啟native繪制的安全鍵盤(pán)控件。封裝的接口方法參數(shù)包括Html頁(yè)面輸入框的id、鍵盤(pán)是否隨機(jī)序列的標(biāo)識(shí)isRandom、以及唯一回調(diào)標(biāo)識(shí)callbackIdentify。

      在步驟二中,其子流程包括:

      a1、在方法接口中調(diào)用native安全鍵盤(pán)的實(shí)現(xiàn)方法,使鍵盤(pán)控件顯示在移動(dòng)端屏幕底部;

      其中,native安全鍵盤(pán)顯示時(shí),根據(jù)javascript傳入的鍵盤(pán)是否隨機(jī)序列的標(biāo)識(shí)isRandom來(lái)相應(yīng)的選擇是顯示隨機(jī)鍵盤(pán)還是固定鍵盤(pán)。

      a2、在方法接口中封裝native回調(diào)javascript的信息,并在鍵盤(pán)顯示后,對(duì)鍵盤(pán)操作時(shí)實(shí)施將操作信息通過(guò)回調(diào)傳給javascript處理。

      此信息包括native安全鍵盤(pán)的輸入結(jié)果result、javascript傳入的Html頁(yè)面輸入框的id、調(diào)用native安全鍵盤(pán)是否成功的標(biāo)識(shí)isSuccess以及唯一回調(diào)標(biāo)識(shí)callbackIdentify。

      步驟三、將步驟一和步驟二中的native端功能和接口封裝成SDK,供應(yīng)用工程使用。

      步驟四、javascript端封裝調(diào)用native端SDK中安全鍵盤(pán)的接口函數(shù)kb2,用于啟動(dòng)native端的安全鍵盤(pán)。

      在步驟四中,其子流程包括:

      a1、根據(jù)回調(diào)callback生成唯一回調(diào)標(biāo)識(shí)callbackIdentify;

      a2、將回調(diào)標(biāo)識(shí)callbackIdentify和回調(diào)callback組成鍵值對(duì)(callbackIdentify,callback)寫(xiě)入Map中;

      a3、調(diào)用native端封裝好的接口kb1,其中,傳入?yún)?shù)包括Html頁(yè)面輸入框的id、鍵盤(pán)是否隨機(jī)序列的標(biāo)識(shí)isRandom以及唯一回調(diào)標(biāo)識(shí)callbackIdentify。

      步驟五、Html頁(yè)面生成一個(gè)輸入框,綁定輸入框id選擇器的click事件,在事件中調(diào)用步驟四中定義好的接口函數(shù)kb2。

      其中,在調(diào)用kb2時(shí),傳入三個(gè)參數(shù),依次為:輸入框的id、鍵盤(pán)是否隨機(jī)序列顯示的標(biāo)識(shí)isRandom、以及調(diào)用結(jié)果回調(diào)callback,callback用于在下述步驟六中將調(diào)用成功或失敗信息傳回。

      步驟六、javascript端封裝native端回調(diào)javascript的方法kbCallback。

      其中,該方法用于當(dāng)native端鍵盤(pán)有操作時(shí)供native調(diào)用,native將相應(yīng)的安全鍵盤(pán)操作結(jié)果封裝成JSON字符串通過(guò)kbCallback返回給javascript。

      在步驟六中,其子流程包括:

      a1、解析JSON字符串中的調(diào)用是否成功標(biāo)識(shí)isSuccess,isSuccess若為true,則進(jìn)一步解析JSON字符串中的輸入框id和輸入結(jié)果result兩個(gè)字段,并找到id對(duì)應(yīng)的輸入框,將輸入結(jié)果result寫(xiě)入輸入框中顯示,同時(shí)執(zhí)行子步驟a2;isSuccess若為false,則執(zhí)行子步驟a2;

      a2、解析JSON字符串中的唯一回調(diào)標(biāo)識(shí)callbackIdentify,并根據(jù)callbackIdentify在Map中取出步驟四子步驟a2中存入的(callbackIdentify,callback)鍵值對(duì)中的callback,通過(guò)callback將子步驟a1中的成功或失敗信息反饋給步驟四中輸入框的click事件中;

      如此,便完成了Html頁(yè)面通過(guò)通過(guò)javascript調(diào)用native實(shí)現(xiàn)的安全鍵盤(pán)的整個(gè)流程。

      以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1