一種密碼輸入保護(hù)系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全領(lǐng)域,特別涉及一種密碼輸入保護(hù)系統(tǒng)和方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的高速發(fā)展,用戶對智能手機(jī)的依賴越來越大,使得各種客戶端應(yīng)用應(yīng)運(yùn)而生,其中一些涉及安全或個(gè)人隱私的應(yīng)用需要通過身份校驗(yàn)才能使用,如果在公共場合操作,密碼被人偷窺、竊取,可能會造成巨大的財(cái)產(chǎn)損失或個(gè)人隱私的泄露?,F(xiàn)有技術(shù)中,最普遍密碼輸入方式都是通過預(yù)設(shè)的多個(gè)數(shù)字和字母按鍵進(jìn)行簡單的按鍵輸入,將輸入信息和預(yù)設(shè)的密碼數(shù)據(jù)比較,進(jìn)行密碼驗(yàn)證。上述按鍵有實(shí)體鍵盤的按鍵,也有觸摸屏顯示的虛擬按鍵,用戶輸入密碼時(shí)可能會被旁邊的人記住,從而竊取用戶賬戶信息。為了密碼不被偷窺,有些輸入裝置中各個(gè)按鍵的信息排列方式隨機(jī)出現(xiàn),一定程度上增加了偷窺密碼的難度。用戶為了賬戶安全,可能將密碼設(shè)置較為復(fù)雜,當(dāng)頻繁使用這種密碼時(shí),比較費(fèi)時(shí)。另外用戶可能有多個(gè)密碼,在用戶不確定是哪個(gè)密碼的情況下,嘗試密碼較為費(fèi)時(shí)?,F(xiàn)有的一些終端為了防止他人偷窺到用戶輸入的密碼,將鍵盤輸入的字符進(jìn)行隱藏,在密碼輸入界面只顯示“.”或者是等字符鍵。但是這種情況下,有心者還是可以通過用戶的手指按鍵觀察到具體輸入的密碼,安全性得不到保證。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種密碼輸入保護(hù)系統(tǒng),該系統(tǒng)無需用戶通過鍵盤輸入密碼,并且能夠?qū)⑤斎氲綄?yīng)應(yīng)用程序密碼輸入界面的密碼輸入框的密碼進(jìn)行部分隱藏。能夠完全杜絕他人的偷窺,在保護(hù)密碼的同時(shí)又增加了密碼輸入的便利性。
[0004]本發(fā)明的另一目的在于提供一種密碼輸入保護(hù)方法。
[0005]本發(fā)明的第一目的通過下述技術(shù)方案實(shí)現(xiàn):一種密碼輸入保護(hù)系統(tǒng),包括:
[0006]密碼設(shè)置模塊,用于針對相應(yīng)應(yīng)用程序進(jìn)行密碼設(shè)置;
[0007]密碼存儲模塊,用于保存密碼設(shè)置模塊設(shè)置的對應(yīng)應(yīng)用程序的密碼;
[0008]密碼隱藏模塊,用于對密碼存儲模塊中存儲的各個(gè)密碼中的一個(gè)或多個(gè)字符進(jìn)行隱藏處理;
[0009]密碼選擇模塊,用于根據(jù)當(dāng)前需要進(jìn)行密碼輸入的應(yīng)用程序,在密碼存儲模塊中選擇相應(yīng)的密碼;
[0010]密碼輸入模塊,用于將密碼選擇模塊選擇的密碼輸入到密碼驗(yàn)證模塊,同時(shí)將該密碼對應(yīng)經(jīng)過密碼隱藏模塊隱藏后的密碼輸出到對應(yīng)應(yīng)用程序密碼輸入界面的密碼輸入框進(jìn)行顯示;
[0011]密碼驗(yàn)證模塊,用于將密碼輸入模塊輸入的密碼和密碼設(shè)置模塊設(shè)置的對應(yīng)應(yīng)用的密碼進(jìn)行比較,進(jìn)行密碼驗(yàn)證。
[0012]優(yōu)選的,,還包括預(yù)選密碼顯示模塊,用于在進(jìn)入到對應(yīng)應(yīng)用程序的密碼輸入界面時(shí),將密碼隱藏模塊進(jìn)行隱藏處理后的密碼存儲模塊中的密碼進(jìn)行顯示;所述密碼選擇模塊根據(jù)當(dāng)前需要進(jìn)行密碼輸入的應(yīng)用程序,通過預(yù)選密碼顯示模塊進(jìn)行顯示的對應(yīng)密碼存儲模塊中的密碼,在密碼存儲模塊中選擇對應(yīng)的密碼。
[0013]更進(jìn)一步的,密碼存儲模塊中經(jīng)過密碼隱藏模塊進(jìn)行隱藏處理后的密碼在對應(yīng)應(yīng)用程序的密碼輸入界面顯示時(shí),密碼中隱藏部分的內(nèi)容通過任意的字符來顯示。
[0014]優(yōu)選的,經(jīng)過密碼隱藏模塊隱藏處理后的密碼輸出到對應(yīng)應(yīng)用程序密碼輸入界面的密碼輸入框進(jìn)行顯示時(shí),密碼中隱藏部分的內(nèi)容通過任意的字符來顯示。
[0015]優(yōu)選的,所述密碼選擇模塊以一個(gè)虛擬按鈕在對應(yīng)應(yīng)用程序的密碼輸入界面顯示,通過單擊虛擬按鈕切換密碼選擇模塊需要在密碼存儲模塊中選擇的按鈕,通過雙擊虛擬按鈕,,確定密碼選擇模塊選擇的密碼,并且將密碼選擇模塊選擇的密碼輸入到密碼輸入模塊中。
[0016]本發(fā)明的第二目的通過下述技術(shù)方案實(shí)現(xiàn):一種密碼輸入保護(hù)方法,步驟如下:
[0017]針對相應(yīng)應(yīng)用程序進(jìn)行密碼設(shè)置并且存儲設(shè)置的密碼;
[0018]將存儲的各個(gè)密碼中的一個(gè)或多個(gè)字符進(jìn)行隱藏處理;
[0019]進(jìn)入到對應(yīng)應(yīng)用程序密碼輸入界面后,根據(jù)當(dāng)前需要進(jìn)行密碼輸入的應(yīng)用程序,在存儲的密碼中選擇相應(yīng)的密碼;
[0020]將存儲中被選擇的且經(jīng)過隱藏處理后的密碼輸出到對應(yīng)應(yīng)用程序密碼輸入界面的密碼輸入框進(jìn)行顯示;
[0021]將被選擇的密碼和針對對應(yīng)應(yīng)用程序設(shè)置的密碼進(jìn)行比較,實(shí)現(xiàn)密碼驗(yàn)證。
[0022]優(yōu)選的,還包括以下步驟,進(jìn)入到對應(yīng)應(yīng)用程序的密碼輸入界面后,將存儲中經(jīng)過隱藏處理的密碼在密碼輸入界面進(jìn)行顯示;根據(jù)當(dāng)前需要進(jìn)行密碼輸入的應(yīng)用程序,通過密碼輸入界面顯示的隱藏處理后的密碼,在存儲中選擇對應(yīng)的密碼。
[0023]更進(jìn)一步的,將存儲中經(jīng)過隱藏處理的密碼在密碼輸入界面進(jìn)行顯示時(shí),密碼中隱藏部分的內(nèi)容通過任意的字符來顯示。
[0024]優(yōu)選的,存儲中被選擇的且經(jīng)過隱藏處理后的密碼輸出到對應(yīng)應(yīng)用程序密碼輸入界面密碼輸入框進(jìn)行顯示時(shí),密碼中隱藏部分的內(nèi)容通過任意的字符來顯示。
[0025]優(yōu)選的,在對應(yīng)應(yīng)用程序的密碼輸入界面設(shè)置一個(gè)虛擬按鈕,進(jìn)入到對應(yīng)應(yīng)用程序的密碼輸入界面后,根據(jù)當(dāng)前需要進(jìn)行密碼輸入的應(yīng)用程序,在存儲的密碼中通過虛擬按鈕選擇相應(yīng)的密碼,其中通過單擊虛擬按鈕切換在存儲中需要選擇的密碼,通過雙擊虛擬按鈕后確定存儲中被選擇的密碼,并且同時(shí)將被選中的密碼對應(yīng)經(jīng)過隱藏處理后的密碼輸出到對應(yīng)應(yīng)用程序密碼輸入界面的密碼輸入框進(jìn)行顯示。
[0026]本發(fā)明相對于現(xiàn)有技術(shù)具有如下的優(yōu)點(diǎn)及效果:
[0027](I)本發(fā)明首先針對相應(yīng)應(yīng)用程序進(jìn)行密碼設(shè)置并且存儲設(shè)置的密碼,將存儲的各個(gè)密碼中的一個(gè)或多個(gè)字符進(jìn)行隱藏處理,進(jìn)入到對應(yīng)應(yīng)用程序密碼輸入界面后根據(jù)當(dāng)前需要進(jìn)行密碼輸入的應(yīng)用程序,在存儲的密碼中選擇相應(yīng)的密碼,將存儲中被選擇的且經(jīng)過隱藏處理后的密碼輸出到對應(yīng)應(yīng)用程序密碼輸入界面的密碼輸入框進(jìn)行顯示;將被選擇的密碼和對應(yīng)應(yīng)用程序設(shè)置的密碼進(jìn)行比較,實(shí)現(xiàn)密碼驗(yàn)證。本發(fā)明無需用戶手動通過虛擬鍵盤或者實(shí)體鍵盤輸入對應(yīng)應(yīng)用程序的密碼,直接通過在存儲中選擇要輸入的密碼即可,并且在對應(yīng)應(yīng)用程序密碼輸入界面的密碼輸入框中顯示的密碼未被隱藏處理后的密碼。因此本發(fā)明能夠杜絕密碼被他人偷窺。在保護(hù)密碼的同時(shí)又增加了密碼輸入的便利性,增加復(fù)雜密碼輸入的效率及準(zhǔn)確性,極大降低密碼泄漏的可能性。
[0028](2)本發(fā)明在進(jìn)入到對應(yīng)應(yīng)用程序密碼輸入界面時(shí),將存儲的密碼經(jīng)過隱藏處理后在密碼輸入界面顯示,用戶根據(jù)當(dāng)前需要進(jìn)行密碼輸入的應(yīng)用程序,通過密碼輸入界面顯示的密碼,可以在存儲中選擇需要輸入的密碼,進(jìn)一步提到了密碼輸入的便利性,大大提尚了用戶體驗(yàn)。
[0029](3)本發(fā)明在對應(yīng)應(yīng)用程序的密碼輸入界面設(shè)置一個(gè)虛擬按鈕,進(jìn)入到對應(yīng)應(yīng)用程序的密碼輸入界面后,根據(jù)當(dāng)前需要進(jìn)行密碼輸入的應(yīng)用程序,在存儲的密碼中通過虛擬按鈕選擇相應(yīng)的密碼,其中通過單擊虛擬按鈕切換在存儲中需要選擇的密碼,通過雙擊虛擬按鈕后確定存儲中被選擇的密碼,并且同時(shí)將被選中的密碼對應(yīng)經(jīng)過隱藏處理后的密碼輸出到對應(yīng)應(yīng)用程序密碼輸入界面的密碼輸入框進(jìn)行顯示,即通過虛擬按鈕實(shí)現(xiàn)密碼的選擇輸入,進(jìn)一步提高了密碼選擇的便利性。
【附圖說明】
[0030]圖1是本發(fā)明密碼輸入保護(hù)系統(tǒng)組成框圖。
[0031]圖2是本發(fā)明密碼輸入保護(hù)方法流程圖。
【具體實(shí)施方式】
[0032]下面結(jié)合實(shí)施例及附圖對本發(fā)明作進(jìn)一步詳細(xì)的描述,但本發(fā)明的實(shí)施方式不限于此。
[0033]實(shí)施例1
[0034]如圖1所示,本實(shí)施例公開了 1、一種密碼輸入保護(hù)系統(tǒng),其特征在于,包括:
[0035]密碼設(shè)置模塊,用于針對相應(yīng)應(yīng)用程序進(jìn)行密碼設(shè)置。
[0036]密碼存儲模塊,用于保存密碼設(shè)置模塊設(shè)置的對應(yīng)應(yīng)用程序的密碼。
[0037]密碼隱藏模塊,用于對密碼存儲模塊中存儲的各個(gè)密碼中的一個(gè)或多個(gè)字符進(jìn)行隱藏處理;密碼中隱藏的字符個(gè)數(shù)和位置可以由用戶自定義。
[0038]預(yù)選密碼顯示模塊,用于在進(jìn)入到對應(yīng)應(yīng)用程序的密碼輸入界面時(shí),將密碼隱藏模塊進(jìn)行隱藏處理后的密碼存儲模塊中的密碼進(jìn)行顯示;在本實(shí)施例中密碼存儲模塊中經(jīng)過密碼隱藏模塊進(jìn)行隱藏處理后的密碼在對應(yīng)應(yīng)用程序的密碼輸入界面顯示時(shí),密碼中隱藏部分的內(nèi)容通過任意的字符來顯示,例如*、.、#等,其中隱藏的位置也是可以任意的。例如上述密碼儲模塊中存儲的密碼為101939、abcl01939、abc@101939,通過密碼隱藏模塊進(jìn)行兩個(gè)字符的隱藏處理后變成10##39、abc##1939、abc_#1939,則預(yù)選密碼顯示模塊將10##39、abc##1939、abci##1939顯示在對應(yīng)應(yīng)用程序的密碼輸入界面。
[0039]密碼選擇模塊,用于根據(jù)當(dāng)前需要進(jìn)行密碼輸入的應(yīng)用程序,通過預(yù)選密碼顯示模塊進(jìn)行顯示的對應(yīng)密碼存儲模塊中的密碼,在密碼存儲模塊中選擇相應(yīng)的密碼;用戶可以根據(jù)在對應(yīng)應(yīng)用程序的密碼輸入界面顯示的被隱藏處理后的密碼中未被隱藏字符部分的提示,通過密碼選擇模塊將對應(yīng)應(yīng)用程序需要的密碼選擇出來。例如本實(shí)施例中預(yù)選密碼顯示模塊將10##39、abc##1939、abc_#1939顯示在對應(yīng)應(yīng)用程序的密碼輸入界面,對應(yīng)用于程序?yàn)榫W(wǎng)上銀行客戶端,此時(shí)用戶根據(jù)自己設(shè)置密碼時(shí)的習(xí)慣,比如用戶通常根據(jù)應(yīng)用程序安全級別來設(shè)置密碼的復(fù)雜度,針對安全級別要求較高的應(yīng)用程序,采用復(fù)雜度最高的密碼,此時(shí)用戶看到以上密碼輸入界面顯示的密碼后,通過顯示的密碼abc_#1939,利用密碼選擇模塊選擇將abc_#1939對應(yīng)的在密碼存儲模塊中存儲的密碼abc@101939作為該網(wǎng)上銀行客戶端的輸入密碼,并且將密碼abc@101939輸入到密碼輸入模塊。
[0040]密碼輸入模塊,用于將密碼選擇模塊選擇的密碼輸入到密碼驗(yàn)證模塊,同時(shí)將該密碼對應(yīng)經(jīng)過密碼隱藏模塊隱藏后的密碼輸出到對應(yīng)應(yīng)用程序密碼輸入界面的密碼輸入框進(jìn)行顯示;其中經(jīng)過密碼隱藏模塊隱藏處理后的密碼輸出到對應(yīng)應(yīng)用程序密碼輸入界面的密碼輸入框進(jìn)行顯示時(shí),隱藏部分的內(nèi)容通過任意字符來顯示,例如*、.、#等。例如上述在