提供對輸入數(shù)據(jù)的反饋的設(shè)備和方法
【技術(shù)領(lǐng)域】
[0001]本公開總體涉及計算機系統(tǒng),具體地,涉及提供對輸入到所述系統(tǒng)中的數(shù)據(jù)的反饋。
【背景技術(shù)】
[0002]該部分意在向讀者介紹現(xiàn)有技術(shù)的各個方面,這些方面可能與以下描述和/或要求保護的本公開的各個方面相關(guān)。相信該討論可以幫助讀者了解背景相信,從而更好地理解本公開的各個方面。因此,應(yīng)理解這些闡述應(yīng)以此種意義被閱讀,而不作為對現(xiàn)有技術(shù)的承認。
[0003]密碼在現(xiàn)在的計算機系統(tǒng)中是很普遍的,例如用于認證用戶登錄。以其通常的定義,密碼由采用預(yù)定義的字符形式的一系列符號構(gòu)成(例如對于PIN碼而言的4個數(shù)字值)。通常來說,密碼越長就越強,尤其是在密碼是大寫字母、小寫字母、數(shù)字以及諸如&、“和#的字符的混合的情況下。然而,通常來說,密碼越復(fù)雜就越難被正確地鍵入,尤其是在鍵入的字符不會顯示在屏幕上的情況下。此外,由于用戶可能需要在一天中多次輸入密碼,因此密碼常常被很快地鍵入。因此輸入的密碼會包含打字錯誤是預(yù)料之中的。此外,諸如智能電話和平板的基于觸摸屏的裝置使用虛擬鍵盤來輸入一些文本,包括密碼。利用這種輸入形式,打字錯誤會非常頻繁。
[0004]減少錯誤發(fā)生的一種方式是向用戶提供某種形式的反饋。
[0005]如此的一種非常常見的方式是針對用戶輸入的每個字符顯示預(yù)定符號,例如星號或?qū)嵭膱A。用戶可隨后查看是否輸入了正確的字符數(shù)量。
[0006]另一個技術(shù)是使用visual hash (視覺哈希)(參見Perrig A.和Song D.在1999年的 Internat1nal Workshop on Cryptographic Techniques and E-Commerce (密碼技術(shù)與電子商務(wù)國際研討會)(CrypTEC’99)上發(fā)表的“Hash Visualizat1n:a New Techniqueto improve Real-World Security”)。該技術(shù)與經(jīng)典哈希值類似,但是其輸出圖像而不是標(biāo)量。該技術(shù)將圖像與字符串相關(guān)聯(lián),使得:i)兩個不同字符串導(dǎo)致相同圖像的概率可以忽略;ii)如果在字符串中的一個比特改變,則所有圖像改變。第二個屬性對于安全應(yīng)用而言非常重要,但是當(dāng)應(yīng)用于輸入密碼時可能會造成麻煩,這是因為用戶在鍵入密碼時將看到一直在改變的圖像,這使得用戶難以記住哪個圖像對應(yīng)于哪個按鍵序列。
[0007]Google Chrome可以利用被稱為HashMask的與Visual Hash非常類似的插件。其提供隨著每個鍵入的字符改變的反饋圖片并且等同于visual hash加上HashMask的漸進修改。
[0008]這些提議的特征具有一個主要缺陷:其使得用戶更難記住反饋圖像并且由于改變太多而可能給用戶造成更多煩惱。
[0009]因此可以理解,需要一種可以實現(xiàn)更容易被記住的反饋圖片的技術(shù)方案。本公開提供這樣一種技術(shù)方案。還將理解,該技術(shù)方案不必須用于密碼,而還可以用于其他類型的數(shù)據(jù),例如登錄名、電子郵件地址、銀行賬號、WIFI密碼和IP地址。
【發(fā)明內(nèi)容】
[0010]在第一方面,本公開針對一種用于提供針對數(shù)據(jù)輸入的反饋的設(shè)備,所述設(shè)備包括:輸入接口,被配置為按照順序序列接收數(shù)據(jù)的字符;處理單元,被配置為迭代地基于針對當(dāng)前接收到的字符的反饋以及針對所述順序序列中的前一字符產(chǎn)生的非明文反饋,根據(jù)數(shù)據(jù)的字符產(chǎn)生非明文反饋,其中,針對當(dāng)前接收到的字符的反饋根據(jù)不同的字符而不同;以及輸出接口,被配置為輸出反饋輸出。
[0011]第一方面的各種實施例包括:
[0012]非明文反饋是從幾何形狀、顏色、圖像旋轉(zhuǎn)和圖像翻轉(zhuǎn)中的至少一種產(chǎn)生的圖像。
[0013]非明文反饋由聲音、虛擬場景中的觸覺信號和虛擬形象的移動序列中的至少一種構(gòu)成。
[0014]針對當(dāng)前接收到的字符的反饋被添加到針對前一字符產(chǎn)生的反饋輸出。針對當(dāng)前接收到的字符的反饋可以取消針對前一字符產(chǎn)生的反饋輸出中的相同輸出。
[0015]針對第一個接收到的字符的反饋基于針對第一個接收到的字符的反饋和起始反饋。起始反饋可以根據(jù)除密碼以外的用戶數(shù)據(jù)項產(chǎn)生。
[0016]處理器被配置為在每次迭代中處理輸入字符的塊以產(chǎn)生反饋輸出。
[0017]在第二方面,本公開針對一種用于提供對數(shù)據(jù)輸入的反饋的方法。處理器迭代地接收數(shù)據(jù)的字符,所述字符是第一字符或緊跟著數(shù)據(jù)中的前一字符的字符;根據(jù)第一字符或者根據(jù)緊跟著數(shù)據(jù)中的前一字符的字符以及針對所述前一字符產(chǎn)生的非明文反饋來產(chǎn)生非明文反饋;輸出非明文反饋。
[0018]第二方面的各種實施例包括:
[0019]所述輸出是迭代執(zhí)行的。
[0020]根據(jù)第一字符和起始反饋產(chǎn)生針對第一字符的非明文反饋。
[0021]非明文反饋是從幾何形狀、顏色、圖像旋轉(zhuǎn)和圖像翻轉(zhuǎn)中的至少一種產(chǎn)生的圖像。
[0022]非明文反饋由聲音、虛擬場景中的觸覺信號和虛擬形象的移動序列中的至少一種構(gòu)成。
【附圖說明】
[0023]現(xiàn)在將通過非限制示例的方式參照附圖描述本公開的優(yōu)選特征,其中:
[0024]圖1示出本公開的示例性系統(tǒng);
[0025]圖2示出本公開的實施例的用戶接口 ;
[0026]圖3示出本公開的第一實施例;
[0027]圖4進一步示出本公開的第一實施例;
[0028]圖5示出本公開的第二實施例;
[0029]圖6示出本公開的示例性方法。
【具體實施方式】
[0030]本公開具體涉及一種對密碼的處理,這里將其用作非限制性示例。如已經(jīng)描述的,本技術(shù)方案還可應(yīng)用于輸入其他類型的數(shù)據(jù)(登錄名、電子郵件地址、銀行賬號、WIFI密碼和IP地址等)的情況。
[0031]圖1示出本公開可以實施的示例性系統(tǒng)。該系統(tǒng)包括計算裝置(“計算機”)110和認證服務(wù)器120 (但是將理解,后者在本公開的范圍之外)。計算機110可以是任何類型的適當(dāng)?shù)挠嬎銠C或能夠執(zhí)行計算的裝置,諸如標(biāo)準(zhǔn)個人計算機(PC)或工作站,并且其優(yōu)選地包括至少一個硬件處理器111、內(nèi)部或外部RAM存儲器112、用于與用戶交互的用戶接口113、用于通過連接130與其它裝置(諸如認證服務(wù)器)交互的第二接口 114。用戶接口 113可被實施為具有輸入用戶接口(例如鍵盤)和輸出用戶接口(例如顯示器),但是輸入用戶接口和輸出用戶接口還可被組合地實現(xiàn)在例如觸摸屏中。計算機110還優(yōu)選地包括用于從存儲有指令的非瞬時性數(shù)字數(shù)據(jù)存儲裝置140 (諸如DVD或CD-ROM)讀取軟件程序的接口,其中,當(dāng)所述指令被處理器運行時執(zhí)行在下文中描述的任意方法。本領(lǐng)域技術(shù)人員將理解,為了清楚的目的所示出的裝置非常簡潔,并且將明白更詳細的示出會包括諸如永久存儲器的特征。本領(lǐng)域技術(shù)人員還將理解,如果密碼只提供對計算機自身的訪問,則本公開還可僅實施在計算機110上;在此情況下,認證服務(wù)器120被實現(xiàn)在計算機中。在變體(未示出)中,計算機110從用戶輸入了密碼的裝置接收密碼。類似地,處理器可通過與計算機不同的裝置(未示出)上的用戶接口輸出數(shù)據(jù)。
[0032]—個目的在于向輸入重要數(shù)據(jù)(在一個示例中是密碼)的用戶提供與輸入的密碼的正確性相關(guān)的視覺反饋圖像。以Visual Hash為例,反饋圖像與用戶輸入的文本相對應(yīng)。自然,可以容易地將反饋圖像與期望的結(jié)果(可能被預(yù)打印在可視介質(zhì)(諸如紙)上)對比是優(yōu)選的。
[0033]然而,與現(xiàn)有技術(shù)的技術(shù)方案不同,提出的反饋圖像優(yōu)選地實現(xiàn)容易的對比,易于識別,易于記憶,并且實現(xiàn)具有特定數(shù)量的碰撞的非單射功能(意味著若干個提案對應(yīng)于相同的反饋圖像)。
[0034]相對于現(xiàn)有技術(shù)的技術(shù)方案,本技術(shù)方案可以容易地集成在現(xiàn)有系統(tǒng)中,所述現(xiàn)有系統(tǒng)不需要使用除隱藏密碼的顯示(即,利用星號)之外的其他視覺反饋。這可以通過添加顯示與用戶鍵入的提案相對應(yīng)的反饋圖像的顯示區(qū)域來實現(xiàn),從而允許用戶在輸入密碼生效之前視覺地驗證所述輸入密碼(例如通過點擊登錄輸入按鈕來驗證所述輸入密碼)。在一個實施例中,隨著每個輸入字符迭代地更新反饋圖像,但是也可以僅在第一次點擊生效按鈕時、在輸入給定數(shù)量的字符時或者在輸入給定數(shù)量的字符的每個塊之后,提供反饋圖像。
[0035]圖2示出添加了顯示反饋圖像的區(qū)域22的傳統(tǒng)登錄界面20的示例。
[0036]圖3示出使用累加型幾何元素的第一實施例。將僅使用常用于PIN碼的數(shù)字0-9來示出實施例。附圖的左側(cè)示出與數(shù)字相關(guān)聯(lián)的幾何元素,每個數(shù)字優(yōu)選地與不同的幾何元素相關(guān)聯(lián)。
[0037]可以看到,數(shù)字與符號相關(guān)聯(lián)如下:0與正方形相關(guān)聯(lián),1與大圓相關(guān)聯(lián),2與三角形相關(guān)聯(lián),3與左上的小圓相關(guān)聯(lián),4與右上的小圓相關(guān)聯(lián),5與中下的小圓相關(guān)聯(lián),6與豎直線相關(guān)聯(lián),7與水平線相關(guān)聯(lián),8與從左上到右下的斜線相關(guān)聯(lián),9與從左下到右上的斜線相關(guān)聯(lián)。自然地,這些僅僅是示例。
[0038]如上所述,在本實施例中,幾何元素是累加的。換言之,每個輸入的數(shù)字向形成反饋圖像的合成符號增加(優(yōu)選地,重疊)幾何元素。反饋圖像的示例性結(jié)果被示出在圖3的右側(cè)??梢钥吹叫蛄?234和4231導(dǎo)致相同的合成符號,這是因為序列中的數(shù)字是相同的;順序的不同不影響合成符號。針對1481和481