亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):10655826閱讀:644來源:國知局
通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法、裝置和系統(tǒng),所述方法包括:接收密碼輸入請(qǐng)求;根據(jù)所述密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送所述虛擬鍵盤獲取請(qǐng)求;接收服務(wù)器根據(jù)所述虛擬鍵盤獲取請(qǐng)求返回的映射表,根據(jù)所述映射表生成虛擬鍵盤,對(duì)所述虛擬鍵盤進(jìn)行展示;獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)映射表將所述密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將所述映射值發(fā)送至服務(wù)器,以使得所述服務(wù)器對(duì)所述映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。采用本方法能夠提高密碼保護(hù)的安全性。
【專利說明】
通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法、裝置和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)安全技術(shù)領(lǐng)域,特別是涉及一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法、裝置和系統(tǒng)?!颈尘凹夹g(shù)】
[0002]隨著計(jì)算機(jī)和網(wǎng)絡(luò)的普及,網(wǎng)絡(luò)病毒程序也開始被廣泛傳播。終端一旦被網(wǎng)絡(luò)病毒程序感染,會(huì)給用戶帶來安全隱患。木馬病毒程序是網(wǎng)絡(luò)病毒程序中常見的一種。終端被木馬病毒程序感染后,木馬病毒程序會(huì)秘密監(jiān)視終端中運(yùn)行的各應(yīng)用程序,盜取用戶的賬號(hào)、密碼以及各類信息。由此造成用戶信息的泄露,給用戶造成損失。
[0003]為了避免用戶的賬號(hào)和密碼等被攔截,在用戶需要輸入密碼時(shí),頁面中會(huì)彈出虛擬鍵盤。傳統(tǒng)的方式,是對(duì)用戶通過虛擬鍵盤輸入的密碼進(jìn)行硬編碼加密。但是如果硬編碼的密文被網(wǎng)絡(luò)病毒程序截獲,很容易被反解出明文密碼,存在一定的安全風(fēng)險(xiǎn)。如何有效提高密碼保護(hù)的安全性成為目前需要解決的一個(gè)技術(shù)問題。
【發(fā)明內(nèi)容】

[0004]基于此,有必要針對(duì)上述技術(shù)問題,提供一種能夠提高密碼保護(hù)安全性的通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法、裝置和系統(tǒng)。
[0005]—種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法,所述方法包括:
[0006]接收密碼輸入請(qǐng)求;
[0007]根據(jù)所述密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送所述虛擬鍵盤獲取請(qǐng)求;
[0008]接收服務(wù)器根據(jù)所述虛擬鍵盤獲取請(qǐng)求返回的映射表,根據(jù)所述映射表生成虛擬鍵盤,對(duì)所述虛擬鍵盤進(jìn)行展示;
[0009]獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)映射表將所述密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將所述映射值發(fā)送至服務(wù)器,以使得所述服務(wù)器對(duì)所述映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。[〇〇1〇]在其中一個(gè)實(shí)施例中,在所述接收密碼輸入請(qǐng)求之前,還包括:
[0011]接收用戶輸入的自定義映射關(guān)系,所述自定義映射關(guān)系中包括虛擬按鍵與映射值,以及虛擬按鍵與映射值的對(duì)應(yīng)關(guān)系;
[0012]根據(jù)所述自定義映射關(guān)系生成對(duì)應(yīng)的自定義映射表;
[0013]將用戶標(biāo)識(shí)和所述自定義映射表發(fā)送至服務(wù)器進(jìn)行存儲(chǔ)。
[0014]在其中一個(gè)實(shí)施例中,所述根據(jù)所述映射表生成虛擬鍵盤,對(duì)所述虛擬鍵盤進(jìn)行展示包括:根據(jù)所述自定義映射表生成對(duì)應(yīng)的虛擬鍵盤,對(duì)所述虛擬鍵盤進(jìn)行展示;
[0015]所述方法還包括:
[0016]展示密碼選擇控件,所述密碼選擇控件包括密碼輸入控件和映射值輸入控件;
[0017]當(dāng)密碼輸入控件被選中時(shí),所述獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)映射表將所述密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將所述映射值發(fā)送至服務(wù)器包括:接收用戶的密碼輸入操作,獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)自定義映射表將所述密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將所述映射值發(fā)送至服務(wù)器;
[0018]當(dāng)映射值輸入控件被選中時(shí),接收用戶的映射值輸入操作,獲取用戶通過所述虛擬鍵盤輸入的映射值,將所述映射值發(fā)送至服務(wù)器。
[0019]在其中一個(gè)實(shí)施例中,所述根據(jù)所述映射表生成虛擬鍵盤,對(duì)所述虛擬鍵盤進(jìn)行展示包括:
[0020]根據(jù)所述映射表生成多個(gè)虛擬按鍵;[0021 ]將所述虛擬按鍵進(jìn)行放大;[〇〇22]將放大后的虛擬按鍵分為多頁進(jìn)行隨機(jī)布局;
[0023]當(dāng)所述虛擬鍵盤對(duì)應(yīng)的滾動(dòng)條滾動(dòng)時(shí),展示上一頁或下一頁中放大后的虛擬按鍵。
[0024]在其中一個(gè)實(shí)施例中,在所述獲取用戶通過所述虛擬鍵盤中輸入的密碼之前,還包括:
[0025]限制對(duì)所述虛擬鍵盤進(jìn)彳丁尚殼顯不。
[0026]—種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的裝置,所述裝置包括:
[0027]第一接收模塊,用于接收密碼輸入請(qǐng)求;
[0028]第一發(fā)送模塊,用于根據(jù)所述密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送所述虛擬鍵盤獲取請(qǐng)求;
[0029]所述第一接收模塊還用于接收服務(wù)器根據(jù)所述虛擬鍵盤獲取請(qǐng)求返回的映射表;
[0030]展示模塊,用于根據(jù)所述映射表生成虛擬鍵盤,對(duì)所述虛擬鍵盤進(jìn)行展示;
[0031]轉(zhuǎn)換模塊,用于獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)映射表將所述密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值;
[0032]所述第一發(fā)送模塊還用于將所述映射值發(fā)送至服務(wù)器,以使得所述服務(wù)器對(duì)所述映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。
[0033]上述通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法和裝置,通過根據(jù)用戶的密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并將虛擬鍵盤獲取請(qǐng)求發(fā)送至服務(wù)器,由此使得服務(wù)器根據(jù)虛擬鍵盤獲取請(qǐng)求返回映射表。根據(jù)映射表生成虛擬鍵盤,并展示虛擬鍵盤。由此方便用戶通過虛擬鍵盤輸入密碼。在獲取到用戶輸入的密碼時(shí),根據(jù)映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器。服務(wù)器通過對(duì)映射值進(jìn)行解析從而得到對(duì)應(yīng)的密碼。在用戶輸入密碼后,并不是直接對(duì)密碼或者加密后的密碼進(jìn)行傳輸,而是將密碼對(duì)應(yīng)的映射值傳輸至服務(wù)器,服務(wù)器通過對(duì)映射值進(jìn)行解析來得到密碼。在這個(gè)過程中,沒有出現(xiàn)明文密碼也沒有對(duì)加密密碼進(jìn)行傳輸,即使映射值被木馬病毒程序或其他網(wǎng)絡(luò)病毒程序截獲,用戶的密碼也不會(huì)輕易泄露。因此,能夠有效提高密碼保護(hù)的安全性。
[0034]—種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法,所述方法包括:
[0035]接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求;
[0036]根據(jù)所述虛擬鍵盤獲取請(qǐng)求向所述終端發(fā)送對(duì)應(yīng)的映射表,以使得所述終端根據(jù)所述映射表生成虛擬鍵盤,獲取用戶通過所述虛擬鍵盤輸入的密碼,將所述密碼根據(jù)所述映射表轉(zhuǎn)換為映射值,并返回所述映射值;
[0037]根據(jù)所述映射表對(duì)接收到的映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。
[0038]在其中一個(gè)實(shí)施例中,在所述接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求之前,還包括:
[0039]接收終端上傳的自定義映射表,所述自定義映射表根據(jù)用戶的自定義映射關(guān)系來生成;
[0040]將所述自定義映射表與用戶標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)。[0041 ] —種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的裝置,所述裝置包括:
[0042]第二接收模塊,用于接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求;
[0043]第二發(fā)送模塊,用于根據(jù)所述虛擬鍵盤獲取請(qǐng)求向所述終端發(fā)送對(duì)應(yīng)的映射表, 以使得所述終端根據(jù)所述映射表生成虛擬鍵盤,獲取用戶通過所述虛擬鍵盤輸入的密碼, 將所述密碼根據(jù)所述映射表轉(zhuǎn)換為映射值,并返回所述映射值;
[0044]解析模塊,用于根據(jù)所述映射表對(duì)接收到的映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。
[0045] —種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的系統(tǒng),所述系統(tǒng)包括:
[0046]終端,用于接收密碼輸入請(qǐng)求,根據(jù)所述密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送所述虛擬鍵盤獲取請(qǐng)求;
[0047]服務(wù)器,用于根據(jù)所述虛擬鍵盤獲取請(qǐng)求返回對(duì)應(yīng)的映射表;
[0048]所述終端還用于根據(jù)所述映射表生成虛擬鍵盤,對(duì)所述虛擬鍵盤進(jìn)行展示;獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)映射表將所述密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將所述映射值發(fā)送至服務(wù)器;
[0049]所述服務(wù)器還用于對(duì)所述映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。
[0050]上述通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法、裝置和系統(tǒng),在接收到終端發(fā)送的虛擬鍵盤獲取請(qǐng)求后,服務(wù)器會(huì)根據(jù)所述虛擬鍵盤獲取請(qǐng)求向所述終端發(fā)送對(duì)應(yīng)的映射表,從而使得所述終端根據(jù)所述映射表生成虛擬鍵盤。通過終端獲取用戶通過所述虛擬鍵盤輸入的密碼,在用戶輸入密碼后,并不是直接對(duì)密碼或者加密后的密碼進(jìn)行傳輸,而是將所述密碼根據(jù)所述映射表轉(zhuǎn)換為映射值,對(duì)映射值進(jìn)行傳輸。服務(wù)器通過根據(jù)所述映射表對(duì)接收到的映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。在這個(gè)過程中,沒有出現(xiàn)明文密碼也沒有對(duì)加密密碼進(jìn)行傳輸,即使映射值被木馬病毒程序或其他網(wǎng)絡(luò)病毒程序截獲,用戶的密碼也不會(huì)輕易泄露。因此,能夠有效提高密碼保護(hù)的安全性?!靖綀D說明】[0051 ]圖1為一個(gè)實(shí)施例中通過虛擬鍵盤實(shí)現(xiàn)密碼輸入方法的硬件環(huán)境圖;[〇〇52]圖2為一個(gè)實(shí)施例中通過虛擬鍵盤實(shí)現(xiàn)密碼輸入方法的流程圖;[〇〇53]圖3為一個(gè)實(shí)施例中終端的結(jié)構(gòu)示意圖;[〇〇54]圖4為又一個(gè)實(shí)施例中通過虛擬鍵盤實(shí)現(xiàn)密碼輸入方法的流程圖;
[0055]圖5為一個(gè)實(shí)施例中服務(wù)器的結(jié)構(gòu)示意圖;
[0056]圖6為一個(gè)實(shí)施例中通過虛擬鍵盤實(shí)現(xiàn)密碼輸入裝置的結(jié)構(gòu)示意圖;[〇〇57]圖7為又一個(gè)實(shí)施例中通過虛擬鍵盤實(shí)現(xiàn)密碼輸入裝置的結(jié)構(gòu)示意圖;[〇〇58]圖8為另一個(gè)實(shí)施例中通過虛擬鍵盤實(shí)現(xiàn)密碼輸入裝置的結(jié)構(gòu)示意圖;
[0059]圖9為還一個(gè)實(shí)施例中通過虛擬鍵盤實(shí)現(xiàn)密碼輸入裝置的結(jié)構(gòu)示意圖;
[0060]圖10為一個(gè)實(shí)施例中通過虛擬鍵盤實(shí)現(xiàn)密碼輸入系統(tǒng)的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0061]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0062]本發(fā)明實(shí)施例中提供的通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法可以應(yīng)用于如圖1所示的硬件環(huán)境中。其中,終端102通過網(wǎng)絡(luò)與服務(wù)器104連接。終端102接收用戶的密碼輸入請(qǐng)求,根據(jù)密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求。終端102將虛擬鍵盤獲取請(qǐng)求發(fā)送至服務(wù)器 104。服務(wù)器104接收虛擬鍵盤,根據(jù)虛擬鍵盤獲取請(qǐng)求向終端102返回對(duì)應(yīng)的映射表。終端 102接收映射表,根據(jù)映射表生成虛擬鍵盤,對(duì)虛擬鍵盤進(jìn)行展示。終端102獲取用戶通過虛擬鍵盤輸入的密碼,根據(jù)映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器 104。服務(wù)器104根據(jù)映射表對(duì)映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。在這個(gè)過程中,沒有出現(xiàn)明文密碼也沒有對(duì)加密密碼進(jìn)行傳輸,即使映射值被木馬病毒程序或其他網(wǎng)絡(luò)病毒程序截獲,用戶的密碼也不會(huì)輕易泄露。因此,能夠有效提高密碼保護(hù)的安全性。
[0063]在一個(gè)實(shí)施例中,如圖2所示,提供了一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法,以該方法應(yīng)用于圖1中的終端為例進(jìn)行說明,具體包括:[〇〇64]202,接收密碼輸入請(qǐng)求。[〇〇65]204,根據(jù)密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送虛擬鍵盤獲取請(qǐng)求。
[0066]終端包括臺(tái)式電腦、個(gè)人筆記本電腦、平板電腦、智能手機(jī)和個(gè)人數(shù)字助理等。終端可以通過安裝的應(yīng)用程序訪問服務(wù)器,也可以通過瀏覽器訪問服務(wù)器。通過訪問服務(wù)器, 可以實(shí)現(xiàn)用戶的登錄、交易、業(yè)務(wù)辦理等多項(xiàng)操作。當(dāng)用戶需要輸入密碼時(shí),用戶可以觸模終端屏幕上的密碼輸入框,也可以利用鼠標(biāo)點(diǎn)擊瀏覽器中的密碼輸入框,終端由此接收到用戶的密碼輸入請(qǐng)求。終端根據(jù)密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并將虛擬鍵盤獲取請(qǐng)求發(fā)送至服務(wù)器。[〇〇67]206,接收服務(wù)器根據(jù)虛擬鍵盤獲取請(qǐng)求返回的映射表,根據(jù)映射表生成虛擬鍵盤,對(duì)虛擬鍵盤進(jìn)彳丁展不。
[0068]服務(wù)器接收虛擬鍵盤獲取請(qǐng)求,根據(jù)虛擬鍵盤獲取請(qǐng)求來獲取對(duì)應(yīng)的映射表,并將映射表返回至終端。其中,虛擬鍵盤包括多個(gè)虛擬按鍵。映射表中包括虛擬按鍵與映射值得對(duì)應(yīng)關(guān)系。映射表可以是服務(wù)器根據(jù)預(yù)設(shè)規(guī)則來成生的,也可以是根據(jù)用戶的自定義映射關(guān)系表來生成的。
[0069]終端接收服務(wù)器返回的映射表,根據(jù)映射表獲取虛擬按鍵與映射值的對(duì)應(yīng)關(guān)系。 終端對(duì)虛擬鍵盤進(jìn)行布局,并在終端屏幕上顯示虛擬鍵盤。虛擬鍵盤的布局可以是隨機(jī)布局,具體的,終端根據(jù)隨機(jī)算法對(duì)虛擬鍵盤進(jìn)行隨機(jī)布局。
[0070]在一個(gè)實(shí)施例中,服務(wù)器根據(jù)預(yù)設(shè)規(guī)則生成映射表包括:將虛擬按鍵與預(yù)設(shè)字符和/或預(yù)設(shè)字符串來建立對(duì)應(yīng)的映射關(guān)系,根據(jù)映射關(guān)系來生成映射表;或者根據(jù)虛擬按鍵與虛擬按鍵在終端屏幕中的坐標(biāo)信息來生成映射表。進(jìn)一步的,服務(wù)器還可以將虛擬按鍵與預(yù)設(shè)圖形建立對(duì)應(yīng)的映射關(guān)系,根據(jù)映射關(guān)系來生成映射表。映射值可以是映射表中的預(yù)設(shè)字符、預(yù)設(shè)字符串、預(yù)設(shè)圖形以及坐標(biāo)信息中的一種或多種。
[0071]208,獲取用戶通過虛擬鍵盤輸入的密碼,根據(jù)映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器,以使得服務(wù)器對(duì)映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。
[0072]用戶觸摸或點(diǎn)擊虛擬按鍵時(shí),終端可以獲取到用戶通過虛擬鍵盤輸入的密碼。當(dāng)用戶通過虛擬鍵盤輸入密碼時(shí),密碼輸入框中不顯示明文密碼,終端將用戶輸入的密碼進(jìn)行隱藏。例如,終端將用戶輸入的密碼在密碼輸入框中顯示為****,或者終端在獲取到用戶通過虛擬鍵盤輸入的密碼時(shí),在密碼輸入框中不顯示任何字符,或者終端在獲取到用戶通過虛擬鍵盤輸入的密碼時(shí),將密碼輸入框填充為預(yù)設(shè)顏色。由于密碼輸入框中不顯示明文密碼,因此能夠有效防止密碼泄露。
[0073]傳統(tǒng)的密碼傳輸是終端將明文密碼直接傳輸至服務(wù)器,或者終端對(duì)明文密碼進(jìn)行加密,將加密后的密碼傳輸至服務(wù)器。如果被木馬病毒程序或其他網(wǎng)絡(luò)病毒程序攔截,會(huì)給用戶帶來一定的損失。
[0074]在本實(shí)施例中的終端根據(jù)映射表將用戶通過虛擬鍵盤輸入的密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并且經(jīng)映射值通過網(wǎng)絡(luò)傳輸至服務(wù)器。服務(wù)器接收終端發(fā)送的映射值,根據(jù)映射表對(duì)映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。由于用戶通過虛擬鍵盤輸入密碼之后,并不是直接傳輸明文密碼或者加密后的密碼,而是將用戶輸入的密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,將映射值發(fā)送至服務(wù)器。因此能夠有效防止被木馬病毒程序或其他網(wǎng)絡(luò)病毒程序攔截。假使映射值在發(fā)送至服務(wù)器的過程中被木馬病毒程序或其他網(wǎng)絡(luò)病毒程序被截獲,但是木馬病毒程序或其他網(wǎng)絡(luò)病毒程序如果未能獲取到映射表,仍然不能獲悉用戶的密碼。
[0075]本實(shí)施例中,通過根據(jù)用戶的密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并將虛擬鍵盤獲取請(qǐng)求發(fā)送至服務(wù)器,由此使得服務(wù)器根據(jù)虛擬鍵盤獲取請(qǐng)求返回映射表。根據(jù)映射表生成虛擬鍵盤,并展示虛擬鍵盤。由此方便用戶通過虛擬鍵盤輸入密碼。在獲取到用戶輸入的密碼時(shí),根據(jù)映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器。服務(wù)器通過對(duì)映射值進(jìn)行解析從而得到對(duì)應(yīng)的密碼。在用戶輸入密碼后,并不是直接對(duì)密碼或者加密后的密碼進(jìn)行傳輸,而是將密碼對(duì)應(yīng)的映射值傳輸至服務(wù)器,服務(wù)器通過對(duì)映射值進(jìn)行解析來得到密碼。在這個(gè)過程中,沒有出現(xiàn)明文密碼也沒有對(duì)加密密碼進(jìn)行傳輸,即使映射值被木馬病毒程序或其他網(wǎng)絡(luò)病毒程序截獲,用戶的密碼也不會(huì)輕易泄露。因此,能夠有效提高密碼保護(hù)的安全性。
[0076]在一個(gè)實(shí)施例中,在接收密碼輸入請(qǐng)求之前,還包括:接收用戶輸入的自定義映射關(guān)系,自定義映射關(guān)系中包括虛擬按鍵與映射值,以及虛擬按鍵與映射值的對(duì)應(yīng)關(guān)系;根據(jù)自定義映射關(guān)系生成對(duì)應(yīng)的自定義映射表;將用戶標(biāo)識(shí)和自定義映射表發(fā)送至服務(wù)器進(jìn)行存儲(chǔ)。
[0077]本實(shí)施例中,用戶可以通過終端對(duì)映射表進(jìn)行自定義。當(dāng)用戶通過終端來注冊(cè)賬戶時(shí),在用戶輸入密碼前,終端展示映射表自定義頁面,用戶通過映射表自定義頁面可以輸入虛擬按鍵與對(duì)應(yīng)的映射值,終端接收到用戶輸入的虛擬按鍵和對(duì)應(yīng)的映射值后,建立虛擬按鍵與映射值的對(duì)應(yīng)關(guān)系,生成虛擬按鍵與對(duì)應(yīng)的映射值的自定義映射關(guān)系。終端根據(jù)多個(gè)虛擬按鍵與映射值的映射關(guān)系生成自定義映射表。終端將用戶標(biāo)識(shí)和自定義映射表發(fā)送至服務(wù)器進(jìn)行存儲(chǔ)。當(dāng)終端接收到用戶的密碼輸入請(qǐng)求時(shí),終端可以根據(jù)密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送該虛擬鍵盤獲取請(qǐng)求。該虛擬鍵盤獲取請(qǐng)求中攜帶了用戶標(biāo)識(shí)。服務(wù)器根據(jù)用戶標(biāo)識(shí)獲取自定義映射表,并將自定義映射表返回至終端。
[0078]在一個(gè)實(shí)施例中,根據(jù)映射表生成虛擬鍵盤,對(duì)虛擬鍵盤進(jìn)行展示包括:根據(jù)自定義映射表生成對(duì)應(yīng)的虛擬鍵盤,對(duì)虛擬鍵盤進(jìn)行展示;該方法還包括:展示密碼選擇控件, 密碼選擇控件包括密碼輸入控件和映射值輸入控件;當(dāng)密碼輸入控件被選中時(shí),獲取用戶通過虛擬鍵盤輸入的密碼,根據(jù)映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器包括:接收用戶的密碼輸入操作,獲取用戶通過虛擬鍵盤輸入的密碼,根據(jù)自定義映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器;當(dāng)映射值輸入控件被選中時(shí),接收用戶的映射值輸入操作,獲取用戶通過虛擬鍵盤輸入的映射值,將映射值發(fā)送至服務(wù)器。
[0079]終端接收到服務(wù)器返回的自定義映射表之后,根據(jù)自定義映射表生成對(duì)應(yīng)的虛擬鍵盤,并且對(duì)虛擬鍵盤進(jìn)行展示。終端上還可以展示密碼選擇控件。密碼選擇控件包括:密碼輸入控件和映射值輸入控件。若密碼輸入控件被選中,則表示用戶會(huì)通過虛擬鍵盤來輸入密碼。若映射值輸入控件被選中,則表示用戶會(huì)通過虛擬鍵盤來輸入映射值。當(dāng)密碼輸入控件被選中時(shí),終端接收到用戶的密碼輸入操作,獲取用戶通過虛擬鍵盤輸入的密碼,根據(jù)自定義映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器。服務(wù)器根據(jù)自定義映射表對(duì)映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。由于不同的用戶可以根據(jù)自己的喜好對(duì)映射表進(jìn)行自定義,從而為用戶自定義個(gè)性化的映射表提供了方便。
[0080]當(dāng)映射值輸入控件被選中時(shí),終端接收到用戶的映射值輸入操作,獲取用戶通過虛擬鍵盤輸入的映射值,將映射值發(fā)送至服務(wù)器。服務(wù)器根據(jù)自定義映射表對(duì)映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。由于用戶通過虛擬鍵盤輸入的映射值,而不是密碼本身,能夠防止密碼在輸入時(shí)被偷窺而遭到泄露,進(jìn)一步提高了密碼保護(hù)的安全性。由于用戶輸入的是映射值,因此不需要終端再進(jìn)行轉(zhuǎn)換,從而也提高了終端的工作效率。
[0081]如果用戶認(rèn)為自己的密碼被泄露或者用戶想更換密碼時(shí),用戶可以通過終端對(duì)自定義映射表進(jìn)行修改。從而可以利用修改后的映射表來對(duì)密碼進(jìn)行保護(hù)。用戶還可以通過終端取消自定義映射表。從而可以利用服務(wù)器上生成的映射表來對(duì)密碼進(jìn)行保護(hù)。由于終端上增設(shè)了用戶自定義映射表的功能,從而為用戶自定義個(gè)性化的映射表提供了方便。
[0082]在一個(gè)實(shí)施例中,根據(jù)映射表生成虛擬鍵盤,對(duì)虛擬鍵盤進(jìn)行展示包括:根據(jù)映射表生成多個(gè)虛擬按鍵;將虛擬按鍵進(jìn)行放大;將放大后的虛擬按鍵分為多頁進(jìn)行隨機(jī)布局; 當(dāng)虛擬鍵盤對(duì)應(yīng)的滾動(dòng)條滾動(dòng)時(shí),展示上一頁或下一頁中放大后的虛擬按鍵。[〇〇83]由于虛擬鍵盤受到終端屏幕大小的限制,在終端屏幕中的使用區(qū)域有限,使得虛擬鍵盤中虛擬按鍵的布局的較為密集,查找虛擬按鍵較為困難,容易導(dǎo)致密碼輸入錯(cuò)誤。為了克服這一問題,本實(shí)施例中,終端將根據(jù)映射表生成的虛擬按鍵進(jìn)行放大。其中,映射表可以是服務(wù)器根據(jù)預(yù)設(shè)規(guī)則來成生的,也可以是根據(jù)用戶的自定義映射關(guān)系表來生成的。 虛擬鍵盤在終端屏幕中的使用區(qū)域可以保持不變,終端將放大后的虛擬按鍵分為多頁進(jìn)行隨機(jī)布局,得到分頁的虛擬鍵盤。同時(shí),終端會(huì)生成分頁的虛擬鍵盤對(duì)應(yīng)的滾動(dòng)條。用戶可以通過觸摸終端屏幕滑動(dòng)滾動(dòng)條來選擇不同的虛擬按鍵,也可以通過鼠標(biāo)拖動(dòng)滾動(dòng)條來選擇不同的虛擬按鍵。當(dāng)滾動(dòng)條滾動(dòng)時(shí),終端可以展示上一頁或下一頁中放大后的虛擬按鍵。
[0084]在一個(gè)實(shí)施例中,在獲取用戶通過虛擬鍵盤中輸入的密碼之前,還包括:限制對(duì)虛擬鍵盤進(jìn)彳丁尚殼顯不。
[0085]為了避免用戶在輸入密碼時(shí)被木馬病毒或其他病毒程序截屏導(dǎo)致密碼泄露,本實(shí)施例中的終端在根據(jù)映射表生成虛擬鍵盤后,對(duì)虛擬鍵盤進(jìn)行隨機(jī)布局,并且會(huì)限制對(duì)虛擬鍵盤進(jìn)彳丁尚殼顯不。由此進(jìn)一步提1??、碼輸入的安全性。
[0086]在一個(gè)實(shí)施例中,如圖3所示,提供了一種終端,包括通過系統(tǒng)總線連接的處理器、 內(nèi)存儲(chǔ)器、非易失性存儲(chǔ)介質(zhì)、網(wǎng)絡(luò)接口、顯示屏以及輸入裝置。該終端的非易失性存儲(chǔ)介質(zhì)中存儲(chǔ)有一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的裝置,用于實(shí)現(xiàn)一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法。該終端110的處理器用于提供計(jì)算和控制能力,被配置為執(zhí)行一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法。該終端的顯示屏可以是液晶顯示屏或者電子墨水顯示屏等,該終端的輸入裝置可以是顯示屏上覆蓋的觸摸層,也可以是終端的外殼上設(shè)置的按鍵、軌跡球或觸控板,也可以是外接的鍵盤、觸控板或鼠標(biāo)等。該終端可以是臺(tái)式計(jì)算機(jī),也可以是如手機(jī)、平板電腦或者個(gè)人數(shù)字助理等的移動(dòng)終端。
[0087]在一個(gè)實(shí)施例中,如圖4所示,提供了一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法以應(yīng)用于圖1中的服務(wù)器為例進(jìn)行說明,包括:[〇〇88]402,接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求。[〇〇89]404,根據(jù)虛擬鍵盤獲取請(qǐng)求向終端發(fā)送對(duì)應(yīng)的映射表,以使得終端根據(jù)映射表生成虛擬鍵盤,獲取用戶通過虛擬鍵盤輸入的密碼,將密碼根據(jù)映射表轉(zhuǎn)換為映射值,并返回映射值。
[0090]406,根據(jù)映射表對(duì)接收到的映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。[0091 ]本實(shí)施例中,服務(wù)器可以是獨(dú)立服務(wù)器,也可以是集群服務(wù)器。服務(wù)器接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求。根據(jù)虛擬鍵盤獲取請(qǐng)求來獲取對(duì)應(yīng)的映射表,并將映射表返回至終端。其中,虛擬鍵盤包括多個(gè)虛擬按鍵。映射表中包括虛擬按鍵與映射值得對(duì)應(yīng)關(guān)系。映射表可以是服務(wù)器根據(jù)預(yù)設(shè)規(guī)則來成生的,也可以是根據(jù)用戶的自定義映射關(guān)系表來生成的。服務(wù)器將映射表發(fā)送至終端。終端根據(jù)映射表獲取虛擬按鍵與映射值的對(duì)應(yīng)關(guān)系。終端對(duì)虛擬鍵盤進(jìn)行布局,并在終端屏幕上顯示虛擬鍵盤。虛擬鍵盤的布局可以是隨機(jī)布局。
[0092]用戶觸摸或點(diǎn)擊虛擬按鍵時(shí),終端可以獲取到用戶通過虛擬鍵盤輸入的密碼。當(dāng)用戶通過虛擬鍵盤輸入密碼時(shí),密碼輸入框中不顯示明文密碼,終端將用戶輸入的密碼進(jìn)行隱藏。例如,終端將用戶輸入的密碼在密碼輸入框中顯示為****,或者終端在獲取到用戶通過虛擬鍵盤輸入的密碼時(shí),在密碼輸入框中不顯示任何字符,或者終端在獲取到用戶通過虛擬鍵盤輸入的密碼時(shí),將密碼輸入框填充為預(yù)設(shè)顏色。由于密碼輸入框中不顯示明文密碼,因此能夠有效防止密碼泄露。終端根據(jù)映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器。服務(wù)器根據(jù)映射表對(duì)接收到的映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。
[0093]本實(shí)施例中,在接收到終端發(fā)送的虛擬鍵盤獲取請(qǐng)求后,會(huì)根據(jù)虛擬鍵盤獲取請(qǐng)求向終端發(fā)送對(duì)應(yīng)的映射表,從而使得終端根據(jù)映射表生成虛擬鍵盤。通過終端獲取用戶通過虛擬鍵盤輸入的密碼,在用戶輸入密碼后,并不是直接對(duì)密碼或者加密后的密碼進(jìn)行傳輸,而是將密碼根據(jù)映射表轉(zhuǎn)換為映射值,對(duì)映射值進(jìn)行傳輸。通過根據(jù)映射表對(duì)接收到的映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。在這個(gè)過程中,沒有出現(xiàn)明文密碼也沒有對(duì)加密密碼進(jìn)行傳輸,即使映射值被木馬病毒程序或其他網(wǎng)絡(luò)病毒程序截獲,用戶的密碼也不會(huì)輕易泄露。因此,能夠有效提高密碼保護(hù)的安全性。
[0094]在一個(gè)實(shí)施例中,在接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求之前,還包括:接收終端上傳的自定義映射表,自定義映射表根據(jù)用戶的自定義映射關(guān)系來生成;將自定義映射表與用戶標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)。
[0095]本實(shí)施例中,服務(wù)器中的映射表除了可以根據(jù)預(yù)設(shè)規(guī)則來生成之外,還可以是根據(jù)用戶的自定義映射關(guān)系表來生成的。當(dāng)用戶通過終端來注冊(cè)賬戶時(shí),在用戶輸入密碼前, 終端展示映射表自定義頁面,用戶通過映射表自定義頁面可以輸入虛擬按鍵與對(duì)應(yīng)的映射值,終端接收到用戶輸入的虛擬按鍵和對(duì)應(yīng)的映射值后,建立虛擬按鍵與映射值的對(duì)應(yīng)關(guān)系,生成虛擬按鍵與對(duì)應(yīng)的映射值的自定義映射關(guān)系。終端根據(jù)多個(gè)虛擬按鍵與映射值的映射關(guān)系生成自定義映射表。終端將用戶標(biāo)識(shí)和自定義映射表發(fā)送至服務(wù)器。服務(wù)器接收終端上傳的自定義映射表和用戶標(biāo)識(shí),并且將自定義映射表與用戶標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)。
[0096]當(dāng)終端接收到用戶的密碼輸入請(qǐng)求時(shí),終端可以根據(jù)密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送該虛擬鍵盤獲取請(qǐng)求。該虛擬鍵盤獲取請(qǐng)求中攜帶了用戶標(biāo)識(shí)。 服務(wù)器根據(jù)用戶標(biāo)識(shí)獲取自定義映射表,并將自定義映射表返回至終端。
[0097]終端接收到服務(wù)器返回的自定義映射表之后,根據(jù)自定義映射表生成對(duì)應(yīng)的虛擬鍵盤,并且對(duì)虛擬鍵盤進(jìn)行展示。終端上還可以展示密碼選擇控件。密碼選擇控件包括:密碼輸入控件和映射值輸入控件。若密碼輸入控件被選中,則表示用戶會(huì)通過虛擬鍵盤來輸入密碼。若映射值輸入控件被選中,則表示用戶會(huì)通過虛擬鍵盤來輸入映射值。當(dāng)密碼輸入控件被選中時(shí),終端接收到用戶的密碼輸入操作,終端獲取用戶通過虛擬鍵盤輸入的密碼, 根據(jù)自定義映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器。服務(wù)器根據(jù)自定義映射表對(duì)映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。由于不同的用戶可以根據(jù)自己的喜好對(duì)映射表進(jìn)行自定義,從而為用戶自定義個(gè)性化的映射表提供了方便。
[0098]當(dāng)接收到用戶的映射值輸入操作時(shí),終端獲取用戶通過虛擬鍵盤輸入的映射值, 將映射值發(fā)送至服務(wù)器。服務(wù)器根據(jù)自定義映射表對(duì)映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。由于用戶通過虛擬鍵盤輸入的映射值,而不是密碼本身,能夠防止密碼在輸入時(shí)被偷窺泄露, 進(jìn)一步提高了密碼保護(hù)的安全性。
[0099]在一個(gè)實(shí)施例中,如圖5所示,提供了一種服務(wù)器,包括通過系統(tǒng)總線連接的處理器、內(nèi)存儲(chǔ)器、非易失性存儲(chǔ)介質(zhì)和網(wǎng)絡(luò)接口。其中,該服務(wù)器的非易失性存儲(chǔ)介質(zhì)中存儲(chǔ)有操作系統(tǒng)和一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的裝置,通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的裝置用于實(shí)現(xiàn)提高密碼保護(hù)的安全性。該服務(wù)器的處理器用于提供計(jì)算和控制能力,被配置為執(zhí)行一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法。該服務(wù)器可以單獨(dú)的服務(wù)器,也可以是集群服務(wù)器。
[0100]在一個(gè)實(shí)施例中,如圖6所示,提供了一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的裝置,包括:第一接收模塊602、第一發(fā)送模塊604、展不模塊606和轉(zhuǎn)換模塊608,其中:[0101 ]第一接收模塊602,用于接收密碼輸入請(qǐng)求。
[0102]第一發(fā)送模塊604,用于根據(jù)密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送虛擬鍵盤獲取請(qǐng)求。
[0103]第一接收模塊602還用于接收服務(wù)器根據(jù)虛擬鍵盤獲取請(qǐng)求返回的映射表。
[0104]展示模塊606,用于根據(jù)映射表生成虛擬鍵盤,對(duì)虛擬鍵盤進(jìn)行展示。
[0105]轉(zhuǎn)換模塊608,用于獲取用戶通過虛擬鍵盤輸入的密碼,根據(jù)映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值。
[0106]第一發(fā)送模塊604還用于將映射值發(fā)送至服務(wù)器,以使得服務(wù)器對(duì)映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。
[0107]在一個(gè)實(shí)施例中,第一接收模塊602還用于接收用戶輸入的自定義映射關(guān)系,自定義映射關(guān)系中包括虛擬按鍵與映射值,以及虛擬按鍵與映射值的對(duì)應(yīng)關(guān)系;如圖7所示,該裝置還包括:生成模塊610,用于根據(jù)自定義映射關(guān)系生成對(duì)應(yīng)的自定義映射表;第一發(fā)送模塊604還用于將用戶標(biāo)識(shí)和自定義映射表發(fā)送至服務(wù)器進(jìn)行存儲(chǔ)。
[0108]在一個(gè)實(shí)施例中,展示模塊606還用于根據(jù)自定義映射表生成對(duì)應(yīng)的虛擬鍵盤,對(duì)虛擬鍵盤進(jìn)行展示,并且展示密碼選擇控件,所述密碼選擇控件包括密碼輸入控件和映射值輸入控件;轉(zhuǎn)換模塊608還用于當(dāng)密碼輸入控件被選中時(shí),接收用戶的密碼輸入操作,獲取用戶通過虛擬鍵盤輸入的密碼,根據(jù)自定義映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,第一發(fā)送模塊604還用于將映射值發(fā)送至服務(wù)器;第一發(fā)送模塊604還用于當(dāng)映射值輸入控件被選中時(shí),接收用戶的映射值輸入操作,獲取用戶通過虛擬鍵盤輸入的映射值,將映射值發(fā)送至服務(wù)器。
[0109]在一個(gè)實(shí)施例中,展示模塊606還用于根據(jù)映射表生成多個(gè)虛擬按鍵;將虛擬按鍵進(jìn)行放大;將放大后的虛擬按鍵分為多頁進(jìn)行隨機(jī)布局;當(dāng)虛擬鍵盤對(duì)應(yīng)的滾動(dòng)條滾動(dòng)時(shí), 展示上一頁或下一頁中放大后的虛擬按鍵。
[0110]在一個(gè)實(shí)施例中,展示模塊606還用于限制對(duì)虛擬鍵盤進(jìn)行高亮顯示。
[0111]在一個(gè)實(shí)施例中,如圖8所示,提供了一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的裝置,包括:第二接收模塊802、第二發(fā)送模塊804和解析模塊806,其中:
[0112]第二接收模塊802,用于接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求。
[0113]第二發(fā)送模塊804,用于根據(jù)虛擬鍵盤獲取請(qǐng)求向終端發(fā)送對(duì)應(yīng)的映射表,以使得終端根據(jù)映射表生成虛擬鍵盤,獲取用戶通過虛擬鍵盤輸入的密碼,將密碼根據(jù)映射表轉(zhuǎn)換為映射值,并返回映射值。
[0114]解析模塊806,用于根據(jù)映射表對(duì)接收到的映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。 [〇115]在一個(gè)實(shí)施例中,第二接收模塊802還用于接收終端上傳的自定義映射表,自定義映射表根據(jù)用戶的自定義映射關(guān)系來生成;如圖9所示,該裝置還包括存儲(chǔ)模塊808,用于將自定義映射表與用戶標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)。
[0116]在一個(gè)實(shí)施例中,如圖10所示,提供了一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的系統(tǒng),包括:終端1002和服務(wù)器1004,其中:[〇117]終端1002,用于接收密碼輸入請(qǐng)求,根據(jù)密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送虛擬鍵盤獲取請(qǐng)求。
[0118]服務(wù)器1004,用于根據(jù)虛擬鍵盤獲取請(qǐng)求返回對(duì)應(yīng)的映射表。
[0119]終端1002還用于根據(jù)映射表生成虛擬鍵盤,對(duì)虛擬鍵盤進(jìn)行展示;獲取用戶通過虛擬鍵盤輸入的密碼,根據(jù)映射表將密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將映射值發(fā)送至服務(wù)器 1004〇
[0120]服務(wù)器1004還用于對(duì)映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。[〇121]以上實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
[0122]以上實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。 因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法,所述方法包括:接收密碼輸入請(qǐng)求;根據(jù)所述密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送所述虛擬鍵盤獲取請(qǐng) 求;接收服務(wù)器根據(jù)所述虛擬鍵盤獲取請(qǐng)求返回的映射表,根據(jù)所述映射表生成虛擬鍵 盤,對(duì)所述虛擬鍵盤進(jìn)行展示;獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)映射表將所述密碼轉(zhuǎn)換為對(duì)應(yīng)的映射 值,并將所述映射值發(fā)送至服務(wù)器,以使得所述服務(wù)器對(duì)所述映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收密碼輸入請(qǐng)求之前,還包括: 接收用戶輸入的自定義映射關(guān)系,所述自定義映射關(guān)系中包括虛擬按鍵與映射值,以及虛擬按鍵與映射值的對(duì)應(yīng)關(guān)系;根據(jù)所述自定義映射關(guān)系生成對(duì)應(yīng)的自定義映射表;將用戶標(biāo)識(shí)和所述自定義映射表發(fā)送至服務(wù)器進(jìn)行存儲(chǔ)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述映射表生成虛擬鍵盤,對(duì)所 述虛擬鍵盤進(jìn)行展示包括:根據(jù)所述自定義映射表生成對(duì)應(yīng)的虛擬鍵盤,對(duì)所述虛擬鍵盤 進(jìn)行展示;所述方法還包括:展示密碼選擇控件,所述密碼選擇控件包括密碼輸入控件和映射值輸入控件;當(dāng)密碼輸入控件被選中時(shí),所述獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)映射表 將所述密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將所述映射值發(fā)送至服務(wù)器包括:接收用戶的密碼輸 入操作,獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)自定義映射表將所述密碼轉(zhuǎn)換為對(duì) 應(yīng)的映射值,并將所述映射值發(fā)送至服務(wù)器;當(dāng)映射值輸入控件被選中時(shí),接收用戶的映射值輸入操作,獲取用戶通過所述虛擬鍵 盤輸入的映射值,將所述映射值發(fā)送至服務(wù)器。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述映射表生成虛擬鍵盤,對(duì)所 述虛擬鍵盤進(jìn)行展示包括:根據(jù)所述映射表生成多個(gè)虛擬按鍵;將所述虛擬按鍵進(jìn)行放大;將放大后的虛擬按鍵分為多頁進(jìn)行隨機(jī)布局;當(dāng)所述虛擬鍵盤對(duì)應(yīng)的滾動(dòng)條滾動(dòng)時(shí),展示上一頁或下一頁中放大后的虛擬按鍵。5.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,在所述獲取用戶通過所述虛擬 鍵盤中輸入的密碼之前,還包括:限制對(duì)所述虛擬鍵盤進(jìn)彳丁尚殼顯不。6.—種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的方法,所述方法包括:接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求;根據(jù)所述虛擬鍵盤獲取請(qǐng)求向所述終端發(fā)送對(duì)應(yīng)的映射表,以使得所述終端根據(jù)所述 映射表生成虛擬鍵盤,獲取用戶通過所述虛擬鍵盤輸入的密碼,將所述密碼根據(jù)所述映射 表轉(zhuǎn)換為映射值,并返回所述映射值;根據(jù)所述映射表對(duì)接收到的映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求 之前,還包括:接收終端上傳的自定義映射表,所述自定義映射表根據(jù)用戶的自定義映射關(guān)系來生 成;將所述自定義映射表與用戶標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)。8.—種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的裝置,其特征在于,所述裝置包括:第一接收模塊,用于接收密碼輸入請(qǐng)求;第一發(fā)送模塊,用于根據(jù)所述密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服務(wù)器發(fā)送 所述虛擬鍵盤獲取請(qǐng)求;所述第一接收模塊還用于接收服務(wù)器根據(jù)所述虛擬鍵盤獲取請(qǐng)求返回的映射表;展示模塊,用于根據(jù)所述映射表生成虛擬鍵盤,對(duì)所述虛擬鍵盤進(jìn)行展示;轉(zhuǎn)換模塊,用于獲取用戶通過所述虛擬鍵盤輸入的密碼,根據(jù)映射表將所述密碼轉(zhuǎn)換 為對(duì)應(yīng)的映射值;所述第一發(fā)送模塊還用于將所述映射值發(fā)送至服務(wù)器,以使得所述服務(wù)器對(duì)所述映射 值進(jìn)行解析,得到對(duì)應(yīng)的密碼。9.一種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的裝置,其特征在于,所述裝置包括:第二接收模塊,用于接收終端發(fā)送的虛擬鍵盤獲取請(qǐng)求;第二發(fā)送模塊,用于根據(jù)所述虛擬鍵盤獲取請(qǐng)求向所述終端發(fā)送對(duì)應(yīng)的映射表,以使 得所述終端根據(jù)所述映射表生成虛擬鍵盤,獲取用戶通過所述虛擬鍵盤輸入的密碼,將所 述密碼根據(jù)所述映射表轉(zhuǎn)換為映射值,并返回所述映射值;解析模塊,用于根據(jù)所述映射表對(duì)接收到的映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。10.—種通過虛擬鍵盤實(shí)現(xiàn)密碼輸入的系統(tǒng),其特征在于,所述系統(tǒng)包括:終端,用于接收密碼輸入請(qǐng)求,根據(jù)所述密碼輸入請(qǐng)求生成虛擬鍵盤獲取請(qǐng)求,并向服 務(wù)器發(fā)送所述虛擬鍵盤獲取請(qǐng)求;服務(wù)器,用于根據(jù)所述虛擬鍵盤獲取請(qǐng)求返回對(duì)應(yīng)的映射表;所述終端還用于根據(jù)所述映射表生成虛擬鍵盤,對(duì)所述虛擬鍵盤進(jìn)行展示;獲取用戶 通過所述虛擬鍵盤輸入的密碼,根據(jù)映射表將所述密碼轉(zhuǎn)換為對(duì)應(yīng)的映射值,并將所述映 射值發(fā)送至服務(wù)器;所述服務(wù)器還用于對(duì)所述映射值進(jìn)行解析,得到對(duì)應(yīng)的密碼。
【文檔編號(hào)】G06F21/83GK106022017SQ201610300515
【公開日】2016年10月12日
【申請(qǐng)日】2016年5月6日
【發(fā)明人】許海鵬
【申請(qǐng)人】平安科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1