中文字幕无码日韩视频无码三区

密碼安全性判斷方法及系統的制作方法

文檔序號:6433095閱(yue)讀:211來源(yuan):國知(zhi)局
專利名稱:密碼安全性判斷方法及系統的制作方法
技術領域
本發明涉及一種密碼安全性判斷方法及系統,特別涉及一種可根據密碼字符在輸入界面上的相對位置關系以判斷密碼安全性的密碼安全性判斷方法及系統。
背景技術
在現代人的生活中,時常有機會需要建立密碼,如創立賬戶、進行交易時等。而為了保護個人隱私安全,系統會給予密碼設定安全準則,建議使用者在設立密碼時應避免使用個人數據,如出生日期、電話號碼等。并在使用者輸入或更新密碼時,給予該組密碼的強度提示,建議使用者是否應使用該組密碼。而目前密碼安全性檢測的做法,大多是判斷使用者是否輸入連續性數字或單詞,或是否有使用生日或電話等個人數據來進行檢測。故當使用者為圖方便,使用輸入界面上鄰近的按鍵設定密碼時,系統便無法判斷出此密碼的安全性不足。例如當使用者使用一般的鍵盤,輸入IQAZ或ZXCV之類的密碼時,從密碼內容視之與使用者個人數據并不相關;但以鍵盤配置來觀察,卻是一組容易被嘗試出來的密碼,因為上述密碼皆是使用鍵盤上相鄰的按鍵而建立的。因此,有必要提供一種密碼安全性判斷方法及系統,以解決先前技術的缺失。

發明內容
本發明的主要目的在于提供一種密碼安全性判斷方法,該密碼安全性判斷方法用于一密碼安全性判斷系統上,該密碼安全性判斷系統與一輸入界面連接,用以判斷一使用者利用該輸入界面所建立的一密碼是否安全,其中該輸入界面包含多個輸入字符,該密碼包含多個密碼字符,其中各該密碼字符選自于該多個輸入字符其中之一,該密碼安全性判斷方法包含接收一第一判斷字符,其中該第一判斷字符選自于該多個密碼字符其中之一;接收一第二判斷字符,其中該第二判斷字符選自于該多個密碼字符其中之一;提供該第一判斷字符與該第二判斷字符在該輸入界面的一相對位置關系;以及藉由一處理器,根據該相對位置關系,判斷該密碼是否安全。本發明的另一主要目的在于提供一種密碼安全性判斷系統,該密碼安全性判斷系統與一輸入界面連接,用以判斷一使用者利用該輸入界面所建立的一密碼是否安全,其中該輸入界面包含多個輸入字符,該密碼包含多個密碼字符,其中各該密碼字符選自于該多個輸入字符其中之一,該密碼安全性判斷系統包含一接收模塊、一提供模塊以及一處理器;該接收模塊用以接收一第一判斷字符及一第二判斷字符,其中該第一判斷字符及該第二判斷字符分別選自于該多個密碼字符其中之一;該提供模塊用以提供該第一判斷字符與該第二判斷字符在該輸入界面的一相對位置關系;該處理器以電性連接的方式連接并控制該接收模塊及該提供模塊,并用以根據該相對位置關系,判斷該密碼是否安全。本發明還提供一種內儲用于連續性密碼判斷程序的計算機程序產品,當計算機載入該程序并執行后,可完成上述方法。
本發明還提供一種內儲程序的計算機可讀取記錄介質,當計算機載入該程序并執行后,可完成上述方法。本發明可根據密碼字符在輸入界面上的相對位置關系判斷密碼是否安全,提高密碼的安全性。


圖1是本發明的密碼安全性判斷系統的使用環境的一實施例。圖2是本發明的密碼安全性判斷系統的系統架構的一實施例。圖3是本發明的輸入字符在輸入界面的相對位置關系的一實施例。圖4是本發明的密碼安全性判斷方法的準備步驟流程的一實施例。 圖5㈧及圖5(B)是本發明的密碼安全性判斷方法的判斷步驟流程的一實施例。圖6是本發明的密碼安全性判斷方法決定密碼是否安全的步驟流程的一實施例。圖7是本發明的密碼安全性判斷方法的相關參數的一實施例。圖8是本發明的密碼字符在輸入界面的相對位置關系的一實施例。主要組件符號說明密碼安全性判斷系統I接收模塊10提供模塊20分數計算模塊 30總分數值31第一數值32第二數值33臨界值34處理器40輸入界面90輸入字符91相鄰字符92a,92b,92c,92d,92e,92f相對方向93a, 93b, 93c, 93d, 93e, 93f使用者100密碼110,111第一密碼字符Illa第二密碼字符 Illb第三密碼字符Illc第四密碼字符 Illd第五密碼字符Ille第一移動方向 140第二移動方向141第三移動方向 14具體實施例方式為讓本發明的上述和其他目的、特征和優點能更明顯易懂,下文特舉出本發明的具體實施例,并配合所附附圖,作詳細說明如下。以下請先參考圖1,圖1是關于本發明的密碼安全性判斷系統的使用環境的一實施例。在本發明的一實施例中,密碼安全性判斷系統I可與輸入界面90連接,用以判斷使用者100利用輸入界面90所建立的密碼110是否安全。其中輸入界面90包含多個輸入字符,密碼110包含多個密碼字符,而每個密碼字符選自于多個輸入字符的其中之一。在本發明的一實施例中,密碼安全性判斷系統I為一桌上型計算機,但本發明不以此為限,可以是如筆記本型計算機、手機等一般的電子裝置。輸入界面90為外接的實體鍵盤,但本發明不以此為限,亦可以是如登入銀行賬號時常用的虛擬鍵盤,或是直接附在筆記本型計算機或手機上的實體鍵盤。接著請參考圖2,圖2是關于本發明的密碼安全性判斷系統的系統架構的一實施例。在本發明的一實施例中,密碼安全性判斷系統I包含接收模塊10、提供模塊20、分數計算模塊30及處理器40。需注意的是,上述各個模塊除可配置為硬件裝置、軟件程序、固件或其組合外,亦可藉電路回路或其他適當的形式配置;并且,各個模塊除可以單獨的形式配置夕卜,亦可以結合的形式配置。此外,本實施方式僅舉例示意本發明的較佳實施例,為避免贅述,并未詳加記載所有可能的變化組合。然而,本領域的普通技術人員應當可以理解,上述各模塊或組件未必皆為必要。且為實施本發明,亦可能包含其他較細節的公知模塊或組件。各模塊或組件皆可能視需求加以省略或修改,且任兩模塊間未必不存在其他模塊或組件。接下來請參考圖4至圖6,圖4至圖6是關于本發明的密碼安全性判斷方法的步驟流程的一實施例;并請一并參考圖3、圖7及圖8,圖3、圖7及圖8是關于本發明的一具體實施例。以下將以圖2所示的密碼安全性判斷系統I為例,說明本發明的密碼安全性判斷方法。但需注意的是,本發明的密碼安全性判斷方法并不以使用在圖2所示的密碼安全性判斷系統為限。在進行密碼安全性判斷之前,需先進行準備步驟。請考圖4,圖4是關于本發明的密碼安全性判斷方法的準備步驟流程的一實施例。首先進行步驟401 :取得輸入界面的輸入字符的相對位置關系。首先密碼安全性判斷系統I必須先取得輸入界面90的輸入字符的相對位置關系,可藉由提供模塊20完成。請參考圖3,圖3是關于本發明輸入字符在輸入界面的相對位置關系的一實施例。輸入界面90作為一外接的實體鍵盤,包含多個輸入字符。其中輸入字符91 (在本實施例中為D)在輸入界面90中具有六個相鄰字符92a 92f (在本實施例中分別為E,R,F,C,X,S),而其他字符與輸入字符91皆非相鄰。另外,輸入字符91與六個相鄰字符92a 92f間具有六個相對方向93a 93f (在本實施例中分別為D移向E(左上),D移向R(右上),D移向F (右),D移向C (右下),D移向X(左下)及D移向S (左)),還定義D與D之間的相對方向為例外相對方向。在本實施例中,密碼安全性判斷系統I在進行密碼安全性判斷之前,必須先取得輸入界面90的輸入字符的相對位置關系,也就是每一個輸入字符與哪些輸入字符相鄰,以及這些彼此相鄰的輸入字符間的相對方向。但需注意的是,本發明的密碼安全性判斷方法并不一定需在一開始就取得輸入界面90全部輸入字符的相對位置關系,亦可以在接收到某一輸入字符后,再針對該輸入字符作個別判斷;且本發明的密碼安全性判斷方法所適用的輸入界面,并不以圖3所示的輸入界面90為限。除此之夕卜,輸入界面的輸入字符的相對位置關系,并不以某輸入字符與哪些輸入字符相鄰,以及彼此相鄰的輸入字符間的相對方向為限,亦可以包含其他類型的相對位置關系。還有關于如何取得輸入界面90的輸入字符的相對位置關系,可以事先判斷,完成后儲存于數據庫中,在需要時取用,亦可由密碼安全性判斷系統I自行判斷以取得。接著進行步驟402 :設定總分數值的初始值。請參考圖7,圖7是關于本發明的密碼安全性判斷方法的相關參數的一實施例。在取得輸入界面90的輸入字符的相對位置關系后,接著需設定總分數值的初始值。在本實施例中,一開始先將總分數值31的初始值設為0,此步驟可由分數計算模塊30執行。在準備步驟完成后,即可開始接收密碼以進行密碼安全性的判斷。請參考圖5(A)及圖5(B),圖5(A)及圖5(B)是關于本發明的密碼安全性判斷方法的判斷步驟流程的一實施例。首先進行步驟501 :接收第一判斷字符。請參考圖7,在本實施例中,假設使用者欲輸入密碼111 (在本實施例中為DFGGA),則首先由接收模塊10接收第一密碼字符Illa(在本實施例中為D)作為第一判斷字符。有關于如何接收并識別所接收的密碼字符,屬于公知技術的范疇,故不贅述。接著進行步驟502 :接收第二判斷字符。請參考圖7,同樣由接收模塊10接收第二密碼字符Illb在本實施例中為F)作為
第二判斷字符。接著進行步驟503 :判斷第一判斷字符及第二判斷字符是否相同或相鄰。接收第一判斷字符(D)及第二判斷字符(F)后,接著需由提供模塊20判斷第一判斷字符(D)及第二判斷字符(F)是否相同或相鄰,提供模塊20可根據在步驟401中已先行取得的輸入界面90的輸入字符的相對位置關系來判斷,若判斷為是,則進行步驟504 ;若判斷為否則進行步驟506。請參考圖8,在本實施例中,第一判斷字符(D)與第二判斷字符(F)在輸入界面90中彼此相鄰,故會繼續進行步驟504。若判斷第一判斷字符及第二判斷字符為相同或相鄰,則進行步驟504 :增加第一數值至總分數值。請參考圖7。判斷出第一判斷字符(D)與第二判斷字符(F)相鄰后,可由分數計算模塊30增加第一數值32 (在本實施例中為I)至總分數值31中。本實施例中增加第一數值32后,總分數值31的值由O變更為I。接著進行步驟505 :判斷從第一判斷字符移往第二判斷字符的第一相對方向。請參考圖8。若第一判斷字符(D)及第二判斷字符(F)為相同或相鄰,則會由提供模塊20繼續判斷從第一判斷字符(D)移往第二判斷字符(F)的第一移動方向140 (在本實施例中為向右),作為第一相對方向。提供模塊20可根據在步驟401中已先行取得的輸入界面90的輸入字符的相對位置關系來判斷。判斷出是否需增加第一數值至總分數值后,接著可繼續接收剩下的密碼字符,并判斷是否需增加第二數值至總分數值。接著進行步驟506 :接收第三判斷字符。請參考圖7。由接收模塊10接收第三密碼字符Illc (在本實施例中為G)作為第三判斷字符。接著進行步驟507 :判斷第二判斷字符及第三判斷字符是否相同或相鄰。由提供模塊20判斷第二判斷字符(F)及第三判斷字符(G)是否相同或相鄰,提供模塊20可根據在步驟401中已先行取得的輸入界面90的輸入字符的相對位置關系來判斷,若判斷為是,則進行步驟508 ;否則進行步驟512。請參考圖8,在本實施例中,第二判斷字符(F)與第三判斷字符(G)在輸入界面90中彼此相鄰,故會繼續進行步驟508。若判斷第二判斷字符及第三判斷字符為相同或相鄰,則進行步驟508 :增加第一數值至總分數值。請參考圖7。判斷出第二判斷字符(F)與第三判斷字符(G)相鄰后,可由分數計算模塊30增加第一數值32 (在本實施例中為I)至總分數值31中。本實施例中增加第一數值32后,總分數值31的值由I變更為2。接著進行步驟509 :判斷從第二判斷字符移往第三判斷字符的第二相對方向。請參考圖8。若第二判斷字符(F)及第三判斷字符(G)為相同或相鄰,則會由提供模塊20繼續判斷從第二判斷字符(F)移往第三判斷字符(G)的第二移動方向141 (在本實施例中為向右),作為第二相對方向。提供模塊20可根據在步驟401中已先行取得的輸入界面90的輸入字符的相對位置關系來判斷。接著進行步驟510 :判斷第一相對方向及第二相對方向是否相同。請參考圖8。在判斷出第二相對方向(向右)后,可由提供模塊20判斷第一相對方向(向右)與第二相對方向(向右)是否相同,若相同則進行步驟511 ;否則進行步驟512。在本實施例中,提供模塊20可判斷出第一相對方向與第二相對方向皆是向右方移動,故會進行步驟511。若判斷第一相對方向及第二相對方向為相同,則進行步驟511 :增加第二數值至總分數值。請參考圖7。在判斷第一相對方向與第二相對方向相同后,可由分數計算模塊30增加第二數值33 (在本實施例中為I)至總分數值31。本實施例中增加第二數值33后,總分數值31的值由2變更為3。最后進行步驟512 :判斷密碼是否輸入結束。接下來需判斷密碼是否已輸入結束。若已輸入完畢,則可進行步驟601以判斷該密碼的安全性;若密碼長度大于三個字符,則可重復步驟506至步驟512的流程,對接下來的密碼字符作判斷。請參考圖7,在本實施例中,密碼111還包含第四密碼字符Illd及第五密碼字符llle(在本實施例中分別為G及A),故會再次執行步驟506,接收第四密碼字符Illd(G)。此時第二密碼字符Illb (F)、第三密碼字符Illc (G)及第四密碼字符Illd(G)分別成為密碼安全性判斷方法中的第一判斷字符、第二判斷字符及第三判斷字符,而第二密碼字符Illb(F)移往第三密碼字符Illc(G)的第二移動方向141成為新的第一相對方向。接著執行步驟507,判斷第二判斷字符(G)與第三判斷字符(G)是否相同或相鄰。判斷結果發現第二判斷字符(G)與第三判斷字符(G)為相同,故會繼續進行步驟508,由分數計算模塊30增加第一數值32 (在本實施例中為I)至總分數值31中,故總分數值31的值由3變更為4。再接著進行步驟509,判斷從第二判斷字符(G)移向第三判斷字符(G)的第二相對方向。在此步驟中將以第三密碼字符Illc(G)移向第四密碼字符Illd(G)的第三移動方向142 (在本實施例中為例外相對方向),作為第二相對方向。接著進行步驟510,判斷第一相對方向與第二相對方向是否相同,結果為否,故總分數值31不會有任何改變,仍然維持在4。再接著執行步驟512,判斷出密碼111尚未輸入結束,故會再次執行步驟506。在步驟506中,由接收模塊10接收第五密碼字符Ille(A)。此時第三密碼字符Illc(G)、第四密碼字符Illd(G)及第五密碼字符Ille(A)分別成為密碼安全性判斷方法中的第一判斷字符、第二判斷字符及第三判斷字符,而第三密碼字符Illc(G)移往第四密碼字符Illd(G)的第三移動方向142成為新的第一相對方向。接著執行步驟507,判斷第二判斷字符(G)與第三判斷字符(A)是否相同或相鄰。判斷結果發現兩者不相同亦不相鄰,故總分數值31不會有任何改變,仍然維持在4。接著直接進行步驟512,判斷出密碼111已輸入結束,而終止判斷的流程。最后,當密碼已輸入完畢,則進行判斷此密碼是否為一安全性密碼的流程。請參考圖6,圖6是關于本發明的密碼安全性判斷方法決定密碼是否安全的步驟流程圖。進行步驟601 :根據總分數值是否大于或等于臨界值,以判斷該密碼為不安全。請參考圖7。在密碼111輸入完畢,總分數值31計算完成之后,可由處理器40根據總分數值31是否大于或等于臨界值34,以判斷密碼111為不安全。在本實施例中,臨界值34的計算方式為密碼長度(在本實施例中為5)乘以一基礎值(在本實施例中為O. 5),故臨界值34設為2. 5。處理器40比較總分數值31及臨界值34,判斷總分數值31大于臨界值34,故判斷密碼111為不安全。此處需注意的是,本發明的密碼安全性判斷方法并不以上述的步驟次序為限,只要能達到本發明的目的,上述的步驟次序亦可加以改變。綜上所陳,本發明無論就目的、手段及功效,處處均顯示其迥異于公知技術的特征,懇請審查員明察,早日賜準專利,使嘉惠社會,實感德便。惟應注意的是,上述諸多實施例僅是為了便于說明而舉例而已,本發明所要求保護的權利范圍自然應當以權利要求書的范圍所述為準,而非僅限于上述實施例。
權利要求
1.一種密碼安全性判斷方法,該密碼安全性判斷方法用于一密碼安全性判斷系統上,該密碼安全性判斷系統與一輸入界面連接,用以判斷一使用者利用該輸入界面所建立的一密碼是否安全,其中該輸入界面包括多個輸入字符,該密碼包括多個密碼字符,其中各該密碼字符選自于該多個輸入字符其中之一,該密碼安全性判斷方法包括 接收一第一判斷字符,其中該第一判斷字符選自于該多個密碼字符其中之一; 接收一第二判斷字符,其中該第二判斷字符選自于該多個密碼字符其中之一; 提供該第一判斷字符與該第二判斷字符在該輸入界面的一相對位置關系;以及 藉由一處理器,根據該相對位置關系,判斷該密碼是否安全。
2.如權利要求1所述的密碼安全性判斷方法,其中該相對位置關系包括該第一判斷字符及該第二判斷字符在該輸入界面的位置是否相同或相鄰。
3.如權利要求2所述的密碼安全性判斷方法,其中該相對位置關系還包括在該輸入界面中,從該第一判斷字符移往該第二判斷字符的一第一相對方向。
4.如權利要求3所述的密碼安全性判斷方法,還包括 根據該相對位置關系計算一總分數值,其中該總分數值用以判斷該密碼是否安全;以及 若該第一判斷字符及該第二判斷字符在該輸入界面的位置為相同或相鄰,則增加一第一數值至該總分數值。
5.如權利要求4所述的密碼安全性判斷方法,還包括 接收一第三判斷字符,其中該第三判斷字符選自于該多個密碼字符其中之一; 判斷該第二判斷字符與該第三判斷字符在該輸入界面的位置是否相同或相鄰;以及若該第二判斷字符及該第三判斷字符在該輸入界面的位置為相同或相鄰,則進行以下步驟 增加該第一數值至該總分數值; 判斷在該輸入界面中,從該第二判斷字符移往該第三判斷字符的一第二相對方向; 判斷該第一相對方向與該第二相對方向是否相同;以及 若該第一相對方向與該第二相對方向相同,則增加一第二數值至該總分數值。
6.如權利要求5所述的密碼安全性判斷方法,其中該處理器根據該總分數值是否大于或等于一臨界值,以判斷該密碼為不安全。
7.一密碼安全性判斷系統,該密碼安全性判斷系統與一輸入界面連接,用以判斷一使用者利用該輸入界面所建立的一密碼是否安全,其中該輸入界面包括多個輸入字符,該密碼包括多個密碼字符,其中各該密碼字符選自于該多個輸入字符其中之一,該密碼安全性判斷系統包括 一接收模塊,該接收模塊用以接收一第一判斷字符及一第二判斷字符,其中該第一判斷字符及該第二判斷字符分別選自于該多個密碼字符其中之一; 一提供模塊,該提供模塊用以提供該第一判斷字符與該第二判斷字符在該輸入界面的一相對位置關系;以及 一處理器,該處理器以電性連接的方式連接并控制該接收模塊及該提供模塊,并用以根據該相對位置關系,判斷該密碼是否安全。
8.如權利要求7所述的密碼安全性判斷系統,其中該相對位置關系包括該第一判斷字符及該第二判斷字符在該輸入界面的位置是否相同或相鄰。
9.如權利要求8所述的密碼安全性判斷系統,其中該相對位置關系還包括在該輸入界面中,從該第一判斷字符移往該第二判斷字符的一第一相對方向。
10.如權利要求9所述的密碼安全性判斷系統,還包括 一分數計算模塊,該分數計算模塊與該處理器電性連接,用以根據該相對位置關系計算一總分數值,其中該總分數值用以判斷該密碼是否安全,且若該第一判斷字符及該第二判斷字符在該輸入界面的位置為相同或相鄰,則增加一第一數值至該總分數值。
11.如權利要求10所述的密碼安全性判斷系統,其中該接收模塊還可用以接收一第三判斷字符,該第三判斷字符選自于該多個密碼字符其中之一,該提供模塊還可用以判斷該第二判斷字符與該第三判斷字符在該輸入界面的位置是否相同或相鄰,若該提供模塊判斷該第二判斷字符與該第三判斷字符在該輸入界面的位置為相同或相鄰,則該分數計算模塊還可用以增加該第一數值至該總分數值,該提供模塊還可用以判斷在該輸入界面中,從該第二判斷字符移往該第三判斷字符的一第二相對方向,并判斷該第一相對方向與該第二相對方向是否相同,若該提供模塊判斷該第一相對方向與該第二相對方向相同,則該分數計算模塊還可用以增加一第二數值至該總分數值。
12.如權利要求10或11所述的密碼安全性判斷系統,其中該處理器還可用以根據該總分數值是否大于或等于一臨界值,以判斷該密碼為不安全。
全文摘要
一種密碼安全性判斷方法及系統。該密碼安全性判斷方法用于一密碼安全性判斷系統上,該密碼安全性判斷系統與一輸入界面連接,用以判斷一使用者利用該輸入界面所建立的一密碼是否安全,其中該輸入界面包括多個輸入字符,該密碼包括多個密碼字符,其中各該密碼字符選自于該多個輸入字符其中之一,該密碼安全性判斷方法包括接收一第一判斷字符,其中該第一判斷字符選自于該多個密碼字符其中之一;接收一第二判斷字符,其中該第二判斷字符選自于該多個密碼字符其中之一;提供該第一判斷字符與該第二判斷字符在該輸入界面的一相對位置關系;以及藉由一處理器,根據該相對位置關系,判斷該密碼是否安全。本發明可提高密碼的安全性。
文檔編號G06F21/31GK102999714SQ20111027080
公開日2013年3月27日 申請日期2011年9月14日 優先權日2011年9月14日
發明者蔡景升, 江玉如, 林志祥 申請人:宏碁股份有限公司
網友(you)詢問留言(yan) 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1