新四季網

一種移動終端跨平臺的安全鍵盤實現方法與流程

2023-12-12 13:45:47 1

本發明涉及移動終端與網際網路技術領域,具體涉及一種移動終端跨平臺的安全鍵盤實現方法。



背景技術:

隨著行動支付的快速普及,如何保障用戶信息安全這個問題變得越來越重要。在支付、金融、個人信息敏感的系統中,用戶的重要個人信息,如支付密碼、身份證號等需要優先考慮進行安全保護。

而系統默認的鍵盤輸入,可被惡意軟體記錄並推算出用戶的輸入值,從而使敏感信息洩露,造成重大損失。因此,在輸入敏感信息時放棄第三方輸入法,實現自定義的輸入鍵盤,就可以避開很多安全隱患。

安全鍵盤有自繪固定鍵盤和自繪隨機鍵盤兩種,單純從鍵盤的安全性來分析,自繪隨機鍵盤同自繪固定鍵盤的安全級別都是比較高的,相比之下,自繪隨機鍵盤更安全一些。自繪固定鍵盤可以避免被第三方輸入法監聽的風險,但對鍵盤記錄的防禦能力依然有限。因為即便黑客無法對輸入法進行監聽,也能夠通過其他方式從後臺監控到鍵盤位置的輸入記錄,如果密碼位置是固定的,那麼在輸入過後,黑客便能夠通過監控到的位置反饋數據猜到你的密碼。

而之所以說自繪隨機鍵盤的安全性更高,是因為在用戶輸入帳號密碼時會生成隨機鍵盤,使每次輸入時點擊的位置都不同。如此一來,就算黑客能夠監控到鍵盤記錄,但也會因隨機鍵盤的緣故難以猜測出用戶輸入的內容,其安全性自然也大大提升。



技術實現要素:

本發明所要解決的技術問題是:提出一種移動終端跨平臺的安全鍵盤實現方法,支持跨平臺實現安全鍵盤,同時支持固定鍵盤和隨機鍵盤兩種形式,靈活性強。

本發明解決其技術問題所採用的技術方案是:一種移動終端跨平臺的安全鍵盤實現方法,包括以下步驟:

A、在native端繪製安全鍵盤布局並實現鍵盤基本功能;

B、native端封裝供javascript端調用native安全鍵盤的方法接口kb1;

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

D、javascript端封裝調用native端SDK中安全鍵盤的接口函數kb2,用於啟動native端的安全鍵盤;

E、Html頁面生成一個輸入框,綁定輸入框id選擇器的click事件,在事件中調用步驟D中定義好的接口函數kb2;

F、javascript端封裝native端回調javascript的方法kbCallback。

作為進一步優化,步驟A具體包括:Android系統用android native對應的方法實現安全鍵盤的布局和功能,並提供供javascript調用的接口;IOS系統用IOS native對應的方法實現安全鍵盤的布局和功能,並提供供javascript調用的接口;Android和IOS對javascript提供的調用接口,參數保持一致。

作為進一步優化,步驟A中,所述鍵盤基本功能包括:顯示、關閉、切換。

作為進一步優化,步驟A中,native端實現的安全鍵盤包括數字鍵盤、字母鍵盤和符號鍵盤,字母鍵盤和數字鍵盤均支持隨機序列和固定序列兩種模式,三種鍵盤可以根據輸入需求自由切換。

作為進一步優化,步驟B中,javascript端通過調用接口kb1來開啟native繪製的安全鍵盤控制項,封裝的接口方法參數包括Html頁面輸入框的id、鍵盤是否隨機序列的標識isRandom、以及唯一回調標識callbackIdentify。

作為進一步優化,步驟B具體包括:

B1、在方法接口中調用native安全鍵盤的實現方法,使鍵盤控制項顯示在移動端屏幕底部;

其中,native安全鍵盤顯示時,根據javascript傳入的鍵盤是否隨機序列的標識isRandom來相應的選擇是顯示隨機鍵盤還是固定鍵盤;

B2、在方法接口中封裝native回調javascript的信息,並在鍵盤顯示後,對鍵盤操作時,實時將操作信息通過回調傳給javascript處理;

所述回調javascript的信息包括native安全鍵盤的輸入結果result、javascript傳入的Html頁面輸入框的id、調用native安全鍵盤是否成功的標識isSuccess,

以及唯一回調標識callbackIdentify。

作為進一步優化,步驟D具體包括:

D1、根據回調callback生成唯一回調標識callbackIdentify;

D2、將回調標識callbackIdentify和回調callback組成鍵值對寫入Map中;

D3、調用native端封裝好的接口kb1,其中,傳入參數包括Html頁面輸入框的id、鍵盤是否隨機序列的標識isRandom以及唯一回調標識callbackIdentify。

作為進一步優化,步驟E中,在調用kb2時,傳入三個參數,依次為:輸入框的id、鍵盤是否隨機序列顯示的標識isRandom、以及調用結果回調callback,callback用於在步驟F中將調用成功或失敗信息傳回。

作為進一步優化,步驟F中,所述方法kbCallback用於當native端鍵盤有操作時供native調用,native將相應的安全鍵盤操作結果封裝成JSON字符串通過kbCallback返回給javascript。

作為進一步優化,步驟F具體包括:

F1、解析JSON字符串中的調用是否成功標識isSuccess,isSuccess若為true,則進一步解析JSON字符串中的輸入框id和輸入結果result兩個欄位,並找到id對應的輸入框,將輸入結果result寫入輸入框中顯示,同時執行子步驟F2;isSuccess若為false,則執行子步驟F2;

F2、解析JSON字符串中的唯一回調標識callbackIdentify,並根據callbackIdentify在Map中取出鍵值對中的callback,通過callback將成功或失敗信息反饋給輸入框的click事件中。

本發明的有益效果是:跨平臺實現安全鍵盤,適用於混合型APP中對關鍵信息輸入保密要求比較高的場合,代碼復用率高;同時,安全鍵盤支持固定鍵盤和隨機鍵盤兩種形式,用戶可以根據具體業務需要選擇是否鍵盤是否隨機,確保了安全性的同時,又增加了靈活性。

具體實施方式

本發明旨在提供一種移動端跨平臺的安全鍵盤實現方法,在native端實現安全鍵盤布局和打開、關閉、切換等基本功能;javascript實現一套異步回調機制,處理native安全鍵盤和HTML頁面中輸入框元素的交互操作,在指定輸入框的click事件中通過js調用native實現的安全鍵盤,並通過js回調將安全鍵盤的輸入結果反饋並顯示在HTML頁面的輸入框中。

實施例:

本實施例中的移動端跨平臺的安全鍵盤實現方法包括以下步驟:

步驟一、在native端繪製安全鍵盤布局並實現鍵盤顯示、關閉、切換等基本功能:

其中,Android系統用android native對應的方法實現安全鍵盤的布局和功能,並提供供javascript調用的接口;IOS系統用IOS native對應的方法實現安全鍵盤的布局和功能,並提供供javascript調用的接口。Android和IOS對javascript提供的調用接口,參數保持一致。

相應的,native端實現的安全鍵盤包括數字鍵盤、字母鍵盤和符號鍵盤,字母鍵盤和數字鍵盤均支持隨機序列和固定序列兩種模式,三種鍵盤可以根據輸入需求自由切換。

步驟二、native端封裝供javascript調用native安全鍵盤的方法接口kb1:

其中,javascript端通過調用此接口來開啟native繪製的安全鍵盤控制項。封裝的接口方法參數包括Html頁面輸入框的id、鍵盤是否隨機序列的標識isRandom、以及唯一回調標識callbackIdentify。

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

a1、在方法接口中調用native安全鍵盤的實現方法,使鍵盤控制項顯示在移動端屏幕底部;

其中,native安全鍵盤顯示時,根據javascript傳入的鍵盤是否隨機序列的標識isRandom來相應的選擇是顯示隨機鍵盤還是固定鍵盤。

a2、在方法接口中封裝native回調javascript的信息,並在鍵盤顯示後,對鍵盤操作時實施將操作信息通過回調傳給javascript處理。

此信息包括native安全鍵盤的輸入結果result、javascript傳入的Html頁面輸入框的id、調用native安全鍵盤是否成功的標識isSuccess以及唯一回調標識callbackIdentify。

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

步驟四、javascript端封裝調用native端SDK中安全鍵盤的接口函數kb2,用於啟動native端的安全鍵盤。

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

a1、根據回調callback生成唯一回調標識callbackIdentify;

a2、將回調標識callbackIdentify和回調callback組成鍵值對(callbackIdentify,callback)寫入Map中;

a3、調用native端封裝好的接口kb1,其中,傳入參數包括Html頁面輸入框的id、鍵盤是否隨機序列的標識isRandom以及唯一回調標識callbackIdentify。

步驟五、Html頁面生成一個輸入框,綁定輸入框id選擇器的click事件,在事件中調用步驟四中定義好的接口函數kb2。

其中,在調用kb2時,傳入三個參數,依次為:輸入框的id、鍵盤是否隨機序列顯示的標識isRandom、以及調用結果回調callback,callback用於在下述步驟六中將調用成功或失敗信息傳回。

步驟六、javascript端封裝native端回調javascript的方法kbCallback。

其中,該方法用於當native端鍵盤有操作時供native調用,native將相應的安全鍵盤操作結果封裝成JSON字符串通過kbCallback返回給javascript。

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

a1、解析JSON字符串中的調用是否成功標識isSuccess,isSuccess若為true,則進一步解析JSON字符串中的輸入框id和輸入結果result兩個欄位,並找到id對應的輸入框,將輸入結果result寫入輸入框中顯示,同時執行子步驟a2;isSuccess若為false,則執行子步驟a2;

a2、解析JSON字符串中的唯一回調標識callbackIdentify,並根據callbackIdentify在Map中取出步驟四子步驟a2中存入的(callbackIdentify,callback)鍵值對中的callback,通過callback將子步驟a1中的成功或失敗信息反饋給步驟四中輸入框的click事件中;

如此,便完成了Html頁面通過通過javascript調用native實現的安全鍵盤的整個流程。

以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀