本發(fā)明涉及輸入法技術(shù)領(lǐng)域,特別是涉及一種密碼輸入方法和裝置。
背景技術(shù):
用戶在發(fā)生登錄、支付等行為時,常常需要輸入密碼以驗證身份的合法性。一般的密碼都是由數(shù)字、英文字母和特殊字符等組成的字符串,用戶輸入密碼時只需在密碼輸入框中一一輸入自己設(shè)定的密碼中的每一個字符即可。
為了防止用戶密碼被他人偷窺,現(xiàn)有技術(shù)中采用了密碼輸入框中不顯示用戶真實輸入的字符的方式來保護用戶隱私,如,當(dāng)用戶輸入字符時,在密碼輸入框中顯示“*”字符代替用戶輸入的真實字符。
現(xiàn)有的密碼輸入方案雖然一定程度上能夠保護偷窺者無法通過密碼輸入框中顯示字符偷窺到密碼,但卻難以防止用戶輸入字符過程中被偷窺者偷窺(例如:偷窺者只需觀察用戶具體按壓的按鍵即可確定輸入的字符,相應(yīng)地即可得到用戶輸入的密碼)??梢?,現(xiàn)有的密碼輸入方案在對用戶輸入的密碼進行安全性保護時可靠性差。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種密碼輸入方法和裝置,以解決現(xiàn)有的密碼輸入方案在對用戶輸入的密碼進行安全性保護時可靠性差的問題。
為了解決上述問題,本發(fā)明公開了一種密碼輸入方法,包括:確定密碼轉(zhuǎn)換方式;接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換生成輸入密碼,其中,所述字符輸入操作包括:輸入的字符以及輸入字符時的輸入動作。
優(yōu)選地,在所述確定密碼轉(zhuǎn)換方式的步驟之前,所述方法還包括:判斷當(dāng)前輸入框是否為密碼輸入框;若是,則顯示密碼轉(zhuǎn)換方式提示信息。
優(yōu)選地,在所述顯示密碼轉(zhuǎn)換方式提示信息的步驟之后,所述方法還包 括:接收對密碼轉(zhuǎn)換方式的選擇操作。
優(yōu)選地,密碼轉(zhuǎn)換方式包括以下至少之一:針對一個字符輸入操作,將輸入動作轉(zhuǎn)化為相應(yīng)的字符或字符串,在轉(zhuǎn)化后的字符或字符串后添加輸入的字符,生成字符轉(zhuǎn)換結(jié)果;將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼;針對一個字符輸入操作,將輸入動作轉(zhuǎn)化為相應(yīng)的字符或字符串,在轉(zhuǎn)化后的字符或字符串前添加輸入的字符,生成字符轉(zhuǎn)換結(jié)果;將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼;針對一個字符輸入操作,確定輸入動作對應(yīng)的轉(zhuǎn)換規(guī)則,依據(jù)確定的轉(zhuǎn)換規(guī)則對輸入的字符進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果,將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
優(yōu)選地,所述輸入動作包括多種動作類型,且每種動作類型對應(yīng)一個觸控壓力范圍。
優(yōu)選地,所述輸入動作類型包括以下至少之一:輕觸、輕按以及重按。
優(yōu)選地,所述接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換生成輸入密碼的步驟包括:每當(dāng)接收到一個密碼字符輸入操作,則依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果;將生成的全部字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
優(yōu)選地,所述接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換生成輸入密碼的步驟包括:接收全部密碼字符輸入操作,并記錄每次字符輸入操作對應(yīng)的字符以及輸入動作;在字符輸入操作全部輸入完成后,依據(jù)所述密碼轉(zhuǎn)換方式分別對每次字符輸入操作對應(yīng)的輸入動作以及字符進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果;將生成的全部字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
為了解決上述問題,本發(fā)明還公開了一種密碼輸入裝置,包括:確定模塊,用于確定密碼轉(zhuǎn)換方式;轉(zhuǎn)換模塊,用于接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換生成輸入密碼,其中,所述字符輸入操作包括:輸入的字符以及輸入字符時的輸入動作。
優(yōu)選地,所述密碼輸入裝置還包括:判斷模塊,用于在所述確定模塊確定密碼轉(zhuǎn)換方式之前,判斷當(dāng)前輸入框是否為密碼輸入框;提示模塊,用于若所述判斷模塊的判斷結(jié)果為是,則顯示密碼轉(zhuǎn)換方式提示信息。
優(yōu)選地,所述密碼輸入裝置還包括:操作接收模塊,用于在所述提示模塊顯示密碼轉(zhuǎn)換方式提示信息之后,接收對密碼轉(zhuǎn)換方式的選擇操作。
優(yōu)選地,密碼轉(zhuǎn)換方式包括以下至少之一:針對一個字符輸入操作,將輸入動作轉(zhuǎn)化為相應(yīng)的字符或字符串,在轉(zhuǎn)化后的字符或字符串后添加輸入的字符,生成字符轉(zhuǎn)換結(jié)果;將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼;針對一個字符輸入操作,將輸入動作轉(zhuǎn)化為相應(yīng)的字符或字符串,在轉(zhuǎn)化后的字符或字符串前添加輸入的字符,生成字符轉(zhuǎn)換結(jié)果;將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼;針對一個字符輸入操作,確定輸入動作對應(yīng)的轉(zhuǎn)換規(guī)則,依據(jù)確定的轉(zhuǎn)換規(guī)則對輸入的字符進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果,將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
優(yōu)選地,所述輸入動作包括多種動作類型,且每種動作類型對應(yīng)一個觸控壓力范圍。
優(yōu)選地,所述輸入動作類型包括以下至少之一:輕觸、輕按以及重按。
優(yōu)選地,所述轉(zhuǎn)換模塊接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換生成輸入密碼時:每當(dāng)接收到一個密碼字符輸入操作,則依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果;將生成的全部字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
優(yōu)選地,所述轉(zhuǎn)換模塊包括:接收記錄模塊,用于接收全部密碼字符輸入操作,并記錄每次字符輸入操作對應(yīng)的字符以及輸入動作;操作轉(zhuǎn)換模塊,用于在字符輸入操作全部輸入完成后,依據(jù)所述密碼轉(zhuǎn)換方式分別對每次字符輸入操作對應(yīng)的輸入動作以及字符進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果;組合模塊,用于將生成的全部字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
為了解決上述問題,本發(fā)明又公開了一種用于密碼輸入的裝置,包括存 儲器,以及一個或者一個以上的程序,其中所述一個或者一個以上程序存儲于所述存儲器中,且經(jīng)配置以由一個或者一個以上處理器執(zhí)行所述一個或者一個以上程序包含用于進行以下操作的指令:確定密碼轉(zhuǎn)換方式;接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換生成輸入密碼,其中,所述字符輸入操作包括:輸入的字符以及輸入字符時的輸入動作。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
本發(fā)明實施例提供的密碼輸入方案,輸入法后臺依據(jù)預(yù)設(shè)的密碼轉(zhuǎn)換方式對用戶通過密碼輸入框輸入的字符輸入操作進行轉(zhuǎn)換生成密碼。偷窺者在用戶輸入字符時雖然可以偷窺到用戶輸入的具體字符,但是對于輸入字符時的輸入動作(例如:輕觸、輕按、重按等輸入動作)無法進行準(zhǔn)確判斷、并且更無法獲知輸入法后臺具體使用的密碼轉(zhuǎn)換方式,因此,偷窺者即便是偷窺到用戶輸入的字符也無法確定最終的輸入密碼,進而保證了輸入密碼的安全性??梢?,本發(fā)明實施例提供的密碼輸入方案在對用戶輸入的密碼進行安全性保護時具有很強的可靠性。
附圖說明
圖1是根據(jù)本發(fā)明實施例一的一種密碼輸入方法的步驟流程圖;
圖2是根據(jù)本發(fā)明實施例二的一種密碼輸入方法的步驟流程圖;
圖3是采用實施例二中的密碼輸入方法輸入密碼的步驟流程圖;
圖4是根據(jù)本發(fā)明實施例三的一種密碼輸入裝置的結(jié)構(gòu)框圖;
圖5是根據(jù)本發(fā)明實施例四的一種密碼輸入裝置的結(jié)構(gòu)框圖;
圖6是根據(jù)本發(fā)明實施例五的一種用于密碼輸入的裝置的結(jié)構(gòu)框圖;
圖7是本發(fā)明實施例五中的服務(wù)器的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步詳細(xì)的說明。
實施例一
參照圖1,示出了本發(fā)明實施例一的一種密碼輸入方法的步驟流程圖。
本發(fā)明實施例的密碼輸入方法包括以下步驟:
步驟s102:確定密碼轉(zhuǎn)換方式。
其中,在輸入法中可以預(yù)設(shè)密碼轉(zhuǎn)換方式,當(dāng)需要對密碼進行轉(zhuǎn)換時,則通過該預(yù)設(shè)的密碼轉(zhuǎn)換方式進行密碼轉(zhuǎn)換。當(dāng)然,在輸入法中還可以預(yù)設(shè)多種密碼轉(zhuǎn)換方式,用戶每次在密碼輸入框中輸入密碼前對密碼轉(zhuǎn)換方式進行選擇,輸入法依據(jù)用戶的選擇即可確定密碼轉(zhuǎn)換方式。不僅如此,密碼轉(zhuǎn)換方式還也可以由用戶自定義。
步驟s104:接收密碼字符輸入操作,依據(jù)述密碼轉(zhuǎn)換方式對密碼字符輸入操作進行轉(zhuǎn)換生成輸入密碼。
密碼字符輸入操作可以是在密碼輸入框中輸入字符的操作。
其中,密碼字符輸入操作包括:輸入的字符以及輸入字符時的輸入動作。
輸入動作包括多種動作類型,且每種動作類型對應(yīng)一個觸控壓力范圍。輸入法接收密碼字符輸入操作時,獲取輸入字符時的觸控壓力,確定獲取到的觸控壓力所屬的觸控壓力范圍,進一步確定字符輸入操作對應(yīng)的輸入動作類型,以便依據(jù)輸入動作類型對輸入的字符進行轉(zhuǎn)換。
需要說明的是,每種動作類型對應(yīng)的觸控壓力范圍可以由系統(tǒng)預(yù)設(shè),也可以由用戶自定義。
輸入動作類型可以包括:輕觸、輕按、重按、滑動等具體動作類型。
密碼轉(zhuǎn)換方式主要是針對不同的輸入動作設(shè)定不同的轉(zhuǎn)換規(guī)則,在對用戶輸入的字符進行轉(zhuǎn)化時,依據(jù)字符輸入時的輸入動作得到所述輸入動作對應(yīng)的轉(zhuǎn)換規(guī)則,依據(jù)轉(zhuǎn)換規(guī)則對字符進行轉(zhuǎn)化,最終生成輸入密碼。
對于輸入動作對應(yīng)的轉(zhuǎn)換規(guī)則可以由本領(lǐng)域技術(shù)人員根據(jù)實際需求進行設(shè)置,本發(fā)明實施例中對此不作具體限制。例如:定義輕觸表示“0”,輕按表示“1”,重按表示“2”;定義輕觸表示“aa”,輕按表示“b*”,重按表示“c3”等。
通過本發(fā)明實施例提供的密碼輸入方法,該方法依據(jù)預(yù)設(shè)的密碼轉(zhuǎn)換方式在輸入法后臺對用戶通過密碼輸入框輸入的字符輸入操作進行轉(zhuǎn)換生成密碼。偷窺者在用戶輸入字符時雖然可以偷窺到用戶輸入的具體字符,但是對于輸入字符時的輸入動作(例如:輕觸、輕按、重按等輸入動作)無法進行準(zhǔn)確判斷、并且更無法獲知后臺具體使用的密碼轉(zhuǎn)換方式,因此,偷窺者即便是偷窺到用戶輸入的字符也無法確定最終的輸入密碼,進而保證了輸入密碼的安全性??梢?,本發(fā)明實施例提供的密碼輸入方法在對用戶輸入的密碼進行安全性保護時具有很強的可靠性。
實施例二
參照圖2,示出了本發(fā)明實施例二的一種密碼輸入方法的步驟流程圖。
本發(fā)明實施例的密碼輸入方法包括以下步驟:
步驟s202:判斷當(dāng)前輸入框是否為密碼輸入框,若是,則執(zhí)行步驟s204,若否,則執(zhí)行設(shè)定操作。
判斷輸入框是否為密碼輸入框的具體判斷方式參見相關(guān)技術(shù)即可,本發(fā)明實施例中對此不作具體限制。例如:通過輸入框的屬性信息來進行判斷。
其中,設(shè)定操作可以設(shè)定為接收用戶的密碼字符輸入操作,但是不對其輸入操作進行密碼轉(zhuǎn)換。
步驟s204:當(dāng)前輸入框為密碼輸入框時,顯示密碼轉(zhuǎn)換方式提示信息。
本步驟中進行密碼轉(zhuǎn)換方式顯示,可以由用戶主動的對密碼轉(zhuǎn)換方式進行選擇。當(dāng)然,本步驟為可選步驟,也可以不顯示密碼轉(zhuǎn)換方式,而是設(shè)置相應(yīng)的操作按鈕,用戶通過對該操作按鈕進行操作即可觸發(fā)輸入法顯示密碼轉(zhuǎn)換方式提示信息。
其中,密碼轉(zhuǎn)換方式提示信息可以是密碼轉(zhuǎn)換方式的具體轉(zhuǎn)換方案,也可以是密碼轉(zhuǎn)換方式對應(yīng)的標(biāo)識。
步驟s206:接收對密碼轉(zhuǎn)換方式的選擇操作。
對密碼轉(zhuǎn)換方式的選擇操作可以是對密碼轉(zhuǎn)換方式進行單擊、雙擊、快捷鍵等任意適當(dāng)?shù)牟僮鳌]斎敕ㄍㄟ^用戶的選擇操作即可確定用戶選擇的密 碼轉(zhuǎn)換方式。
需要說明的是,本步驟為可選步驟,在具體實現(xiàn)過程中用戶也可以不對密碼轉(zhuǎn)換方式進行選擇,輸入法則采用默認(rèn)的密碼轉(zhuǎn)換方式進行密碼轉(zhuǎn)換。
步驟s208:確定密碼轉(zhuǎn)換方式。
需要說明的是,密碼轉(zhuǎn)換方式可以由用戶自定義,也可以是輸入法中預(yù)置的一套或者多套密碼轉(zhuǎn)換方式。
密碼轉(zhuǎn)換方式可以是,輸入動作與字符或字符串的對應(yīng)關(guān)系、以及輸入動作與字符的先后排列關(guān)系的結(jié)合;密碼轉(zhuǎn)換方式還可以是,輸入動作對應(yīng)的轉(zhuǎn)換規(guī)則,以及依據(jù)轉(zhuǎn)換規(guī)則對輸入的字符進行轉(zhuǎn)換的結(jié)合。如下為三種優(yōu)選的密碼轉(zhuǎn)換方式:
第一種:定義各類型的輸入動作對應(yīng)的字符或字符串,并定義密碼組合方式為先輸入動作后輸入字符。
輸入動作可以包括以下至少之一:輕按、輕觸、重按。
第一種密碼轉(zhuǎn)換方式的具體方式為:針對一個字符輸入操作,將輸入動作轉(zhuǎn)化為相應(yīng)的字符或字符串,在轉(zhuǎn)化后的字符或字符串后添加輸入的字符,生成字符轉(zhuǎn)換結(jié)果;將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
例如:定義輕觸對應(yīng)的字符為“0”,輕按對應(yīng)的字符為“1”,重按對應(yīng)的字符為“2”,并定義密碼組合方式為先動作后輸入。那么,當(dāng)用戶輸入密碼時依次執(zhí)行了“輕按4,重按9,輕觸8”的輸入動作,輸入法后臺依據(jù)預(yù)設(shè)的密碼轉(zhuǎn)換方式生成了相應(yīng)的輸入密碼“142908”,偷窺者即使能夠獲知用戶依次輸入了字符“4”、“9”、“8”,但由于無法獲知用戶的輸入動作,也就無法得到正確的驗證密碼“142908”。
第二種:定義各類型的輸入動作對應(yīng)的字符或字符串,并定義密碼組合方式為先輸入字符后輸入動作。
第二種密碼轉(zhuǎn)換方式的具體方式為:針對一個字符輸入操作,將輸入動作轉(zhuǎn)化為相應(yīng)的字符或字符串,在轉(zhuǎn)化后的字符或字符串前添加輸入的字符,生成字符轉(zhuǎn)換結(jié)果;將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸 入密碼。
例如:定義輕觸對應(yīng)的字符為“aa”,輕按對應(yīng)的字符為“b*”,重按對應(yīng)的字符為“c3”,并定義密碼組合方式為先輸入字符后輸入動作。那么,當(dāng)用戶輸入密碼時依次執(zhí)行“輕按4,重按9,輕觸8”的輸入動作,輸入法后臺依據(jù)預(yù)設(shè)的密碼轉(zhuǎn)換方式生成了相應(yīng)的輸入密碼“4b*9c38aa”,偷窺者即使能夠獲知用戶依次輸入了字符“4”、“9”、“8”,但由于無法獲知用戶的輸入動作,也就無法得到正確的驗證密碼“4b*9c38aa”。
第三種:定義各類型的輸入操作對應(yīng)的轉(zhuǎn)換規(guī)則,依據(jù)定義的轉(zhuǎn)換規(guī)則對用戶的各字符輸入操作進行轉(zhuǎn)換,生成輸入密碼。
第三種密碼轉(zhuǎn)換方式的具體方式為:針對一個字符輸入操作,確定輸入動作對應(yīng)的轉(zhuǎn)換規(guī)則,依據(jù)確定的轉(zhuǎn)換規(guī)則對輸入的字符進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果,將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
例如:定義輕觸對應(yīng)的轉(zhuǎn)換規(guī)則為將輸入的字符值加上1生成新的字符,輕按對應(yīng)的轉(zhuǎn)換規(guī)則為將字符復(fù)制2次,重按對應(yīng)的轉(zhuǎn)換規(guī)則為將輸入的字符的大小寫進行轉(zhuǎn)換。那么,當(dāng)用戶輸入密碼時依次執(zhí)行“輕按4,重按a,輕觸8”的輸入動作,輸入法后臺依據(jù)預(yù)設(shè)的密碼轉(zhuǎn)換方式生成了相應(yīng)的輸入密碼“3a888”,偷窺者即使能夠獲知用戶依次輸入了字符“4”、“a”、“8”,但由于無法獲知用戶的輸入動作,也就無法得到正確的驗證密碼“3a888”。
需要說明的是,在密碼轉(zhuǎn)換方式中除可以設(shè)置輸入動作對應(yīng)字符、字符串、字符串的復(fù)制、字符大小寫切換、字符加減某設(shè)定值這些轉(zhuǎn)換規(guī)則外,還可以設(shè)置一種特殊的輸入動作即刪除動作,對應(yīng)該刪除動作所操作的字符為無效字符。
步驟s210:接收密碼字符輸入操作,依據(jù)確定的密碼轉(zhuǎn)換方式對用戶輸入的密碼字符輸入操作進行轉(zhuǎn)換生成輸入密碼。
其中,密碼字符輸入操作包括:輸入的字符以及輸入字符時的輸入動作。例如:一個字符輸入操作為“重按5”,則輸入的字符即可為“5”,輸入動作即為重按。
通過步驟s208已確定本此對用戶輸入的字符輸入操作的具體轉(zhuǎn)換方 式,因此,在本步驟中,則依據(jù)確定的密碼轉(zhuǎn)換方式對用戶輸入的字符輸入操作進行轉(zhuǎn)換生成輸入密碼即可。
以下為兩種優(yōu)選的依據(jù)確定的密碼轉(zhuǎn)換方式對用戶輸入的字符輸入操作進行轉(zhuǎn)換生成輸入密碼的方式:
第一種優(yōu)選的生成輸入密碼的方式為:每當(dāng)接收到一個密碼字符輸入操作,則依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果;將生成的全部字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
第二種優(yōu)選的生成輸入密碼的方式為:接收全部密碼字符輸入操作,并記錄每次字符輸入操作對應(yīng)的字符以及輸入動作;在字符輸入操作全部輸入完成后,依據(jù)所述密碼轉(zhuǎn)換方式分別對每次字符輸入操作對應(yīng)的輸入動作以及字符進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果;將生成的全部字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
當(dāng)然,除上述兩種優(yōu)選的生成輸入密碼的方式外,還可以采用任意其他適當(dāng)?shù)姆绞缴奢斎朊艽a。例如:每當(dāng)收到兩個字符輸入操作則進行一次轉(zhuǎn)換。
本發(fā)明實施例提供的密碼輸入方法除具有實施例一中的密碼輸入方法所具有的有益效果外,還可以當(dāng)判定當(dāng)前為需要輸入密碼的驗證場景時,主動顯示密碼轉(zhuǎn)換方式提示信息,而無需用戶手動觸發(fā),并且即便對輸入法功能不了解的用戶也可以獲知可以進行密碼轉(zhuǎn)換方式的轉(zhuǎn)換,便于用戶學(xué)習(xí)及操作。
下面參照圖3,以一具體實例為例對本發(fā)明實施例的密碼輸入方法進行說明。
壓力感應(yīng)技術(shù)是一種在對用戶的輸入動作能夠區(qū)分輕觸、輕按和重按的技術(shù),這種只能觸覺上感受的信息難以偷窺者發(fā)現(xiàn),即便是發(fā)現(xiàn)了偷窺者也無法對用戶的具體輸入動作進行準(zhǔn)確區(qū)分。本具體實例中提供一種基于壓力感應(yīng)技術(shù)的密碼輸入方式,通過輸入字符時的觸控壓力確定輸入操作對應(yīng)的輸入動作類型,對不同的輸入動作類型賦予不同的轉(zhuǎn)換規(guī)則,使得用戶即使 選擇了相同順序的按鍵,如果采用不同的按鍵方式(輕觸、輕按和重按),也會有不同的真實輸入密碼。本具體實例中,每個按鍵都可能采用輕觸、輕按和重按中的任何一種方式,使得用戶輸入時不用擔(dān)心被偷窺者偷窺。需要說明的是,用戶還可以自己定義輕觸、輕按和重按這些動作對應(yīng)的轉(zhuǎn)換規(guī)則以及密碼組合方式。
本具體實例的密碼輸入方法具體包括以下流程:
步驟s302:判斷當(dāng)前輸入框是否為密碼輸入框,若是,則執(zhí)行步驟s304,若否,則直接執(zhí)行步驟s308。
輸入法可以獲取輸入框?qū)傩裕ㄟ^輸入框?qū)傩耘袛嗥涫欠駷槊艽a輸入框。
步驟s304:顯示密碼轉(zhuǎn)換方式提示信息。
本具體實例中輸入法在確定當(dāng)前輸入框為密碼輸入框時,則顯示密碼轉(zhuǎn)換方式提示信息,用戶可以根據(jù)實際需求,確定是否需要選擇密碼轉(zhuǎn)換方式。
其中,在具體實現(xiàn)過程中用戶可以預(yù)先自定義多種密碼轉(zhuǎn)換方式,每次輸入前選擇本次密碼要使用的轉(zhuǎn)換方式。同時在輸入法中也可以自帶一種或者多種基本密碼轉(zhuǎn)換方式,用戶設(shè)置輸入法采用一種固定的密碼轉(zhuǎn)換方式進行密碼轉(zhuǎn)換。
步驟s306:接收用戶對密碼轉(zhuǎn)換方式的選擇操作。
用戶根據(jù)自己的需求選擇合適的密碼轉(zhuǎn)換方式,此方式既可以是用戶自定義的,也可以是輸入法本身提供的基本密碼轉(zhuǎn)換方式。
步驟s308:接收用戶輸入。
其中,用戶輸入即用戶輸入的密碼字符輸入操作。用戶可以采用輕觸、輕按和重按等多種輸入動作類型輸入字符。
步驟s310:判斷是否需要轉(zhuǎn)換用戶輸入,若是,則執(zhí)行步驟s312,若否,則密碼輸入完成。
本步驟實質(zhì)上是確定密碼轉(zhuǎn)換方式。輸入法在接收到用戶對密碼轉(zhuǎn)換方式的選擇操作后,即可確定本次密碼輸入所采用的密碼轉(zhuǎn)換方式。
當(dāng)然,用戶也可能未對密碼轉(zhuǎn)換方式進行選擇,相應(yīng)地輸入法則可能不 對用戶輸入進行轉(zhuǎn)化,而是直接將用戶按順序輸入的字符確定為輸入密碼。
步驟s312:當(dāng)需要轉(zhuǎn)換用戶輸入時,根據(jù)用戶選擇的密碼轉(zhuǎn)換方式,將用戶輸入進行轉(zhuǎn)換。
本具體實例基于壓力感應(yīng)技術(shù),提供了一種更加可靠的密碼輸入方法該方法主要基于用戶不同的輸入動作(輕觸、輕按和重按)以及這些輸入動作類型對應(yīng)的轉(zhuǎn)換規(guī)則,將用戶的輸入轉(zhuǎn)換為真實密碼即輸入密碼,使得用戶輸入過程即使被偷窺,用戶的真實密碼也不會泄露。
實施例三
參照圖4,示出了本發(fā)明實施例三的一種密碼輸入裝置的結(jié)構(gòu)框圖。
本發(fā)明實施例的密碼輸入裝置包括:確定模塊402,用于確定密碼轉(zhuǎn)換方式;轉(zhuǎn)換模塊404,用于接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換生成輸入密碼,其中,所述字符輸入操作包括:輸入的字符以及輸入字符時的輸入動作。
通過本發(fā)明實施提供的密碼輸入裝置,輸入法后臺依據(jù)預(yù)設(shè)的密碼轉(zhuǎn)換方式對用戶通過密碼輸入框輸入的字符輸入操作進行轉(zhuǎn)換生成密碼。偷窺者在用戶輸入字符時雖然可以偷窺到用戶輸入的具體字符,但是對于輸入字符時的輸入動作(例如:輕觸、輕按、重按等輸入動作)無法進行準(zhǔn)確判斷、并且更無法獲知輸入法后臺具體使用的密碼轉(zhuǎn)換方式,因此,偷窺者即便是偷窺到用戶輸入的字符也無法確定最終的輸入密碼,進而保證了輸入密碼的安全性??梢?,本發(fā)明實施例提供的密碼輸入裝置在對用戶輸入的密碼進行安全性保護時具有很強的可靠性。
實施例四
參照圖5,示出了本發(fā)明實施例四的一種密碼輸入裝置的結(jié)構(gòu)框圖。
本發(fā)明實施例是對實施例三中的密碼輸入裝置的進一步優(yōu)化,優(yōu)化后的密碼輸入裝置包括:確定模塊502,用于確定密碼轉(zhuǎn)換方式;轉(zhuǎn)換模塊504,用于接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進 行轉(zhuǎn)換生成輸入密碼,其中,所述字符輸入操作包括:輸入的字符以及輸入字符時的輸入動作。
優(yōu)選地,所述密碼輸入裝置還包括:判斷模塊506,用于在所述確定模塊502確定密碼轉(zhuǎn)換方式之前,判斷當(dāng)前輸入框是否為密碼輸入框;提示模塊508,用于若所述判斷模塊506的判斷結(jié)果為是,則顯示密碼轉(zhuǎn)換方式提示信息。
優(yōu)選地,所述密碼輸入裝置還包括:操作接收模塊510,用于在所述提示模塊508顯示密碼轉(zhuǎn)換方式提示信息之后,接收對密碼轉(zhuǎn)換方式的選擇操作。
優(yōu)選地,密碼轉(zhuǎn)換方式包括以下至少之一:針對一個字符輸入操作,將輸入動作轉(zhuǎn)化為相應(yīng)的字符或字符串,在轉(zhuǎn)化后的字符或字符串后添加輸入的字符,生成字符轉(zhuǎn)換結(jié)果;將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼;針對一個字符輸入操作,將輸入動作轉(zhuǎn)化為相應(yīng)的字符或字符串,在轉(zhuǎn)化后的字符或字符串前添加輸入的字符,生成字符轉(zhuǎn)換結(jié)果;將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼;針對一個字符輸入操作,確定輸入動作對應(yīng)的轉(zhuǎn)換規(guī)則,依據(jù)確定的轉(zhuǎn)換規(guī)則對輸入的字符進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果,將各字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
優(yōu)選地,所述輸入動作包括多種動作類型,且每種動作類型對應(yīng)一個觸控壓力范圍。
優(yōu)選地,所述輸入動作類型包括以下至少之一:輕觸、輕按以及重按。
優(yōu)選地,所述轉(zhuǎn)換模塊504接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換生成輸入密碼時:每當(dāng)接收到一個密碼字符輸入操作,則依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果;將生成的全部字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
優(yōu)選地,所述轉(zhuǎn)換模塊504包括:接收記錄模塊5042,用于接收全部密碼字符輸入操作,并記錄每次字符輸入操作對應(yīng)的字符以及輸入動作;操作 轉(zhuǎn)換模塊5044,用于在字符輸入操作全部輸入完成后,依據(jù)所述密碼轉(zhuǎn)換方式分別對每次字符輸入操作對應(yīng)的輸入動作以及字符進行轉(zhuǎn)換,生成字符轉(zhuǎn)換結(jié)果;組合模塊5046,用于將生成的全部字符轉(zhuǎn)換結(jié)果按照生成順序進行組合,生成輸入密碼。
本發(fā)明實施例的密碼輸入裝置用于實現(xiàn)前述實施例一二以及實施例二中相應(yīng)的密碼輸入方法,并且具有相應(yīng)的方法實施例的有益效果,在此不再贅述。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
實施例五
參照圖6,示出了本發(fā)明實施例五的一種用于密碼輸入的裝置的結(jié)構(gòu)框圖。
圖6是根據(jù)一示例性實施例示出的一種用于密碼輸入的裝置600的框圖。例如,裝置600可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
參照圖6,裝置600可以包括以下一個或多個組件:處理組件602,存儲器604,電源組件606,多媒體組件608,音頻組件610,輸入/輸出(i/o)的接口612,傳感器組件614,以及通信組件616。
處理組件602通??刂蒲b置600的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理元件602可以包括一個或多個處理器620來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件602可以包括一個或多個模塊,便于處理組件602和其他組件之間的交互。例如,處理部件602可以包括多媒體模塊,以方便多媒體組件608和處理組件602之間的交互。
存儲器604被配置為存儲各種類型的數(shù)據(jù)以支持在設(shè)備600的操作。這些數(shù)據(jù)的示例包括用于在裝置600上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器604可以由任何類型 的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件606為裝置600的各種組件提供電力。電源組件606可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置600生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件608包括在所述裝置600和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件608包括一個前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備600處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件610被配置為輸出和/或輸入音頻信號。例如,音頻組件610包括一個麥克風(fēng)(mic),當(dāng)裝置600處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器604或經(jīng)由通信組件616發(fā)送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
i/o接口612為處理組件602和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件614包括一個或多個傳感器,用于為裝置600提供各個方面的狀態(tài)評估。例如,傳感器組件614可以檢測到設(shè)備600的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置600的顯示器和小鍵盤,傳感器組件614還可以檢測裝置600或裝置600一個組件的位置改變,用戶與裝置600 接觸的存在或不存在,裝置600方位或加速/減速和裝置600的溫度變化。傳感器組件614可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件614還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件614還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件616被配置為便于裝置600和其他設(shè)備之間有線或無線方式的通信。裝置600可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信部件616經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信部件616還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,裝置600可以被一個或多個應(yīng)用專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器604,上述指令可由裝置600的處理器620執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
一種非臨時性計算機可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種密碼輸入方法,所述方法包括:確定密碼轉(zhuǎn)換方式;接收密碼字符輸入操作,依據(jù)所述密碼轉(zhuǎn)換方式對所述字符輸入操作進行轉(zhuǎn)換生成輸入密碼,其中,所述字符輸入操作包括:輸入的字符以及輸入字符時的輸入動作。
圖7是本發(fā)明實施例中服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(centralprocessingunits,cpu)1922(例如,一個或一個以上處理器)和 存儲器1932,一個或一個以上存儲應(yīng)用程序1942或數(shù)據(jù)1944的存儲介質(zhì)1930(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器1932和存儲介質(zhì)1930可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)1930的程序可以包括一個或一個以上模塊(圖示沒標(biāo)出),每個模塊可以包括對服務(wù)器中的一系列指令操作。更進一步地,中央處理器1922可以設(shè)置為與存儲介質(zhì)1930通信,在服務(wù)器1900上執(zhí)行存儲介質(zhì)1930中的一系列指令操作。
服務(wù)器1900還可以包括一個或一個以上電源1926,一個或一個以上有線或無線網(wǎng)絡(luò)接口1950,一個或一個以上輸入輸出接口1958,一個或一個以上鍵盤1956,和/或,一個或一個以上操作系統(tǒng)1941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本發(fā)明旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。