專利名稱:利用圖像選取作為驗證機制的方法與計算機系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種利用圖像選取作為-瞼證機制的方法與計算機系統(tǒng),特別 涉及一種利用光標選取圖像作為驗證機制的方法與計算機系統(tǒng)。
背景技術:
一般來說,目前計算機系統(tǒng)的各種軟件在安裝時所使用的注冊碼或登入使用時所采用的密碼驗證機制,其注冊碼(license key)或使用者名稱/密碼 的認證數(shù)據(jù)的輸入方式大都采用鍵盤輸入一組文數(shù)字或特殊符號的字符串, 此輸入方式雖然便捷,但由于這些文數(shù)字與特殊符號的編碼方式是計算機通 用的標準碼,故容易利用外掛程序自動產生輸入以反復測試或是被黑客所破 解,甚至注冊碼與使用者名稱/密碼的認證數(shù)據(jù)能被輕易地張貼于網站上散 布,而危害計算機的使用安全性與造成智能財產權的侵害;再者,現(xiàn)行以文 數(shù)字或特殊符號的字符串作為驗證機制的認證數(shù)據(jù),常會造成使用者遺忘而 導致無法順利驗證或登入使用軟件,故如何找出一種具有安全性且又便于使 用者存儲的軟件驗證方法,便為現(xiàn)今研發(fā)數(shù)據(jù)保密機制所需努力的課題。發(fā)明內容本發(fā)明提供一種利用光標選取圖像作為驗證機制的方法與計算機系統(tǒng), 以解決上述的問題。本發(fā)明的 一方面揭露一種利用圖像選取作為 一計算機系統(tǒng)的驗證機制的 方法,其包含下列步驟在一圖像組中選取一第一部分圖像;判斷所選取的 該圖像組中的該第 一部分圖像是否符合一預定規(guī)則;以及依據(jù)判斷結果控制 該計算機系統(tǒng)是否執(zhí)行一程序。本發(fā)明的另 一 方面揭露一種利用圖像選取作為驗證機制的計算機系統(tǒng), 其包含有一存儲模塊,用來存儲一圖像組以及一程序代碼; 一選取模塊,用 來選取該存儲模塊所存儲的該圖像組中的一第一部分圖像; 一判斷裝置,用 來判斷該選取模塊所選取的該圖像組中的該第 一部分圖像是否符合一預定規(guī)則;以及一控制模塊,耦合于該判斷裝置,用來依據(jù)該判斷裝置的判斷結 果控制該計算機系統(tǒng)是否執(zhí)行該程序代碼。
圖1為本發(fā)明計算機系統(tǒng)的功能方塊示意圖。圖2為本發(fā)明利用圖像選取作為計算機系統(tǒng)的驗證機制的流程圖。圖3為本發(fā)明顯示模塊所顯示的圖像組的示意圖。圖4為本發(fā)明顯示模塊所顯示的該第一部分圖像的示意圖。圖5為本發(fā)明顯示模塊所顯示的圖像與字符串混合搭配的示意圖。附圖符號說明50計算機系統(tǒng)52存儲模塊54圖像組56程序代碼58選取模塊60輸入模塊62判斷裝置64顯示模塊66控制模塊步驟100、102、 104、 106、 108、110。
具體實施方式
請參閱圖1,圖1為本發(fā)明一計算機系統(tǒng)50的功能方塊示意圖,計算機 系統(tǒng)50可以是一桌上型計算機或一筆記本型計算機等,計算機系統(tǒng)50包含 有一存儲模塊52,用來存儲一圖像組54以及一程序代碼56。計算機系統(tǒng)50 另包含有一選取模塊58,用來選取存儲模塊52所存儲的圖像組54中的圖像, 其中,選取模塊58可以是一鼠標,意即以光標移動的方式選取圖像組54中 的圖像。計算機系統(tǒng)50另包含有一輸入模塊60,用來輸入文數(shù)字或特殊符 號的字符串,其中輸入模塊60可以是一4建盤。計算機系統(tǒng)50另包含有一判 斷裝置62,用來判斷選取模塊58所選取的圖像組54中的圖像是否符合一預 定規(guī)則,判斷裝置62可以是硬件、軟件或固件的形式呈現(xiàn)。計算機系統(tǒng)50 另包含有一顯示模塊64,用來顯示圖像組54。計算機系統(tǒng)50另包含有一控 制模塊66,耦合于判斷裝置62,用來依據(jù)判斷裝置62的判斷結果控制計算 機系統(tǒng)50是否執(zhí)行程序代碼66。請參閱圖2,圖2為本發(fā)明利用圖像選取作為計算機系統(tǒng)50的驗證機制6的流程圖,本發(fā)明的方法包含下列步驟步驟100:提供圖像組54,并將圖像組54存儲于存儲模塊52。步驟102:利用選取模塊58選取存儲模塊52所存儲的圖像組54中的一第一部分圖像。步驟104: 判斷裝置62判斷該第一部分圖像是否符合該預定規(guī)則,若 是則執(zhí)行步驟106;若否則跳至步驟108。步驟106:控制模塊66控制計算機系統(tǒng)50執(zhí)行程序代碼56。 步驟108:控制模塊66控制計算機系統(tǒng)50不執(zhí)行程序代碼56。 步驟11G: 結束。在此對上述步驟做一詳細描述,請參閱圖3,圖3為本發(fā)明顯示模塊64 所顯示的圖像組54的示意圖,舉例來說,圖像組54可以數(shù)組排列的圖形表 格方式呈現(xiàn),而圖像組54所包含的圖像可為任何類型的圖形,例如可為互無 關連的圖形,或為同一屬性類型的圖形,如皆為水果或動物等的圖形組合, 以便于使用者聯(lián)想存儲。而此圖像組54可在計算機系統(tǒng)50出廠前即被內建 在存儲模塊52中,藉以作為計算機系統(tǒng)50開機登入的驗證數(shù)據(jù)庫;或在一 軟件(如應用程序)被安裝至計算機系統(tǒng)50時被存儲在存儲模塊52中,藉以 作為注冊碼或使用密碼的驗證數(shù)據(jù)庫。而圖像組54的形成可以是隨機產生, 意即每次圖像組54的形成可分別由不同圖像組成,或是相同圖像但不同的排 列方式,或是改變圖像數(shù)目或行列數(shù)目等,藉以增加驗證機制的復雜性與保 密性。之后,當使用者登入計算機系統(tǒng)50或在安裝應用程序的過程中需輸入注 冊碼或使用應用程序時需輸入密碼或認證數(shù)據(jù)時,使用者可利用選取模塊58 選取在顯示模塊64中所顯示的存儲模塊52所存儲的圖像組54中的該第一部 分圖像,由于選取模塊58可以是一鼠標,故使用者可以用光標移動的方式選 取圖像組54中的圖像,而非有規(guī)則性地藉由鍵盤等輸入裝置輸入字符串。舉 例來說,請參閱圖4,圖4為本發(fā)明顯示模塊64所顯示的該第一部分圖像的 示意圖,該第一部分圖像由圖像組54的個別圖像所選取組成,如圖4所示, 該第一部分圖像由圖像組54的位于(1,2)、 (1,4)、 (2,3)、 (3, 5)、 (4, 2)的 五個圖像所組成,其中,括號中的第一個數(shù)字代表列號且第二個數(shù)字代表行 號。而該第一部分圖像可由單一圖像或多個圖像所組成,且其所組成的圖像 在圖像組54的位置不局限于圖4所示的相對方位,端視使用者選取狀況而定。接下來判斷裝置62便會判斷該第一部分圖像是否符合該預定規(guī)則,舉例 來說,圖像組54的每一個別圖像皆有其相對應的內碼數(shù)據(jù),而判斷裝置62 可將選取模塊58所選取的該第一部分圖像轉換為一組相對應內碼,意即將該 第 一部分圖像所包含的圖像分別轉換為其相對應的內碼,其中該內碼可以是 任何編碼形式,端視設計需求而定,而得出該組相對應內碼后再利用一算法 判斷該組相對應內碼是否符合該預定規(guī)則,若判斷裝置62判斷該組相對應內 碼符合該預定規(guī)則,則代表使用者利用選取模塊58所選取的該第一部分圖像 是正確的注冊碼、密碼,或認證數(shù)據(jù),故可有效地通過驗證機制,此時控制 模塊66便可控制計算機系統(tǒng)50執(zhí)行程序代碼56,藉以登入計算機系統(tǒng)50、 或繼續(xù)執(zhí)行應用程序安裝動作,或允許使用該應用程序的操作等;反之,若 判斷裝置62判斷該組相對應內碼不符合該預定規(guī)則,則代表使用者利用選取 模塊58所選取的該第一部分圖像是錯誤的注冊碼、密碼,或認證數(shù)據(jù),而無 法有效地通過驗證機制,此時控制模塊66便不會控制計算機系統(tǒng)50執(zhí)行程 序代碼56,意即無法接續(xù)進行登入計算^L系統(tǒng)50、或無法繼續(xù)執(zhí)行應用程序 安裝動作,或不允許使用該應用程序的操作等。此外,本發(fā)明除了單純利用圖形作為驗證機制的依據(jù)外,為了增加驗證 機制的復雜性與保密性,亦可采用字符串與圖形混合搭配以形成注冊碼、密 碼或認證數(shù)據(jù)的方式,請參閱圖5,圖5為本發(fā)明顯示模塊64所顯示的圖像 與字符串混合搭配的示意圖,使用者可利用選取模塊58選取圖像組54中的 圖像,且利用輸入模塊60輸入文字、數(shù)字,或特殊符號的字符串等。之后, 判斷裝置62再將選取模塊58所選取的圖像與輸入模塊60所輸入的字符串分 別轉換為相對應內碼,而得出該相對應內碼后再利用算法判斷該相對應內碼 是否符合該預定規(guī)則,其作用原理與前述方式相同,在此不再詳述。再者,該預定規(guī)則的設定可設計為該第一部分圖像的選取或圖像與字符 串混合搭配的輸入無須符合一預定順序性,意即只要是選取正確的圖像與輸 入正確的字符串,就算是順序顛倒,亦可有效地通過驗證機制;或為了增加 驗證機制的復雜性與保密性,該預定規(guī)則的設定可設計為該第一部分圖像的 選取或圖像與字符串混合搭配的輸入必須額外符合該預定順序性,意即除了 選取正確的圖像與輸入正確的字符串外,選取圖像與輸入字符串的順序不能 顛倒,如此一來方能有效地通過驗證一幾制。另外,本發(fā)明可在圖像組54中預先設定相對應于注冊碼、密碼或認證數(shù) 據(jù)的圖像,藉以作為通過驗證機制的依據(jù),首先,可在使用者利用選取模塊 58選取存儲模塊52所存儲的圖像組54中的該第一部分圖像之前,預先在圖 像組54中選取相對應該預定規(guī)則的一第二部分圖4象,而該第二部分圖像即代 表注冊碼、密碼,或認證數(shù)據(jù)的圖像,至于該第二部分圖像的選取設定可在 計算機系統(tǒng)50出廠前即被內建在存儲模塊52中,藉以作為計算機系統(tǒng)50開 機登入的認證數(shù)據(jù);或在一應用程序被安裝至計算才幾系統(tǒng)50時被存儲在存儲 模塊52中,藉以作為注冊碼或使用密碼;或可由^f吏用者利用選取模塊58自 行選取設定,藉以作為使用者自訂的密碼。之后,當使用者登入計算機系統(tǒng) 50或在安裝應用程序的過程中需輸入注冊碼、或^f吏用軟件或應用程序時需輸 入密碼或認證數(shù)據(jù)時,使用者利用選取模塊58選取存儲模塊52所存儲的圖 像組54中的該第一部分圖像,接下來判斷裝置62便會判斷該第一部分圖像 是否符合預先設定的該第二部分圖像,以作為能否有效通過驗證機制的依據(jù), 而該第 一部分圖像是否符合預先設定的該第二部分圖像的判斷除了選取圖像的正確性外,亦可選擇性地加入順序性的限制條件,在此便不再詳述。相較于現(xiàn)有技術,本發(fā)明利用圖像的選取作為注冊碼、密碼或認證數(shù)據(jù) 等的驗證機制,由于使用者是以光標移動的方式選取圖像組中的圖像,而非 有規(guī)則性地藉由鍵盤等輸入裝置輸入字符串,故無法利用外掛程序自動產生 輸入以反復測試,以降低被破解的機率;此外,由于人腦對圖形的存儲能力 優(yōu)于文數(shù)字或字符串等的存儲能力,故可設計圖像組所包含的圖像為有意義 的圖像組合,例如為同一屬性類型的圖形,如皆為水果或動物等的圖形組合, 以便于使用者聯(lián)想存儲,故可改善現(xiàn)有技術使用者容易遺忘密碼而導致無法 順利驗證或登入使用軟件的缺陷。綜上所述,本發(fā)明提供一種具有安全性且 又便于使用者存儲的軟件驗證機制與其相關計算機硬件架構。以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均 等變化與修飾,皆應屬本發(fā)明專利的涵蓋范圍。
權利要求
1.一種利用圖像選取作為一計算機系統(tǒng)的驗證機制的方法,其包含下列步驟(a)是一圖像組中選取一第一部分圖像;(b)判斷步驟(a)所選取的該圖像組中的該第一部分圖像是否符合一預定規(guī)則;以及(c)依據(jù)步驟(b)的判斷結果控制該計算機系統(tǒng)是否執(zhí)行一程序。
2. 如權利要求1所述的方法,其中,該第一部分圖像包含一圖像或多個圖像。
3. 如權利要求1所述的方法,其中,步驟(a)包含利用光標在該圖像組中 選取該第一部分圖像。
4. 如權利要求1所述的方法,其中,步驟(b)包含將步驟(a)所選取的該 圖像組中的該第一部分圖像轉換為一相對應內碼,并判斷該相對應內碼是否 符合該預定規(guī)則。
5. 如權利要求4所述的方法,其中,步驟(b)另包含利用一算法判斷該相 對應內碼是否符合該預定規(guī)則。
6. 如權利要求1所述的方法,其中,步驟(b)包含判斷步驟(a)所選取的 該圖像組中的該第 一部分圖像是否符合一預定順序性。
7. 如權利要求1所述的方法,其另包含輸入一字符串,且步驟(b)包含判 斷步驟(a)所選取的該圖像組中的該第 一部分圖像與該字符串是否符合該預 定規(guī)則。
8. 如權利要求1所述的方法,其另包含(d) 在執(zhí)行步驟(a)前提供該圖像組;(e) 在執(zhí)行步驟(a)前在該圖像組中選取相對應該預定規(guī)則的一第二部分圖像;其中,步驟(b)包含判斷步驟(a)所選取的該圖像組中的該第一部分圖像 是否符合該第二部分圖像。
9. 如權利要求8所述的方法,其中,步驟(e)包含在執(zhí)行步驟(a)前在該 圖像組中以一預定順序性選取該第二部分圖像,且步驟(b)另包含判斷步驟(a) 所選取的該圖像組中的該第 一部分圖像是否符合該第二部分圖像與該預定順序性。
10. 如權利要求1所述的方法,其中,步驟(C)包含當判斷步驟(a)所選取 的該圖像組中的該第 一部分圖像符合該預定規(guī)則時,控制該計算機系統(tǒng)執(zhí)行 該程序。
11. 如權利要求l所述的方法,其中,步驟(c)包含當判斷步驟(a)所選取的該圖像組中的該第一部分圖像不符合該預定規(guī)則時,控制該計算機系統(tǒng)不 執(zhí)行該程序。
12. —種利用圖像選取作為驗證機制的計算機系統(tǒng),其包含有 一存儲模塊,用來存儲一 圖像組以及一程序代碼;一選取模塊,用來選取該存儲模塊所存儲的該圖像組中的一第一部分圖像;一判斷裝置,用來判斷該選取模塊所選取的該圖像組中的該第一部分圖 像是否符合一預定規(guī)則;以及一控制模塊,耦合于該判斷裝置,用來依據(jù)該判斷裝置的判斷結果控制 該計算機系統(tǒng)是否執(zhí)行該程序代碼。
13. 如權利要求12所述的計算機系統(tǒng),其中,該第一部分圖像包含一圖 像或多個圖像。
14. 如權利要求12所述的計算機系統(tǒng),其中,該選取模塊是一鼠標。
15. 如權利要求12所述的計算機系統(tǒng),其中,該判斷裝置用來將該選取 模塊所選取的該圖像組中的該第 一部分圖像轉換為 一相對應內碼,并判斷該 相對應內碼是否符合該預定規(guī)則。
16. 如權利要求15所述的計算機系統(tǒng),其中,該判斷裝置用來利用一算 法判斷該相對應內碼是否符合該預定規(guī)則。
17. 如權利要求12所述的計算機系統(tǒng),其中,該判斷裝置用來判斷該選 取模塊所選取的該圖像組中的該第 一部分圖像是否符合一預定順序性。
18. 如權利要求12所述的計算機系統(tǒng),其另包含一輸入模塊,用來輸入 一字符串,且該判斷裝置用來判斷該選取模塊所選取的該圖像組中的該第一 部分圖像與該字符串是否符合該預定規(guī)則。
19. 如權利要求18所述的計算機系統(tǒng),其中,該輸入模塊是一鍵盤。
20. 如權利要求12所述的計算機系統(tǒng),其中,該選取模塊用來在選取該 第一部分圖像前在該圖像組中選取相對應該預定弄見則的一第二部分圖像,且該判斷裝置用來判斷該第一部分圖像是否符合該第二部分圖像。
21. 如權利要求20所述的計算機系統(tǒng),其中,該選取模塊用來以一預定順序性選取該第二部分圖像,且該判斷裝置用來判斷該第一部分圖像是否符 合該第二部分圖像與該預定順序性。
22. 如權利要求12所述的計算機系統(tǒng),其中,該控制模塊用來在該判斷 裝置判斷該第一部分圖像符合該預定規(guī)則時,控制該計算機系統(tǒng)執(zhí)行該程序 代碼。
23. 如權利要求12所述的計算機系統(tǒng),其中,該控制^t塊用來在該判斷 裝置判斷該第一部分圖像不符合該預定規(guī)則時,控制該計算機系統(tǒng)不執(zhí)行該 程序代碼。
24. 如權利要求12所述的計算機系統(tǒng),其另包含一顯示模塊,用來顯示 該圖4象組。
全文摘要
本發(fā)明提供一種利用圖像選取作為一計算機系統(tǒng)的驗證機制的方法,該方法包含有在一圖像組中選取一第一部分圖像;判斷所選取的該圖像組中的該第一部分圖像是否符合一預定規(guī)則;以及依據(jù)判斷結果控制該計算機系統(tǒng)是否執(zhí)行一程序。
文檔編號G06F21/00GK101334826SQ20071012635
公開日2008年12月31日 申請日期2007年6月29日 優(yōu)先權日2007年6月29日
發(fā)明者張耀宗 申請人:緯創(chuàng)資通股份有限公司