一種密碼防窺視的方法和用戶終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種密碼防窺視的方法和用戶終端。
【背景技術(shù)】
[0002]隨著計算機(jī)技術(shù)和通信技術(shù)的飛速發(fā)展,人們越來越多的使用一些用戶終端來登錄各種各樣的網(wǎng)站和客戶端應(yīng)用,比如手機(jī)和平板電腦等。
[0003]用戶在使用這些用戶終端進(jìn)行登錄時,一般是通過密碼輸入框來輸入密碼的。密碼輸入框是一種特殊的輸入框,可以接收用戶輸入的內(nèi)容,再將接收到的內(nèi)容顯示在輸入框中。由于用戶終端上的鍵盤一般比較小,容易使用戶產(chǎn)生誤操作,因此現(xiàn)有的密碼顯示方式是在用戶輸入內(nèi)容后,先將輸入的內(nèi)容短暫的顯示出來,然后再隱藏該內(nèi)容。這樣做的好處是用戶在輸入內(nèi)容后可以通過視覺確認(rèn)輸入的內(nèi)容是否正確,而壞處是在用戶輸入的過程中,旁觀者可以很容易的窺視到用戶輸入的內(nèi)容,導(dǎo)致個人信息安全存在一定風(fēng)險。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種密碼防窺視的方法和用戶終端,用以解決現(xiàn)有技術(shù)中為了使用戶在輸入密碼時能夠及時獲知輸入是否正確而導(dǎo)致個人信息安全存在風(fēng)險的問題。
[0005]本發(fā)明實施例采用以下技術(shù)方案:
[0006]一種密碼防窺視的方法,包括:
[0007]接收用戶針對當(dāng)前字符位輸入的密碼字符;
[0008]將所述密碼字符以非明文狀態(tài)顯示;
[0009]利用預(yù)先存儲的密碼信息,驗證用戶針對當(dāng)前字符位輸入的密碼字符是否正確;并
[0010]根據(jù)驗證結(jié)果輸出表征用戶針對當(dāng)前字符位輸入的密碼字符是否正確的提示消肩、O
[0011]其中,利用預(yù)先存儲的密碼信息,驗證用戶針對當(dāng)前字符位輸入的密碼字符是否正確,具體包括:
[0012]從預(yù)先按照位數(shù)遞進(jìn)的方式而存儲的不同位數(shù)的密碼信息中,選擇與所述用戶已輸入的所有密碼字符的位數(shù)相對應(yīng)的密碼信息;
[0013]判斷選擇的密碼信息和用戶已輸入的所有密碼字符是否匹配;
[0014]如果判斷結(jié)果為匹配,則用戶針對當(dāng)前字符位輸入的密碼字符正確;
[0015]如果判斷結(jié)果為不匹配,則用戶針對當(dāng)前字符位輸入的密碼字符不正確。
[0016]其中,利用預(yù)先存儲的密碼信息,驗證用戶針對當(dāng)前字符位輸入的密碼字符是否正確,具體包括:
[0017]從預(yù)先針對每個字符位而存儲的密碼信息中,選擇與所述當(dāng)前字符位對應(yīng)的密碼信息;
[0018]判斷選擇的密碼信息和用戶針對當(dāng)前字符位輸入的密碼字符是否匹配;
[0019]如果判斷結(jié)果為匹配,則用戶針對當(dāng)前字符位輸入的密碼字符正確;
[0020]如果判斷結(jié)果為不匹配,則用戶針對當(dāng)前字符位輸入的密碼字符不正確。
[0021]其中,將所述密碼字符以非明文狀態(tài)顯示,具體包括:
[0022]將所述密碼字符在密碼輸入框中以非明文狀態(tài)顯示;則
[0023]根據(jù)驗證結(jié)果輸出表征用戶針對當(dāng)前字符位輸入的密碼字符是否正確的提示消息,具體包括:
[0024]根據(jù)驗證結(jié)果,輸出通過改變所述密碼輸入框的背景顏色來表征用戶針對當(dāng)前字符位輸入的密碼字符是否正確的提示消息。
[0025]進(jìn)一步的,將所述密碼字符以非明文狀態(tài)顯示之前,所述方法還包括:
[0026]確定用戶針對當(dāng)前字符位的輸入次數(shù);
[0027]判斷所述輸入次數(shù)是否超過預(yù)先設(shè)置的用戶針對每個字符位的輸入次數(shù)閾值;則
[0028]將所述密碼字符以非明文狀態(tài)顯示,具體包括:
[0029]當(dāng)判斷出用戶針對當(dāng)前字符位的輸入次數(shù)沒有超過所述輸入次數(shù)閾值時,將所述密碼字符以非明文狀態(tài)顯示。
[0030]一種用戶終端,包括:
[0031]接收單元,用于接收用戶針對當(dāng)前字符位輸入的密碼字符;
[0032]顯示單元,用于將接收單元接收到的所述密碼字符以非明文狀態(tài)顯示;
[0033]驗證單元,用于利用預(yù)先存儲的密碼信息,驗證接收單元接收到的用戶針對當(dāng)前字符位輸入的密碼字符是否正確;
[0034]提示單元,用于根據(jù)驗證單元得到的驗證結(jié)果輸出表征用戶針對當(dāng)前字符位輸入的密碼字符是否正確的提示消息。
[0035]其中,所述驗證單元,具體包括:
[0036]第一選擇模塊,用于從預(yù)先按照位數(shù)遞進(jìn)的方式而存儲的不同位數(shù)的密碼信息中,選擇與所述用戶已輸入的所有密碼字符的位數(shù)相對應(yīng)的密碼信息;
[0037]第一判斷模塊,用于判斷第一選擇模塊選擇的密碼信息和用戶已輸入的所有密碼字符是否匹配;如果判斷結(jié)果為匹配,則用戶針對當(dāng)前字符位輸入的密碼字符正確;如果判斷結(jié)果為不匹配,則用戶針對當(dāng)前字符位輸入的密碼字符不正確。
[0038]其中,所述驗證單元,具體包括:
[0039]第二選擇模塊,用于從預(yù)先針對每個字符位而存儲的密碼信息中,選擇與所述當(dāng)前字符位對應(yīng)的密碼信息;
[0040]第二判斷模塊,用于判斷第二選擇模塊選擇的密碼信息和用戶針對當(dāng)前字符位輸入的密碼字符是否匹配;如果判斷結(jié)果為匹配,則用戶針對當(dāng)前字符位輸入的密碼字符正確;如果判斷結(jié)果為不匹配,則用戶針對當(dāng)前字符位輸入的密碼字符不正確。
[0041]其中,所述顯示單元,具體用于:
[0042]將所述密碼字符在密碼輸入框中以非明文狀態(tài)顯示;則
[0043]所述提示單元,具體用于:
[0044]根據(jù)驗證結(jié)果,輸出通過改變所述密碼輸入框的背景顏色來表征用戶針對當(dāng)前字符位輸入的密碼字符是否正確的提示消息。
[0045]其中,所述用戶終端還包括:
[0046]確定單元,用于確定用戶針對當(dāng)前字符位的輸入次數(shù);
[0047]判斷單元,用于判斷確定單元確定出的所述輸入次數(shù)是否超過預(yù)先設(shè)置的用戶針對每個字符位的輸入次數(shù)閾值;則
[0048]所述顯示單元,具體用于:
[0049]當(dāng)判斷單元判斷出用戶針對當(dāng)前字符位的輸入次數(shù)沒有超過所述輸入次數(shù)閾值時,將所述密碼字符以非明文狀態(tài)顯示。
[0050]本發(fā)明實施例的有益效果如下:
[0051]本技術(shù)方案與現(xiàn)有的密碼輸入方式相比,用戶輸入的密碼不再以短暫明文的方式顯示,而是直接以非明文狀態(tài)顯示,從而避免了因為密碼明文顯示而造成的密碼泄露,提高了個人信息的安全性;同時每當(dāng)接收到用戶針對當(dāng)前字符位而輸入的密碼字符時,通過對該密碼字符進(jìn)行驗證,使用戶可以根據(jù)得到的驗證結(jié)果及時獲知輸入的密碼字符是否正確,從而有效的避免了現(xiàn)有技術(shù)中為了使用戶在輸入密碼時能夠及時獲知輸入是否正確而導(dǎo)致個人信息安全存在風(fēng)險的問題。
【附圖說明】
[0052]圖1為本發(fā)明實施例提供的一種密碼防窺視的方法的原理流程圖;
[0053]圖2為本發(fā)明實施例提供的一種密碼防窺視的方法在實際應(yīng)用中的具體流程圖;
[0054]圖3為本發(fā)明實施例提供的用戶終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0055]為了解決現(xiàn)有技術(shù)中為了使用戶在輸入密碼時能夠及時獲知輸入是否正確而導(dǎo)致個人信息安全存在風(fēng)險的問題,本發(fā)明實施例提出了一種密碼防窺視的方法和用戶終端的方案。本技術(shù)方案與現(xiàn)有的密碼輸入方式相比,用戶輸入的密碼不再以短暫明文的方式顯示,而是直接以非明文狀態(tài)顯示,從而避免了因為密碼明文顯示而造成的密碼泄露,提高了個人信息的安全性;同時每當(dāng)接收到用戶針對當(dāng)前字符位而輸入的密碼字符時,通過對該密碼字符進(jìn)行驗證,使用戶可以根據(jù)得到的驗證結(jié)果及時獲知輸入的密碼字符是否正確,從而有效的避免了現(xiàn)有技術(shù)中為了使用戶在輸入密碼時能夠及時獲知輸入是否正確而導(dǎo)致個人信息安全存在風(fēng)險的問題。
[0056]以下結(jié)合說明書附圖對本發(fā)明的實施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的實施例僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。并且在不沖突的情況下,本說明中的實施例及實施例的特征可以互相結(jié)合。
[0057]本發(fā)明實施例提供了一種密碼防窺視的方法,如圖1所示,為該方法的實現(xiàn)流程圖,該方法主要應(yīng)用于用戶在用戶終端上輸入密碼的場景下,該方法主要包括下述步驟:
[0058]步驟11,接收用戶針對當(dāng)前字符位輸入的密碼字符;
[0059]為了