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