本發(fā)明的實(shí)施方式涉及網(wǎng)絡(luò)通訊領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及用于實(shí)現(xiàn)密碼輸入框的方法、用于實(shí)現(xiàn)密碼輸入框的設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實(shí)施方式提供背景或者上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
隨著互聯(lián)網(wǎng)尤其是移動(dòng)互聯(lián)網(wǎng)的普及,部分用戶可以利用智能移動(dòng)電話、平板電腦、筆記型計(jì)算機(jī)或者臺(tái)式計(jì)算機(jī)等智能用戶終端隨時(shí)隨地的進(jìn)行網(wǎng)絡(luò)訪問(wèn);而智能用戶終端中安裝的瀏覽器是用戶實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的一個(gè)重要工具。
在用戶利用其智能用戶終端中的瀏覽器進(jìn)行網(wǎng)絡(luò)訪問(wèn)的過(guò)程中,有時(shí)會(huì)涉及到密碼輸入操作,如用戶在登錄時(shí)需要輸入用戶名以及密碼等信息。用戶輸入的密碼可能會(huì)被瀏覽器保存,如在用戶提交用戶名以及密碼等信息的過(guò)程中,瀏覽器向用戶顯示允許瀏覽器保存密碼等提示信息,在用戶安全意識(shí)不強(qiáng)或者誤操作等情況下,用戶輸入的密碼會(huì)被瀏覽器保存。用戶輸入的密碼被瀏覽器保存會(huì)導(dǎo)致密碼及其他信息的泄露風(fēng)險(xiǎn)較高,如用戶的智能用戶終端在被其他用戶使用時(shí),能夠以免密碼輸入的方式實(shí)現(xiàn)相應(yīng)的網(wǎng)絡(luò)訪問(wèn)操作。
目前,已經(jīng)出現(xiàn)了一些避免瀏覽器泄露密碼的技術(shù)方案,然而,這些技術(shù)方案在不同程度上存在兼容性較差、不易實(shí)現(xiàn)、實(shí)現(xiàn)成本較高或者實(shí)現(xiàn)過(guò)程較復(fù)雜等問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
但是,出于現(xiàn)有的避免瀏覽器泄露密碼的技術(shù)方案存在由于兼容性而不能適用于部分瀏覽器、執(zhí)行時(shí)機(jī)不好控制(如將密碼輸入框中的值清空的時(shí)機(jī)不好控制)、需要用戶安裝插件、與頁(yè)面中的元素交互復(fù)雜、利用javascript實(shí)現(xiàn)較復(fù)雜且需要數(shù)據(jù)轉(zhuǎn)換等問(wèn)題的原因,使現(xiàn)有的避免瀏覽器泄露密碼的技術(shù)方案在兼容性、易實(shí)現(xiàn)推廣或者實(shí)現(xiàn)成本等方面需要得到進(jìn)一步改進(jìn)。
因此在現(xiàn)有技術(shù)中,如何使技術(shù)方案在保證密碼安全可靠的同時(shí),具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,以適用于更多類型的瀏覽器,并使技術(shù)方案具有較低的實(shí)現(xiàn)成本,這是非常令人煩惱的過(guò)程。
為此,非常需要一種改進(jìn)的實(shí)現(xiàn)密碼輸入框的技術(shù)方案,該技術(shù)方案在能夠保證密碼安全可靠的同時(shí),可以具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,從而使該技術(shù)方案能夠適用于更多類型的瀏覽器,另外,該技術(shù)方案具有較低的實(shí)現(xiàn)成本。
在本上下文中,本發(fā)明的實(shí)施方式期望提供一種用于實(shí)現(xiàn)密碼輸入框的方法、設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
在本發(fā)明實(shí)施方式的第一方面中,提供了一種用于實(shí)現(xiàn)密碼輸入框的方法,主要包括:通過(guò)用于輸入密碼的頁(yè)面中的文本輸入框接收用戶輸入的密碼,其中,所述文本輸入框的字體被設(shè)置為密文字體;根據(jù)預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系確定所述用戶輸入的密碼對(duì)應(yīng)的密文字體樣式;在所述文本輸入框中顯示所述密碼對(duì)應(yīng)的密文字體樣式。
在本發(fā)明的一個(gè)實(shí)施例中,所述文本輸入框的字體是通過(guò)層疊樣式表css中的font-face被設(shè)置為密文字體。
在本發(fā)明的又一個(gè)實(shí)施例中,所述字符與密文字體樣式的對(duì)應(yīng)關(guān)系存儲(chǔ)于密文字體文件中。
在本發(fā)明的再一個(gè)實(shí)施例中,所述根據(jù)預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系確定所述用戶輸入的密碼對(duì)應(yīng)的密文字體樣式的步驟包括:根據(jù)預(yù)設(shè)的密文字體文件中的各字符各自對(duì)應(yīng)的密文字體樣式確定所述用戶輸入的密碼對(duì)應(yīng)的密文字體樣式。
在本發(fā)明的再一個(gè)實(shí)施例中,所述文本輸入框的屬性被設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于所述密文字體文件的字符。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件是針對(duì)美國(guó)標(biāo)準(zhǔn)信息交換代碼ascii中的所有字符設(shè)置密文字體樣式而形成的密文字體文件。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件中的各字符各自對(duì)應(yīng)的密文字體樣式均相同。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個(gè)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述方法還包括:從網(wǎng)絡(luò)側(cè)針對(duì)所述頁(yè)面下發(fā)的css文件中獲取所述密文字體文件。
在本發(fā)明實(shí)施方式的第二方面中,提供了一種用于實(shí)現(xiàn)密碼輸入框的方法,包括:獲取用于輸入密碼的頁(yè)面中的字體被設(shè)置為密文字體的文本輸入框所對(duì)應(yīng)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系;向智能用戶終端下發(fā)所述字符與密文字體樣式的對(duì)應(yīng)關(guān)系以及用于輸入密碼的頁(yè)面中的文本輸入框;其中,所述字符與密文字體樣式的對(duì)應(yīng)關(guān)系用于確定所述用戶基于所述文本輸入框而輸入的密碼對(duì)應(yīng)的密文字體樣式,以在所述文本輸入框中顯示用戶輸入的密碼對(duì)應(yīng)的密文字體樣式。
在本發(fā)明的一個(gè)實(shí)施例中,所述方法還包括:利用css中的font-face將所述文本輸入框的字體設(shè)置為密文字體。
在本發(fā)明的又一個(gè)實(shí)施例中,所述獲取用于輸入密碼的頁(yè)面中的字體被設(shè)置為密文字體的文本輸入框所對(duì)應(yīng)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系步驟包括:獲取用于輸入密碼的頁(yè)面中的字體被設(shè)置為密文字體的文本輸入框所對(duì)應(yīng)的密文字體文件;其中,所述密文字體文件中存儲(chǔ)有字符與密文字體樣式的對(duì)應(yīng)關(guān)系。
在本發(fā)明的再一個(gè)實(shí)施例中,所述方法還包括:將所述文本輸入框的屬性設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于所述密文字體文件的字符設(shè)置。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件是針對(duì)美國(guó)標(biāo)準(zhǔn)信息交換代碼ascii中的所有字符設(shè)置密文字體樣式而形成的密文字體文件。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件中的各字符各自對(duì)應(yīng)的密文字體樣式均相同。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個(gè)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述向智能用戶終端下發(fā)所述字符與密文字體樣式的對(duì)應(yīng)關(guān)系以及用于輸入密碼的頁(yè)面中的文本輸入框的步驟包括:將所述密文字體文件通過(guò)所述頁(yè)面的css文件向智能用戶終端下發(fā)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述將所述密文字體文件通過(guò)所述頁(yè)面的css文件向智能用戶終端下發(fā)的步驟包括:將所述密文字體文件轉(zhuǎn)化為base64編碼的數(shù)據(jù);利用數(shù)據(jù)統(tǒng)一資源標(biāo)識(shí)符方案dataurischeme將所述base64編碼的數(shù)據(jù)嵌入在所述頁(yè)面的css文件中,并向智能用戶終端下發(fā)所述css文件。
在本發(fā)明實(shí)施方式的第三方面中,提供了一種用于實(shí)現(xiàn)密碼輸入框的設(shè)備,包括:接收密碼模塊,用于通過(guò)用于輸入密碼的頁(yè)面中的文本輸入框接收用戶輸入的密碼,其中,所述文本輸入框的字體被設(shè)置為密文字體;確定字體樣式模塊,用于根據(jù)預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系確定所述用戶輸入的密碼對(duì)應(yīng)的密文字體樣式;顯示字體樣式模塊,用于在所述文本輸入框中顯示所述密碼對(duì)應(yīng)的密文字體樣式。
在本發(fā)明的一個(gè)實(shí)施例中,所述文本輸入框的字體是通過(guò)層疊樣式表css中的font-face被設(shè)置為密文字體。
在本發(fā)明的又一個(gè)實(shí)施例中,所述字符與密文字體樣式的對(duì)應(yīng)關(guān)系存儲(chǔ)于密文字體文件中。
在本發(fā)明的再一個(gè)實(shí)施例中,所述確定字體樣式模塊具體用于:根據(jù)預(yù)設(shè)的密文字體文件中的各字符各自對(duì)應(yīng)的密文字體樣式確定所述用戶輸入的密碼對(duì)應(yīng)的密文字體樣式。
在本發(fā)明的再一個(gè)實(shí)施例中,所述文本輸入框的屬性被設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于所述密文字體文件的字符。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件是針對(duì)美國(guó)標(biāo)準(zhǔn)信息交換代碼ascii中的所有字符設(shè)置密文字體樣式而形成的密文字體文件。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件中的各字符各自對(duì)應(yīng)的密文字體樣式均相同。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個(gè)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述設(shè)備還包括:獲取文件模塊,用于從網(wǎng)絡(luò)側(cè)針對(duì)所述頁(yè)面下發(fā)的css文件中獲取所述密文字體文件。
在本發(fā)明實(shí)施方式的第四方面中,提供了一種用于實(shí)現(xiàn)密碼輸入框的設(shè)備,包括:獲取模塊,用于獲取用于輸入密碼的頁(yè)面中的字體被設(shè)置為密文字體的文本輸入框所對(duì)應(yīng)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系;下發(fā)模塊,用于向智能用戶終端下發(fā)所述字符與密文字體樣式的對(duì)應(yīng)關(guān)系以及用于輸入密碼的頁(yè)面中的文本輸入框;其中,所述字符與密文字體樣式的對(duì)應(yīng)關(guān)系用于確定所述用戶基于所述文本輸入框而輸入的密碼對(duì)應(yīng)的密文字體樣式,以在所述文本輸入框中顯示用戶輸入的密碼對(duì)應(yīng)的密文字體樣式。
在本發(fā)明的一個(gè)實(shí)施例中,所述設(shè)備還包括:設(shè)置密文字體模塊,用于利用css中的font-face將所述文本輸入框的字體設(shè)置為密文字體。
在本發(fā)明的又一個(gè)實(shí)施例中,所述獲取模塊具體用于:獲取于輸入密碼的頁(yè)面中的字體被設(shè)置為密文字體的文本輸入框所對(duì)應(yīng)的密文字體文件;其中,所述密文字體文件中存儲(chǔ)有字符與密文字體樣式的對(duì)應(yīng)關(guān)系。
在本發(fā)明的再一個(gè)實(shí)施例中,所述設(shè)備還包括:設(shè)置屬性模塊,用于將所述文本輸入框的屬性設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于所述密文字體文件的字符設(shè)置。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件是針對(duì)美國(guó)標(biāo)準(zhǔn)信息交換代碼ascii中的所有字符設(shè)置密文字體樣式而形成的密文字體文件。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件中的各字符各自對(duì)應(yīng)的密文字體樣式均相同。
在本發(fā)明的再一個(gè)實(shí)施例中,所述密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個(gè)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述下發(fā)模塊具體用于:將所述密文字體文件通過(guò)所述頁(yè)面的css文件向智能用戶終端下發(fā)。
在本發(fā)明的再一個(gè)實(shí)施例中,所述下發(fā)模塊具體用于:將所述密文字體文件轉(zhuǎn)化為base64編碼的數(shù)據(jù);利用數(shù)據(jù)統(tǒng)一資源標(biāo)識(shí)符方案dataurischeme將所述base64編碼的數(shù)據(jù)嵌入在所述頁(yè)面的css文件中,并向智能用戶終端下發(fā)所述css文件。
在本發(fā)明實(shí)施方式的第五方面中,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)步驟:通過(guò)用于輸入密碼的頁(yè)面中的文本輸入框接收用戶輸入的密碼,其中,所述文本輸入框的字體被設(shè)置為密文字體;根據(jù)預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系確定所述用戶輸入的密碼對(duì)應(yīng)的密文字體樣式;在所述文本輸入框中顯示所述密碼對(duì)應(yīng)的密文字體樣式;
或者該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)步驟:獲取用于輸入密碼的頁(yè)面中的字體被設(shè)置為密文字體的文本輸入框所對(duì)應(yīng)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系;向智能用戶終端下發(fā)所述字符與密文字體樣式的對(duì)應(yīng)關(guān)系以及用于輸入密碼的頁(yè)面中的文本輸入框;其中,所述字符與密文字體樣式的對(duì)應(yīng)關(guān)系用于確定所述用戶基于所述文本輸入框而輸入的密碼對(duì)應(yīng)的密文字體樣式,以在所述文本輸入框中顯示用戶輸入的密碼對(duì)應(yīng)的密文字體樣式;
根據(jù)本發(fā)明實(shí)施方式的用于實(shí)現(xiàn)密碼輸入框的方法、用于實(shí)現(xiàn)密碼輸入框的設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),本發(fā)明實(shí)施方式通過(guò)針對(duì)密碼設(shè)置文本輸入框,并將該文本輸入框的字體設(shè)置為密文字體,這樣,在接收到用戶利用該文本輸入框而輸入的密碼時(shí),可以方便的根據(jù)預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系確定出用戶輸入的密碼對(duì)應(yīng)的密文字體樣式;由于該對(duì)應(yīng)關(guān)系中的所有字符各自對(duì)應(yīng)的密文字體樣式可以在預(yù)先考慮到實(shí)際保密習(xí)慣/實(shí)際保密需求等因素的情況下進(jìn)行設(shè)置,如可以將對(duì)應(yīng)關(guān)系中的所有字符各自對(duì)應(yīng)的密文字體樣式設(shè)置為相同的密文字體樣式(如統(tǒng)一設(shè)置為圓點(diǎn)或者星號(hào)或者笑臉)等,因此,本發(fā)明實(shí)施方式可以方便的將用戶輸入的密碼以相應(yīng)的密文字體樣式顯示在文本輸入框中;由于為文本輸入框設(shè)置字體以及為文本輸入框設(shè)置屬性(如是否禁止復(fù)制粘貼、是否允許自動(dòng)填充、是否允許使用鼠標(biāo)右鍵菜單以及是否允許使用不屬于密文字體文件的字符等)的技術(shù)易于實(shí)現(xiàn),且實(shí)現(xiàn)方式已成熟可靠,且上述對(duì)應(yīng)關(guān)系可以采用向智能用戶終端下發(fā)的方式而無(wú)需智能用戶終端預(yù)先安裝密文字體,因此,本發(fā)明實(shí)施方式可以簡(jiǎn)單便捷的實(shí)現(xiàn)密碼輸入框,且可以對(duì)智能用戶終端中的瀏覽器無(wú)額外的要求(如不需要瀏覽器安裝相關(guān)插件等),并能夠有效降低用戶的密碼及其他信息的泄露風(fēng)險(xiǎn);由此可知,本發(fā)明實(shí)施方式在保證了密碼安全可靠的同時(shí),具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,從而具有可適用的瀏覽器類型廣泛以及實(shí)現(xiàn)成本低等特點(diǎn)。
附圖說(shuō)明
通過(guò)參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
圖1示意性地示出了根據(jù)本發(fā)明實(shí)施方式的可以在其中實(shí)現(xiàn)的應(yīng)用場(chǎng)景示意圖;
圖2示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的方法流程圖;
圖3示意性地示出了根據(jù)本發(fā)明又一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的方法流程圖;
圖4示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的設(shè)備的結(jié)構(gòu)示意圖;
圖5示意性地示出了根據(jù)本發(fā)明又一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的設(shè)備的結(jié)構(gòu)示意圖;
圖6示意性地示出了根據(jù)本發(fā)明一實(shí)施例的計(jì)算機(jī)的結(jié)構(gòu)示意圖;
圖7示意性地示出了根據(jù)本發(fā)明一實(shí)施例的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示意圖。
在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表示相同或?qū)?yīng)的部分。
具體實(shí)施方式
下面將參考若干示例性實(shí)施方式來(lái)描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開(kāi)可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
根據(jù)本發(fā)明的實(shí)施方式,提出了一種用于實(shí)現(xiàn)密碼輸入框的方法、設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
在本文中,需要理解的是,本發(fā)明實(shí)施方式所涉及的智能用戶終端術(shù)語(yǔ)是指具有網(wǎng)絡(luò)接入功能,且能夠通過(guò)瀏覽器實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的終端設(shè)備,且智能用戶終端可以具體為智能移動(dòng)電話、平板電腦、筆記型計(jì)算機(jī)或者臺(tái)式計(jì)算機(jī)等終端設(shè)備;此外,附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
發(fā)明概述
本發(fā)明人發(fā)現(xiàn),現(xiàn)有的避免瀏覽器泄露密碼的技術(shù)方案存在由于兼容性而不能適用于部分瀏覽器、執(zhí)行時(shí)機(jī)不好控制(如將密碼輸入框中的值清空的時(shí)機(jī)不好控制)、需要用戶安裝插件、與頁(yè)面中的元素交互復(fù)雜、利用javascript實(shí)現(xiàn)較復(fù)雜且需要數(shù)據(jù)轉(zhuǎn)換等問(wèn)題;從而現(xiàn)有的避免瀏覽器泄露密碼的技術(shù)方案在兼容性、易實(shí)現(xiàn)推廣或者實(shí)現(xiàn)成本等方面需要得到進(jìn)一步改進(jìn)。
因此本發(fā)明實(shí)施方式針對(duì)當(dāng)前存在的如何使技術(shù)方案在保證密碼安全可靠的同時(shí),具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,以適用于更多類型的瀏覽器,并使技術(shù)方案具有較低的實(shí)現(xiàn)成本這一技術(shù)問(wèn)題,提供了一種改進(jìn)的實(shí)現(xiàn)密碼輸入框的技術(shù)方案;本發(fā)明實(shí)施方式通過(guò)針對(duì)密碼設(shè)置文本輸入框,并將該文本輸入框的字體設(shè)置為密文字體,這樣,在接收到用戶利用該文本輸入框而輸入的密碼時(shí),可以方便的根據(jù)預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系確定出用戶輸入的密碼對(duì)應(yīng)的密文字體樣式;由于該對(duì)應(yīng)關(guān)系中的所有字符各自對(duì)應(yīng)的密文字體樣式可以在預(yù)先考慮到實(shí)際保密習(xí)慣/實(shí)際保密需求等因素的情況下進(jìn)行設(shè)置,如可以將對(duì)應(yīng)關(guān)系中的所有字符各自對(duì)應(yīng)的密文字體樣式設(shè)置為相同的密文字體樣式(如統(tǒng)一設(shè)置為圓點(diǎn)或者星號(hào)或者笑臉)等,因此,本發(fā)明實(shí)施方式可以方便的將用戶輸入的密碼以相應(yīng)的密文字體樣式顯示在文本輸入框中;由于為文本輸入框設(shè)置字體以及為文本輸入框設(shè)置屬性(如是否禁止復(fù)制粘貼、是否允許自動(dòng)填充、是否允許使用鼠標(biāo)右鍵菜單以及是否允許使用不屬于密文字體文件的字符等)的技術(shù)易于實(shí)現(xiàn),且實(shí)現(xiàn)方式已成熟可靠,且上述對(duì)應(yīng)關(guān)系可以采用向智能用戶終端下發(fā)的方式而無(wú)需智能用戶終端預(yù)先安裝密文字體,因此,本發(fā)明實(shí)施方式可以簡(jiǎn)單便捷的實(shí)現(xiàn)密碼輸入框,且可以對(duì)智能用戶終端中的瀏覽器無(wú)額外的要求(如不需要瀏覽器安裝相關(guān)插件等),并能夠有效降低用戶的密碼及其他信息的泄露風(fēng)險(xiǎn);由此可知,本發(fā)明實(shí)施方式在保證了密碼安全可靠的同時(shí),具有較好的兼容性、可實(shí)現(xiàn)性以及易推廣性,從而具有可適用的瀏覽器類型廣泛以及實(shí)現(xiàn)成本低等特點(diǎn)。
在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。
應(yīng)用場(chǎng)景總覽
首先參考圖1,示意性地示出了根據(jù)本發(fā)明實(shí)施方式的可以在其中實(shí)現(xiàn)的應(yīng)用場(chǎng)景。
圖1中,智能用戶終端1、智能用戶終端2、……智能用戶終端n中的瀏覽器的類型并不完全相同,不同用戶可以利用其智能用戶終端(如上述智能用戶終端1至智能用戶終端n中的一個(gè)智能用戶終端)中安裝的瀏覽器實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn),如訪問(wèn)網(wǎng)絡(luò)側(cè)的網(wǎng)易新聞服務(wù)器等服務(wù)器;在智能用戶終端中的瀏覽器向網(wǎng)絡(luò)側(cè)請(qǐng)求頁(yè)面,從而獲得包含有“登錄”功能的頁(yè)面,并向用戶顯示該頁(yè)面,且用戶觸發(fā)了該頁(yè)面中的“登錄”功能(如頁(yè)面中的“登錄”按鈕或“登錄”圖標(biāo)/區(qū)域被用戶點(diǎn)擊等),以便于用戶能夠以注冊(cè)用戶的身份進(jìn)行網(wǎng)絡(luò)訪問(wèn)的過(guò)程中,本發(fā)明實(shí)施方式中的用于實(shí)現(xiàn)密碼輸入框的技術(shù)方案得以被實(shí)施。然而,本領(lǐng)域技術(shù)人員完全可以理解,本發(fā)明實(shí)施方式的適用場(chǎng)景不受到該框架任何方面的限制。
示例性方法
下面結(jié)合圖1所示的應(yīng)用場(chǎng)景,參考圖2-圖3來(lái)描述根據(jù)本發(fā)明示例性實(shí)施方式的用于實(shí)現(xiàn)密碼輸入框的方法。需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
參見(jiàn)圖2,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的方法的流程圖,該方法通常在智能移動(dòng)電話、平板電腦、筆記型計(jì)算機(jī)或者臺(tái)式計(jì)算機(jī)等智能用戶終端處被執(zhí)行,具體的,該方法通常在智能用戶終端中的瀏覽器(即瀏覽器客戶端)處被執(zhí)行;且該方法可以包括下述步驟:
s200、通過(guò)用于輸入密碼的頁(yè)面中的文本輸入框接收用戶輸入的密碼。
作為示例,本發(fā)明實(shí)施方式中的頁(yè)面可以為用于供用戶輸入密碼以執(zhí)行用戶登錄等操作的頁(yè)面;本發(fā)明實(shí)施方式中的頁(yè)面中的文本輸入框是用于接收用戶輸入的密碼的文本輸入框,且該文本輸入框通常是指由允許用戶輸入和編輯文本或數(shù)值的文本輸入控件而實(shí)現(xiàn)的文本輸入框,如該文本輸入框可以是通過(guò)inputtype="text"class="password"等方式定義的文本輸入框,由此可知,本發(fā)明實(shí)施方式中的該文本輸入框與利用密碼控件實(shí)現(xiàn)的密碼輸入框是不同的。
作為示例,本發(fā)明實(shí)施方式中的該文本輸入框的字體被設(shè)置為密文字體;且該密文字體通常為本發(fā)明實(shí)施方式自定義的一種字體,然而,如果現(xiàn)有技術(shù)中存在密文字體,則本發(fā)明實(shí)施方式也可以采用現(xiàn)有的密文字體。本發(fā)明實(shí)施方式通過(guò)將文本輸入框的字體設(shè)置為密文字體,可以實(shí)現(xiàn)將用戶在該文本輸入框中輸入的密碼以預(yù)設(shè)的密文字體樣式的形式顯示,從而本發(fā)明實(shí)施方式利用普通的文本輸入框模擬出了密碼輸入框。對(duì)于現(xiàn)有的密碼輸入框而言,由于瀏覽器具有自行存儲(chǔ)密碼輸入框中的密碼的功能,因此,會(huì)存在密碼等信息泄露的安全隱患,本發(fā)明實(shí)施方式通過(guò)利用普通的文本輸入框來(lái)模擬出密碼輸入框,可以避免瀏覽器存儲(chǔ)密碼的現(xiàn)象,從而消除了信息泄露的安全隱患。
在一個(gè)應(yīng)用場(chǎng)景中,本發(fā)明實(shí)施方式中的文本輸入框的字體通??梢岳胏ss(cascadingstylesheets,層疊樣式表)中的font-face而被設(shè)置為密文字體。本發(fā)明實(shí)施方式不限制將文本輸入框的字體設(shè)置為密文字體的具體實(shí)現(xiàn)過(guò)程。
在一個(gè)應(yīng)用場(chǎng)景中,本發(fā)明實(shí)施方式中的文本輸入框的屬性會(huì)被設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符;且在通常情況下,文本輸入框的屬性被設(shè)置為禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符。在本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用復(fù)制、粘貼、剪貼、禁止自動(dòng)填充以及禁止使用鼠標(biāo)右鍵菜單的情況下,使用戶只能以逐字符手工輸入的方式在文本輸入框中輸入密碼,有利于提高用戶輸入的密碼的安全性;在本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用不屬于密文字體文件的字符的情況下,可以避免文本輸入框接收到非法字符(即不屬于密文字體文件的字符)。
在一個(gè)具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用復(fù)制可以是通過(guò)oncopy="returnfalse"這一設(shè)置方式來(lái)實(shí)現(xiàn)的;文本輸入框的屬性被設(shè)置為禁止使用粘貼可以是通過(guò)onpaste="returnfalse"這一設(shè)置方式來(lái)實(shí)現(xiàn)的;文本輸入框的屬性被設(shè)置為禁止使用剪貼可以是通過(guò)oncut="returnfalse"這一設(shè)置方式來(lái)實(shí)現(xiàn)的。
在一個(gè)具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止自動(dòng)填充可以是通過(guò)autocomplete="off"這一設(shè)置方式來(lái)實(shí)現(xiàn)的。
在一個(gè)具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用鼠標(biāo)右鍵菜單可以是通過(guò)oncontextmenu="returnfalse"這一設(shè)置方式來(lái)實(shí)現(xiàn)的。
在一個(gè)具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框可以限制用戶輸入的密碼必須屬于ascii(americanstandardcodeforinformationinterchange,美國(guó)信息交換標(biāo)準(zhǔn)代碼),也就是說(shuō),本發(fā)明實(shí)施方式中的文本輸入框會(huì)將ascii之外的字符確定為非法字符,在該情況下,本發(fā)明實(shí)施方式中的文本輸入框的屬性被設(shè)置為禁止使用不屬于ascii的字符可以是通過(guò)onkeyup="this.value=this.value.replace(/[^\u0000-\u007f]/g,”)"這一設(shè)置方式來(lái)實(shí)現(xiàn)的。
s210、根據(jù)預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系確定用戶輸入的密碼對(duì)應(yīng)的密文字體樣式。
作為示例,本發(fā)明實(shí)施方式中的預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系通常表現(xiàn)為密文字體文件的形式,即密文字體文件中設(shè)置有字符與密文字體樣式的對(duì)應(yīng)關(guān)系。在通常情況下,上述對(duì)應(yīng)關(guān)系可以為ascii中的所有字符與相應(yīng)的密文字體樣式的對(duì)應(yīng)關(guān)系。
在一個(gè)具體的例子中,本發(fā)明實(shí)施方式可以針對(duì)ascii中的每一個(gè)字符分別設(shè)置一個(gè)密文字體樣式,且ascii中的所有字符對(duì)應(yīng)完全相同的密文字體樣式,如密文字體文件中的所有字符均對(duì)應(yīng)圓點(diǎn)或者星號(hào)或者笑臉等密文字體樣式。當(dāng)然,本發(fā)明實(shí)施方式中的密文字體文件中的所有字符也可以各自對(duì)應(yīng)不同的密文字體樣式,且在該情況下,密文字體文件中的任意一個(gè)字符所對(duì)應(yīng)的密文字體樣式通常不會(huì)如實(shí)反映出該字符的具體含義,如密文字體文件中的字符a所對(duì)應(yīng)的密文字體樣式不會(huì)如實(shí)反映出字符a,而可以反映出字符b或者字符c等。
作為示例,本發(fā)明實(shí)施方式中的密文字體文件可以是從網(wǎng)絡(luò)側(cè)針對(duì)上述頁(yè)面而下發(fā)的css文件中獲取的,通過(guò)從網(wǎng)絡(luò)側(cè)針對(duì)頁(yè)面而下發(fā)的css文件中獲取密文字體文件,可以避免向網(wǎng)絡(luò)側(cè)請(qǐng)求密文字體文件的過(guò)程,如可以避免向網(wǎng)絡(luò)側(cè)發(fā)送一個(gè)http(hypertexttransferprotocol,超文本傳輸協(xié)議)請(qǐng)求等。
作為示例,本發(fā)明實(shí)施方式中的密文字體文件也可以是從智能用戶終端本地緩存信息中獲取的;例如在一個(gè)實(shí)施方式中,本發(fā)明實(shí)施方式可以從網(wǎng)絡(luò)側(cè)針對(duì)之前的登錄頁(yè)面而下發(fā)的css文件中獲取密文字體文件并緩存在智能用戶終端本地,之后,在用戶下一次通過(guò)登錄頁(yè)面中的文本輸入框而輸入密碼時(shí),可以從本地緩存的信息中獲取密文字體文件。
需要說(shuō)明的是,本發(fā)明實(shí)施方式中的密文字體文件可以不允許被智能用戶終端本地緩存;當(dāng)然,本發(fā)明實(shí)施方式中的密文字體文件可以允許被智能用戶終端本地緩存;且在密文字體文件允許被智能用戶終端本地緩存的情況下,密文字體文件的緩存策略可以采用現(xiàn)有的多種緩存策略,如被緩存的密文字體文件在一定的時(shí)間范圍內(nèi)有效,超過(guò)該時(shí)間范圍需要重新獲取密文字體文件等。本發(fā)明實(shí)施方式不限制密文字體文件的緩存策略。
另外,在從css文件中獲取的密文字體文件為base64編碼的數(shù)據(jù)的形式時(shí),本發(fā)明實(shí)施方式可以對(duì)base64編碼的數(shù)據(jù)進(jìn)行解碼,從而獲得解碼后的密文字體文件。
作為示例,本發(fā)明實(shí)施方式中的密文字體文件可以為woff(webopenfontformat,web開(kāi)放字體樣式)格式的密文字體文件、eot(embeddedopentype,嵌入式開(kāi)放類型)格式的密文字體文件、ttf(truetypefont,全真字體)格式的密文字體文件、otf(opentypefont,開(kāi)放類型字體)格式的密文字體文件以及svg(scalablevectorgraphics,可縮放矢量圖形)格式的密文字體文件中的至少一個(gè);其中的woff格式的密文字體文件是一種開(kāi)放的truetype/opentype的壓縮版本的字體文件;其中的eot格式的字體文件中的字體樣式通常可以通過(guò)truetype來(lái)創(chuàng)建;其中的ttf格式的密文字體文件是windows和mac中的一種最常見(jiàn)的字體文件;其中的otf格式的密文字體文件是一種較原始的字體文件;其中的svg格式的字體文件中的字體樣式是基于svg字體渲染的字體樣式。
在實(shí)際應(yīng)用中,本發(fā)明實(shí)施方式中的密文字體文件的格式可以是根據(jù)瀏覽器所支持的字體文件的格式來(lái)確定的,例如由于woff格式的字體文件所支持的瀏覽器包括ie9+、firefox3.5+、chrome6+、safari3.6+以及opera11.1+,因此,針對(duì)這些類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用woff格式的密文字體文件;再如由于eot格式的字體文件所支持的瀏覽器包括ie4+,因此,針對(duì)ie4+類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用eot格式的密文字體文件;再如由于ttf格式的字體文件所支持的瀏覽器包括ie9+、firefox3.5+、chrome4+、safari3+、opera10+以及iosmobilesafari4.2+,因此,針對(duì)這些類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用ttf格式的密文字體文件;再如由于otf格式的字體文件所支持的瀏覽器包括firefox3.5+、chrome4.0+、safari3.1+、opera10.0+以及iosmobilesafari4.2+,因此,針對(duì)這些類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用otf格式的密文字體文件;再如由于svg格式的字體文件所支持的瀏覽器包括chrome4+、safari3.1+、opera10.0+以及iosmobilesafari3.2+,因此,針對(duì)這些類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用svg格式的密文字體文件。
作為示例,為了使本發(fā)明實(shí)施方式所提供的技術(shù)方案能夠同時(shí)支持多種類型的瀏覽器,本發(fā)明實(shí)施方式中的密文字體文件可以采用多種格式的密文字體文件,如本發(fā)明實(shí)施方式中的密文字體文件同時(shí)包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件;從而本發(fā)明實(shí)施方式提供的技術(shù)方案可以適用于當(dāng)前所有主流瀏覽器,避免了部分瀏覽器不支持的現(xiàn)象。
作為示例,在上述對(duì)應(yīng)關(guān)系表現(xiàn)為密文字體文件的形式的情況下,本發(fā)明實(shí)施方式可以在通過(guò)上述文本輸入框接收到用戶輸入的密碼時(shí),在密文字體文件中進(jìn)行查找,以根據(jù)查找結(jié)果確定出密文字體文件中的與當(dāng)前密碼相匹配的字符,從而可以將相匹配的字符對(duì)應(yīng)的密文字體樣式作為當(dāng)前接收到的該密碼所對(duì)應(yīng)的密文字體樣式(如圓點(diǎn)或者星號(hào)等)。
s220、在文本輸入框中顯示用戶輸入的密碼對(duì)應(yīng)的密文字體樣式。
作為示例,在密文字體文件中的各字符對(duì)應(yīng)相同的密文字體樣式(如圓點(diǎn)或者星號(hào)等)的情況下,本發(fā)明實(shí)施方式在文本輸入框中顯示的用戶輸入的密碼為相同的密文字體樣式,如用戶輸入的密碼為abc,則根據(jù)密文字體文件在文本輸入框中顯示出的內(nèi)容可以為“***”,從而有效避免了用戶輸入的密碼被如實(shí)顯示在文本輸入框中的問(wèn)題;而在密文字體文件中的各字符對(duì)應(yīng)不同的密文字體樣式(如字符a對(duì)應(yīng)的密文字體樣式為楷體字樣的字母b等)的情況下,本發(fā)明實(shí)施方式在文本輸入框中顯示的用戶輸入的密碼可以為不同的密文字體樣式,如用戶輸入的密碼為abc,則根據(jù)密文字體文件在文本輸入框中顯示出的內(nèi)容可以為789,該方式同樣可以有效避免用戶輸入的密碼被如實(shí)顯示在文本輸入框中的問(wèn)題。
參見(jiàn)圖3,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的方法的流程圖,該方法通常在位于網(wǎng)絡(luò)側(cè)的設(shè)備處被執(zhí)行,具體的,該方法可以在瀏覽器服務(wù)端(如瀏覽器服務(wù)器)處被執(zhí)行;且該方法可以包括下述步驟:
s300、獲取用于輸入密碼的頁(yè)面中的字體被設(shè)置為密文字體的文本輸入框所對(duì)應(yīng)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系。
作為示例,本發(fā)明實(shí)施方式中的用于輸入密碼的頁(yè)面可以為用戶登錄頁(yè)面等;本發(fā)明實(shí)施方式中的頁(yè)面中的文本輸入框是用于接收用戶輸入的密碼的文本輸入框,本發(fā)明實(shí)施方式可以通過(guò)inputtype="text"class="password"等方式來(lái)定義該文本輸入框,而現(xiàn)有的密碼輸入框通常是通過(guò)inputtype="password"來(lái)定義的,即type參數(shù)不同;由此可知,本發(fā)明實(shí)施方式中的該文本輸入框與利用密碼控件實(shí)現(xiàn)的密碼輸入框是不同的。
作為示例,本發(fā)明實(shí)施方式將該文本輸入框的字體設(shè)置為密文字體,如利用css中的font-face將該文本輸入框的字體設(shè)置為密文字體;本發(fā)明實(shí)施方式不限制將文本輸入框的字體設(shè)置為密文字體的具體實(shí)現(xiàn)過(guò)程。該密文字體通常為本發(fā)明實(shí)施方式自定義的一種字體,然而,如果現(xiàn)有技術(shù)中存在密文字體,則本發(fā)明實(shí)施方式也可以采用現(xiàn)有的密文字體。本發(fā)明實(shí)施方式通過(guò)將文本輸入框的字體設(shè)置為密文字體,在智能用戶終端處可以實(shí)現(xiàn)將用戶在該文本輸入框中輸入的密碼以預(yù)設(shè)的密文字體樣式的形式顯示,從而本發(fā)明實(shí)施方式利用普通的文本輸入框模擬出了密碼輸入框。
在一個(gè)應(yīng)用場(chǎng)景中,本發(fā)明實(shí)施方式可以將該文本輸入框的屬性設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符;且在通常情況下,本發(fā)明實(shí)施方式可以將文本輸入框的屬性設(shè)置為禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符。在本發(fā)明實(shí)施方式將文本輸入框的屬性設(shè)置為禁止使用復(fù)制、粘貼、剪貼、禁止自動(dòng)填充以及禁止使用鼠標(biāo)右鍵菜單的情況下,用戶只能以逐字符手工輸入的方式在文本輸入框中輸入密碼,從而有利于提高用戶輸入的密碼的安全性;在本發(fā)明實(shí)施方式將文本輸入框的屬性設(shè)置為禁止使用不屬于密文字體文件的字符的情況下,可以避免文本輸入框接收到非法字符(即不屬于密文字體文件的字符)。
在一個(gè)具體的例子中,本發(fā)明實(shí)施方式利用oncopy="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用復(fù)制;利用onpaste="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用粘貼;利用oncut="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用剪貼;利用autocomplete="off"將文本輸入框的屬性設(shè)置為禁止自動(dòng)填充;利用oncontextmenu="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用鼠標(biāo)右鍵菜單。
在一個(gè)具體的例子中,本發(fā)明實(shí)施方式中的文本輸入框可以限制用戶輸入的密碼必須屬于ascii,也就是說(shuō),本發(fā)明實(shí)施方式中的文本輸入框會(huì)將ascii之外的字符確定為非法字符,在該情況下,本發(fā)明實(shí)施方式可以利用onkeyup="this.value=this.value.replace(/[^\u0000-\u007f]/g,”)"將文本輸入框的屬性設(shè)置為禁止使用不屬于ascii的字符。
作為示例,本發(fā)明實(shí)施方式中的預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系通常表現(xiàn)為密文字體文件的形式,即密文字體文件中設(shè)置有字符與密文字體樣式的對(duì)應(yīng)關(guān)系。在通常情況下,上述對(duì)應(yīng)關(guān)系可以為ascii中的所有字符與相應(yīng)的密文字體樣式的對(duì)應(yīng)關(guān)系。
在一個(gè)具體的例子中,密文字體文件中的每一個(gè)字符分別設(shè)置一個(gè)密文字體樣式,且所有字符對(duì)應(yīng)完全相同的密文字體樣式,如密文字體文件中的所有字符均對(duì)應(yīng)圓點(diǎn)或者星號(hào)或者笑臉等密文字體樣式。當(dāng)然,密文字體文件中的所有字符也可以各自對(duì)應(yīng)不同的密文字體樣式,且在該情況下,密文字體文件中的任意一個(gè)字符所對(duì)應(yīng)的密文字體樣式通常不會(huì)如實(shí)反映出該字符的具體含義,如密文字體文件中的字符a所對(duì)應(yīng)的密文字體樣式不會(huì)如實(shí)反映出字符a,而可以反映出字符b或者字符c等。
作為示例,本發(fā)明實(shí)施方式所獲取的密文字體文件可以為woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個(gè)。
在實(shí)際應(yīng)用中,為了使本發(fā)明實(shí)施方式所提供的技術(shù)方案能夠同時(shí)支持多種類型的瀏覽器,本發(fā)明實(shí)施方式所獲取的密文字體文件可以包括多種格式的密文字體文件,如本發(fā)明實(shí)施方式所獲取的密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件;從而本發(fā)明實(shí)施方式提供的技術(shù)方案可以適用于當(dāng)前所有主流瀏覽器,避免了部分瀏覽器不支持的現(xiàn)象。
s310、向智能用戶終端下發(fā)上述獲取到的字符與密文字體樣式的對(duì)應(yīng)關(guān)系以及用于輸入密碼的頁(yè)面中的文本輸入框。
作為示例,本發(fā)明實(shí)施方式可以同時(shí)向智能用戶終端下發(fā)密文字體文件以及文本輸入框,如在向智能用戶終端下發(fā)包含有用于輸入密碼的文本輸入框的登錄頁(yè)面時(shí),將密文字體文件以及文本輸入框作為該登錄頁(yè)面的一部分內(nèi)容向智能用戶終端下發(fā)。本發(fā)明實(shí)施方式也可以分別向智能用戶終端下發(fā)密文字體文件以及文本輸入框,如在針對(duì)之前的登錄頁(yè)面已經(jīng)下發(fā)了密文字體文件,且智能用戶終端本地緩存了該密文字體文件的情況下,在向智能用戶終端再次推送登錄頁(yè)面時(shí),可以下發(fā)上述文本輸入框,而不再下發(fā)密文字體文件;另外,在根據(jù)密文字體文件的緩存策略判斷出智能用戶終端本地緩存的密文字體文件需要重新下發(fā)時(shí),應(yīng)再次向智能用戶終端下發(fā)密文字體文件,如可以將密文字體文件轉(zhuǎn)化為base64編碼的數(shù)據(jù),并利用dataurischeme(數(shù)據(jù)統(tǒng)一資源標(biāo)識(shí)符方案)將轉(zhuǎn)換后獲得的base64編碼的數(shù)據(jù)嵌入在用于登錄的頁(yè)面的css文件中,并下發(fā)該css文件。本發(fā)明實(shí)施方式通過(guò)將密文字體文件嵌入在用于登錄的頁(yè)面的css文件中向智能用戶終端下發(fā),可以避免智能用戶終端向網(wǎng)絡(luò)側(cè)請(qǐng)求密文字體文件的過(guò)程,如可以避免智能用戶終端發(fā)送一個(gè)http請(qǐng)求等。還有,本發(fā)明實(shí)施方式可以不允許智能用戶終端本地緩存密文字體文件;當(dāng)然,本發(fā)明實(shí)施方式也可以允許智能用戶終端本地緩存密文字體文件;且在允許智能用戶終端本地緩存密文字體文件的情況下,本發(fā)明實(shí)施方式可以設(shè)置密文字體文件的緩存策略。本發(fā)明實(shí)施方式不限制密文字體文件的緩存策略的具體表現(xiàn)形式。
示例性設(shè)備
在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來(lái),參考圖4和圖5對(duì)本發(fā)明示例性實(shí)施方式的用于實(shí)現(xiàn)密碼輸入框的設(shè)備進(jìn)行說(shuō)明。
參見(jiàn)圖4,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備通常設(shè)置于智能用戶終端中,具體的,該設(shè)備可以設(shè)置于智能用戶終端的瀏覽器處。
圖4中,本發(fā)明實(shí)施方式的用于實(shí)現(xiàn)密碼輸入框的設(shè)備包括:接收密碼模塊400、確定字體樣式模塊410以及顯示字體樣式模塊420;可選的,該設(shè)備還可以包括:獲取文件模塊430。
接收密碼模塊400主要用于通過(guò)用于輸入密碼的頁(yè)面中的文本輸入框接收用戶輸入的密碼。
作為示例,接收密碼模塊400接收用戶輸入的密碼的文本輸入框的字體被設(shè)置為密文字體;且該密文字體通常為本發(fā)明實(shí)施方式自定義的一種字體,然而,如果現(xiàn)有技術(shù)中存在相應(yīng)的密文字體,則該密文字體也可以采用現(xiàn)有的密文字體。由于接收密碼模塊400接收用戶輸入的密碼的文本輸入框的字體被設(shè)置為密文字體,因此,接收密碼模塊400接收到的用戶輸入的密碼不會(huì)被直接顯示在該文本輸入框中,而是會(huì)以密文字體樣式的形式顯示在該文本輸入框中,從而使本發(fā)明實(shí)施方式的設(shè)備可以利用普通的文本輸入框模擬出密碼輸入框。
在一個(gè)應(yīng)用場(chǎng)景中,接收密碼模塊400接收用戶輸入的密碼的文本輸入框的字體通常可以利用css中的font-face而被設(shè)置為密文字體。本發(fā)明實(shí)施方式不限制將文本輸入框的字體設(shè)置為密文字體的具體實(shí)現(xiàn)過(guò)程。
在一個(gè)應(yīng)用場(chǎng)景中,接收密碼模塊400接收用戶輸入的密碼的文本輸入框的屬性會(huì)被設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符;且在通常情況下,接收密碼模塊400接收用戶輸入的密碼的文本輸入框的屬性被設(shè)置為禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符。在接收密碼模塊400接收用戶輸入的密碼的文本輸入框的屬性被設(shè)置為禁止使用復(fù)制、粘貼、剪貼、禁止自動(dòng)填充以及禁止使用鼠標(biāo)右鍵菜單的情況下,接收密碼模塊400只能接收到用戶以逐字符手工輸入的方式在文本輸入框中輸入的密碼,從而有利于提高用戶輸入的密碼的安全性;在接收密碼模塊400接收用戶輸入的密碼的文本輸入框的屬性被設(shè)置為禁止使用不屬于密文字體文件的字符的情況下,可以避免接收密碼模塊400通過(guò)該文本輸入框接收到非法字符(即不屬于密文字體文件的字符)。
確定字體樣式模塊410主要用于根據(jù)預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系確定所述用戶輸入的密碼對(duì)應(yīng)的密文字體樣式。
作為示例,確定字體樣式模塊410所使用的預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系通常表現(xiàn)為密文字體文件的形式,即確定字體樣式模塊410所使用的密文字體文件中設(shè)置有字符與密文字體樣式的對(duì)應(yīng)關(guān)系。在通常情況下,確定字體樣式模塊410所使用的密文字體文件中存儲(chǔ)有ascii中的所有字符與相應(yīng)的密文字體樣式的對(duì)應(yīng)關(guān)系。
在一個(gè)具體的例子中,確定字體樣式模塊410所使用的密文字體文件中的每一個(gè)ascii字符分別對(duì)應(yīng)一個(gè)密文字體樣式,且ascii中的所有字符對(duì)應(yīng)完全相同的密文字體樣式,如密文字體文件中的所有字符均對(duì)應(yīng)圓點(diǎn)或者星號(hào)或者笑臉等密文字體樣式。當(dāng)然,確定字體樣式模塊410所使用的密文字體文件中的所有字符也可以各自對(duì)應(yīng)不同的密文字體樣式,且在該情況下,密文字體文件中的任意一個(gè)字符所對(duì)應(yīng)的密文字體樣式通常不會(huì)如實(shí)反映出該字符的具體含義,如密文字體文件中的字符a所對(duì)應(yīng)的密文字體樣式不會(huì)如實(shí)反映出字符a,而可以反映出字符b或者字符c等。
作為示例,確定字體樣式模塊410所使用的密文字體文件可以是獲取文件模塊430從網(wǎng)絡(luò)側(cè)針對(duì)上述頁(yè)面而下發(fā)的css文件中獲取的,本發(fā)明實(shí)施方式通過(guò)利用獲取文件模塊430從網(wǎng)絡(luò)側(cè)針對(duì)頁(yè)面而下發(fā)的css文件中獲取密文字體文件,可以避免智能用戶終端向網(wǎng)絡(luò)側(cè)請(qǐng)求密文字體文件的過(guò)程,如可以避免智能用戶終端向網(wǎng)絡(luò)側(cè)發(fā)送一個(gè)http請(qǐng)求等。
作為示例,確定字體樣式模塊410所使用的密文字體文件也可以是用戶終端本地緩存信息中的密文字體文件;例如在一個(gè)實(shí)施方式中,獲取文件模塊430從網(wǎng)絡(luò)側(cè)針對(duì)之前的登錄頁(yè)面而下發(fā)的css文件中獲取密文字體文件并緩存在智能用戶終端本地,之后,在用戶下一次通過(guò)登錄頁(yè)面中的文本輸入框而輸入密碼時(shí),確定字體樣式模塊410可以從智能用戶終端本地緩存的信息中獲取密文字體文件。
需要說(shuō)明的是,確定字體樣式模塊410所使用的密文字體文件可以不允許被智能用戶終端本地緩存;當(dāng)然,確定字體樣式模塊410所使用的密文字體文件可以允許被智能用戶終端本地緩存;且在密文字體文件允許被智能用戶終端本地緩存的情況下,密文字體文件的緩存策略可以采用現(xiàn)有的多種緩存策略,如被緩存的密文字體文件在一定的時(shí)間范圍內(nèi)有效,超過(guò)該時(shí)間范圍智能用戶終端需要重新獲取密文字體文件等。本發(fā)明實(shí)施方式不限制密文字體文件的緩存策略。
另外,在從css文件中獲取的密文字體文件為base64編碼的數(shù)據(jù)的形式時(shí),本發(fā)明實(shí)施方式可以對(duì)base64編碼的數(shù)據(jù)進(jìn)行解碼,從而獲得解碼后的密文字體文件。
作為示例,確定字體樣式模塊410所使用的密文字體文件可以為woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個(gè)。
作為示例,為了使本發(fā)明實(shí)施方式的設(shè)備能夠同時(shí)支持多種類型的瀏覽器,確定字體樣式模塊410所使用的密文字體文件可以采用多種格式的密文字體文件,如確定字體樣式模塊410所使用的密文字體文件可以同時(shí)包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件;從而本發(fā)明實(shí)施方式的設(shè)備可以適用于當(dāng)前所有主流瀏覽器,避免了本發(fā)明實(shí)施方式的設(shè)備部支持部分瀏覽器的現(xiàn)象。
作為示例,在上述對(duì)應(yīng)關(guān)系表現(xiàn)為密文字體文件的形式的情況下,確定字體樣式模塊410可以在接收密碼模塊400通過(guò)上述文本輸入框接收到用戶輸入的密碼時(shí),在密文字體文件中進(jìn)行查找,以根據(jù)查找結(jié)果確定出密文字體文件中的與當(dāng)前密碼相匹配的字符,從而確定字體樣式模塊410可以將相匹配的字符對(duì)應(yīng)的密文字體樣式作為當(dāng)前接收到的該密碼所對(duì)應(yīng)的密文字體樣式(如圓點(diǎn)或者星號(hào)等)。
顯示字體樣式模塊420主要用于在文本輸入框中顯示密碼對(duì)應(yīng)的密文字體樣式。
作為示例,在密文字體文件中的各字符對(duì)應(yīng)相同的密文字體樣式(如圓點(diǎn)或者星號(hào)等)的情況下,顯示字體樣式模塊420在文本輸入框中顯示的用戶輸入的密碼為相同的密文字體樣式,如用戶輸入的密碼為abc,則顯示字體樣式模塊420在文本輸入框中顯示出的內(nèi)容可以為“***”,從而有效避免了用戶輸入的密碼被如實(shí)顯示在文本輸入框中的問(wèn)題;而在密文字體文件中的各字符對(duì)應(yīng)不同的密文字體樣式(如字符a對(duì)應(yīng)的密文字體樣式為楷體字樣的字母b等)的情況下,顯示字體樣式模塊420在文本輸入框中顯示的用戶輸入的密碼可以為不同的密文字體樣式,如用戶輸入的密碼為abc,則顯示字體樣式模塊420在文本輸入框中顯示出的內(nèi)容可以為789,該方式同樣可以有效避免用戶輸入的密碼被如實(shí)顯示在文本輸入框中的問(wèn)題。
參見(jiàn)圖5,示意性地示出了根據(jù)本發(fā)明一實(shí)施例的用于實(shí)現(xiàn)密碼輸入框的設(shè)備的結(jié)構(gòu)示意圖,該設(shè)備通常設(shè)置于網(wǎng)絡(luò)側(cè)的設(shè)備處,具體的,該設(shè)備可以設(shè)置于瀏覽器服務(wù)端(如瀏覽器服務(wù)器)處;且該設(shè)備可以包括:獲取模塊500以及下發(fā)模塊510;可選的,該設(shè)備還可以包括:設(shè)置密文字體模塊520以及設(shè)置屬性模塊530。
獲取模塊500主要用于獲取用于輸入密碼的頁(yè)面中的字體被設(shè)置為密文字體的文本輸入框所對(duì)應(yīng)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系。
作為示例,獲取模塊500所涉及的用于輸入密碼的頁(yè)面可以為用戶登錄頁(yè)面等;獲取模塊500所涉及的頁(yè)面中的文本輸入框是用于接收用戶輸入的密碼的文本輸入框,本發(fā)明實(shí)施方式中的文本輸入框可以使通過(guò)inputtype="text"class="password"等方式定義的文本輸入框,由此可知,本發(fā)明實(shí)施方式中的該文本輸入框與利用密碼控件實(shí)現(xiàn)的密碼輸入框是不同的。
作為示例,本發(fā)明實(shí)施方式可以利用設(shè)置密文字體模塊520將該文本輸入框的字體設(shè)置為密文字體,如設(shè)置密文字體模塊520利用css中的font-face將該文本輸入框的字體設(shè)置為密文字體;本發(fā)明實(shí)施方式不限制設(shè)置密文字體模塊520將文本輸入框的字體設(shè)置為密文字體的具體實(shí)現(xiàn)過(guò)程。
本發(fā)明實(shí)施方式通過(guò)利用設(shè)置密文字體模塊520將文本輸入框的字體設(shè)置為密文字體,在智能用戶終端處可以實(shí)現(xiàn)將用戶在該文本輸入框中輸入的密碼以預(yù)設(shè)的密文字體樣式的形式顯示,從而本發(fā)明實(shí)施方式的設(shè)備利用普通的文本輸入框模擬出了密碼輸入框。
在一個(gè)應(yīng)用場(chǎng)景中,設(shè)置屬性模塊530可以將該文本輸入框的屬性設(shè)置為以下至少一種:禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符;且在通常情況下,設(shè)置屬性模塊530可以將文本輸入框的屬性設(shè)置為禁止使用復(fù)制、粘貼和剪貼、禁止自動(dòng)填充、禁止使用鼠標(biāo)右鍵菜單以及禁止使用不屬于密文字體文件的字符。在設(shè)置屬性模塊530將文本輸入框的屬性設(shè)置為禁止使用復(fù)制、粘貼、剪貼、禁止自動(dòng)填充以及禁止使用鼠標(biāo)右鍵菜單的情況下,用戶只能以逐字符手工輸入的方式在文本輸入框中輸入密碼,從而本發(fā)明實(shí)施方式的設(shè)備有利于提高用戶輸入的密碼的安全性;在設(shè)置屬性模塊530將文本輸入框的屬性設(shè)置為禁止使用不屬于密文字體文件的字符的情況下,可以避免文本輸入框接收到非法字符(即不屬于密文字體文件的字符)。
在一個(gè)具體的例子中,設(shè)置屬性模塊530利用oncopy="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用復(fù)制;設(shè)置屬性模塊530利用onpaste="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用粘貼;設(shè)置屬性模塊530利用oncut="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用剪貼;設(shè)置屬性模塊530利用autocomplete="off"將文本輸入框的屬性設(shè)置為禁止自動(dòng)填充;設(shè)置屬性模塊530利用oncontextmenu="returnfalse"將文本輸入框的屬性設(shè)置為禁止使用鼠標(biāo)右鍵菜單。
在一個(gè)具體的例子中,設(shè)置屬性模塊530可以限制用戶輸入的密碼必須屬于ascii,也就是說(shuō),設(shè)置屬性模塊530可以使文本輸入框?qū)scii之外的字符確定為非法字符,在該情況下,設(shè)置屬性模塊530可以利用onkeyup="this.value=this.value.replace(/[^\u0000-\u007f]/g,”)"將文本輸入框的屬性設(shè)置為禁止使用不屬于ascii的字符。
作為示例,獲取模塊500所獲取的預(yù)設(shè)的字符與密文字體樣式的對(duì)應(yīng)關(guān)系通常表現(xiàn)為密文字體文件的形式,即獲取模塊500獲取到的密文字體文件中設(shè)置有字符與密文字體樣式的對(duì)應(yīng)關(guān)系。在通常情況下,上述對(duì)應(yīng)關(guān)系可以為ascii中的所有字符與相應(yīng)的密文字體樣式的對(duì)應(yīng)關(guān)系。
在一個(gè)具體的例子中,獲取模塊500獲取到的密文字體文件中的每一個(gè)字符分別設(shè)置一個(gè)密文字體樣式,且所有字符對(duì)應(yīng)完全相同的密文字體樣式,如密文字體文件中的所有字符均對(duì)應(yīng)圓點(diǎn)或者星號(hào)或者笑臉等密文字體樣式。當(dāng)然,密文字體文件中的所有字符也可以各自對(duì)應(yīng)不同的密文字體樣式,且在該情況下,密文字體文件中的任意一個(gè)字符所對(duì)應(yīng)的密文字體樣式通常不會(huì)如實(shí)反映出該字符的具體含義,如密文字體文件中的字符a所對(duì)應(yīng)的密文字體樣式不會(huì)如實(shí)反映出字符a,而可以反映出字符b或者字符c等。
作為示例,獲取模塊500所獲取的密文字體文件可以為woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件中的至少一個(gè)。
在實(shí)際應(yīng)用中,為了使本發(fā)明實(shí)施方式的設(shè)備能夠同時(shí)支持多種類型的瀏覽器,獲取模塊500所獲取的密文字體文件可以包括多種格式的密文字體文件,如獲取模塊500所獲取的密文字體文件包括:woff格式的密文字體文件、eot格式的密文字體文件、ttf格式的密文字體文件、otf格式的密文字體文件以及svg格式的密文字體文件;從而本發(fā)明實(shí)施方式的設(shè)備可以適用于當(dāng)前所有主流瀏覽器,避免了本發(fā)明實(shí)施方式的設(shè)備不支持部分瀏覽器的現(xiàn)象。
下發(fā)模塊510主要用于向智能用戶終端下發(fā)獲取模塊500所獲取的字符與密文字體樣式的對(duì)應(yīng)關(guān)系以及用于輸入密碼的頁(yè)面中的文本輸入框。
作為示例,下發(fā)模塊510可以同時(shí)向智能用戶終端下發(fā)密文字體文件以及文本輸入框,如下發(fā)模塊510在向智能用戶終端下發(fā)包含有用于輸入密碼的文本輸入框的登錄頁(yè)面時(shí),下發(fā)模塊510將密文字體文件以及文本輸入框作為該登錄頁(yè)面的一部分內(nèi)容向智能用戶終端下發(fā)。下發(fā)模塊510也可以分別向智能用戶終端下發(fā)密文字體文件以及文本輸入框,如在下發(fā)模塊510針對(duì)之前的登錄頁(yè)面已經(jīng)下發(fā)了密文字體文件,且智能用戶終端本地緩存了該密文字體文件的情況下,在下發(fā)模塊510向智能用戶終端再次推送登錄頁(yè)面時(shí),可以下發(fā)上述文本輸入框,而不再下發(fā)密文字體文件;另外,下發(fā)模塊510在根據(jù)密文字體文件的緩存策略判斷出智能用戶終端本地緩存的密文字體文件需要重新下發(fā)時(shí),應(yīng)再次向智能用戶終端下發(fā)密文字體文件,如下發(fā)模塊510可以將密文字體文件轉(zhuǎn)化為base64編碼的數(shù)據(jù),并利用dataurischeme(數(shù)據(jù)統(tǒng)一資源標(biāo)識(shí)符方案)將轉(zhuǎn)換后獲得的base64編碼的數(shù)據(jù)嵌入在用于登錄的頁(yè)面的css文件中,并下發(fā)該css文件。
下發(fā)模塊510通過(guò)將密文字體文件嵌入在用于登錄的頁(yè)面的css文件中向智能用戶終端下發(fā),可以避免智能用戶終端向網(wǎng)絡(luò)側(cè)請(qǐng)求密文字體文件的過(guò)程,如可以避免智能用戶終端發(fā)送一個(gè)http請(qǐng)求等。還有,下發(fā)模塊510可以不允許智能用戶終端本地緩存密文字體文件;當(dāng)然,下發(fā)模塊510也可以允許智能用戶終端本地緩存密文字體文件;且在下發(fā)模塊510允許智能用戶終端本地緩存密文字體文件的情況下,下發(fā)模塊510可以設(shè)置密文字體文件的緩存策略。本發(fā)明實(shí)施方式不限制下發(fā)模塊510所設(shè)置的密文字體文件的緩存策略的具體表現(xiàn)形式。
圖6示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器60的框圖。圖6顯示的計(jì)算機(jī)系統(tǒng)/服務(wù)器60僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制。
如圖6所示,計(jì)算機(jī)系統(tǒng)/服務(wù)器60以通用計(jì)算設(shè)備的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng)/服務(wù)器60的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元601,系統(tǒng)存儲(chǔ)器602,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器602和處理單元601)的總線603。
總線603表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來(lái)說(shuō),這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(isa)總線,微通道體系結(jié)構(gòu)(mac)總線,增強(qiáng)型isa總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(vesa)局域總線以及外圍組件互連(pci)總線。
計(jì)算機(jī)系統(tǒng)/服務(wù)器60典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器60訪問(wèn)的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。
系統(tǒng)存儲(chǔ)器602可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(ram)6021和/或高速緩存存儲(chǔ)器6022。計(jì)算機(jī)系統(tǒng)/服務(wù)器60可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,rom6023可以用于讀寫不可移動(dòng)的、非易失性磁介質(zhì)(圖6中未顯示,通常稱為“硬盤驅(qū)動(dòng)器”)。盡管未在圖6中示出,可以提供用于對(duì)可移動(dòng)非易失性磁盤(例如“軟盤”)讀寫的磁盤驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(例如cd-rom,dvd-rom或者其它光介質(zhì))讀寫的光盤驅(qū)動(dòng)器。在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過(guò)一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線603相連。系統(tǒng)存儲(chǔ)器602中可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。
具有一組(至少一個(gè))程序模塊6024的程序/實(shí)用工具6025,可以存儲(chǔ)在例如系統(tǒng)存儲(chǔ)器602中,且這樣的程序模塊6024包括但不限于操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊6024通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。
計(jì)算機(jī)系統(tǒng)/服務(wù)器60也可以與一個(gè)或多個(gè)外部設(shè)備604(如鍵盤、指向設(shè)備、顯示器等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該計(jì)算機(jī)系統(tǒng)/服務(wù)器60交互的設(shè)備通信,和/或與使得該計(jì)算機(jī)系統(tǒng)/服務(wù)器60能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(i/o)接口605進(jìn)行。并且,計(jì)算機(jī)系統(tǒng)/服務(wù)器60還可以通過(guò)網(wǎng)絡(luò)適配器606與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖6所示,網(wǎng)絡(luò)適配器606通過(guò)總線603與計(jì)算機(jī)系統(tǒng)/服務(wù)器60的其它模塊(如處理單元601等)通信。應(yīng)當(dāng)明白,盡管圖6中未示出,可以結(jié)合計(jì)算機(jī)系統(tǒng)/服務(wù)器60使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、raid系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。
處理單元601通過(guò)運(yùn)行存儲(chǔ)在系統(tǒng)存儲(chǔ)器602中的程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,例如執(zhí)行并實(shí)現(xiàn)用于實(shí)現(xiàn)密碼輸入框的方法中的各步驟。
本發(fā)明實(shí)施方式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)一個(gè)具體例子如圖7所示。
圖7的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)為光盤700,其上存儲(chǔ)有計(jì)算機(jī)程序(即程序產(chǎn)品),該程序被處理器執(zhí)行時(shí),會(huì)實(shí)現(xiàn)上述方法實(shí)施方式中所記載的各步驟,在此不再重復(fù)說(shuō)明。
應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于實(shí)現(xiàn)密碼輸入框的設(shè)備的若干模塊或子模塊,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個(gè)或更多模塊的特征和功能可以在一個(gè)模塊中具體化。反之,上文描述的一個(gè)模塊的特征和功能可以進(jìn)一步劃分為由多個(gè)模塊來(lái)具體化。
此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
雖然已經(jīng)參考若干具體實(shí)施方式描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開(kāi)的具體實(shí)施方式,對(duì)各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。