使用輸入時間信息的隨機數(shù)生成設(shè)備和方法
【專利摘要】這里公開了使用輸入時間信息的隨機數(shù)生成設(shè)備和方法。根據(jù)本發(fā)明的使用輸入時間信息的隨機數(shù)生成設(shè)備包括信息獲得單元,用于從輸入部件獲得輸入時間信息。初始值計算單元使用該輸入時間信息來計算用于隨機數(shù)生成的初始值。隨機數(shù)生成單元使用所述用于隨機數(shù)生成的初始值來生成隨機數(shù)。
【專利說明】使用輸入時間信息的隨機數(shù)生成設(shè)備和方法
[0001]相關(guān)申請的交叉引用
[0002]本申請要求享有2012年11月2日提交的韓國專利申請第10_2012_0123685號的權(quán)益,由此通過引用將其全部合并到本申請中。
【技術(shù)領(lǐng)域】
[0003]本發(fā)明一般涉及使用輸入時間信息的隨機數(shù)生成設(shè)備和方法,并更具體地,涉及用于基于用戶的輸入時間信息來計算用于隨機數(shù)生成的初始值、并根據(jù)輸入值生成隨機數(shù)的技術(shù)。
【背景技術(shù)】
[0004]在隨機數(shù)的生成中,當指定隨機數(shù)生成算法時,根據(jù)用于隨機數(shù)生成的初始值來完全確定隨機數(shù)的復(fù)雜度。為了增加隨機數(shù)的復(fù)雜度,重要的是,只要生成隨機數(shù),就使用模擬變化值來計算用于隨機數(shù)生成的初始值(或種子),使得該初始值具有足夠長度。
[0005]一般來說,存在的問題在于,難以在不需要生成隨機數(shù)的單獨裝置的情況下使用數(shù)字裝置來提取模擬變化值,并計算具有足夠長度的用于隨機數(shù)生成的初始值。
[0006]韓國未審專利公開第2009-7001245號公開了以下這樣的技術(shù),其利用功能的處理標識(ID)、系統(tǒng)的時間、系統(tǒng)堆棧的狀態(tài)等作為計算用于隨機數(shù)生成的初始值所需的因子,以便生成隨機數(shù)。
[0007]然而,基于傳統(tǒng)技術(shù)的處理ID、系統(tǒng)的時間、系統(tǒng)堆棧的狀態(tài)等是系統(tǒng)變量,是有限的,并且具有預(yù)定數(shù)量的變化,由此使得能夠容易地預(yù)測生成的隨機數(shù)。此外,該傳統(tǒng)技術(shù)沒有描述以下這樣的技術(shù),其利用用戶的輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期作為計算用于隨機數(shù)生成的初始值所需的因子,以便提供具有改進復(fù)雜度的隨機數(shù)。
[0008]因此,需要新的隨機數(shù)生成技術(shù),其通過利用用戶的輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期作為計算用于隨機數(shù)生成的初始值所需的因子,與使用諸如系統(tǒng)變量的可預(yù)測因子來計算用于隨機數(shù)生成的初始值的情況相比,能降低預(yù)測性,并且通過包括觸摸板和小鍵盤作為輸入部件,甚至能向如同智能電話的情況那樣應(yīng)用了觸摸板和定時器兩者的系統(tǒng)提供具有進一步改進的復(fù)雜度的隨機數(shù)。
【發(fā)明內(nèi)容】
[0009]因此,在緊記現(xiàn)有技術(shù)中存在的以上問題的情況下,已作出本發(fā)明,并且本發(fā)明的目的是使用用戶的輸入時間信息來計算用于隨機數(shù)生成的初始值,由此,與使用諸如系統(tǒng)變量的可預(yù)測因子來計算用于隨機數(shù)生成的初始值的情況相比,降低預(yù)測性并提供具有改進復(fù)雜度的隨機數(shù)。
[0010]本發(fā)明的另一目的是利用用戶的輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期作為計算用于隨機數(shù)生成的初始值所需要的因子,由此降低在使用這些因子生成的用于隨機數(shù)生成的初始值之間的關(guān)聯(lián),并在生成隨機數(shù)時提供具有進一步改進復(fù)雜度的隨機數(shù)。
[0011]本發(fā)明的進一步目的是通過包括觸摸板和小鍵盤作為輸入部件,而甚至向如同智能電話的情況的應(yīng)用了觸摸板和定時器兩者的系統(tǒng)提供具有進一步改進復(fù)雜度的隨機數(shù)。
[0012]根據(jù)實現(xiàn)以上目的的本發(fā)明的一個方面,提供了一種使用輸入時間信息的隨機數(shù)生成設(shè)備,包括:信息獲得單元,用于從輸入部件獲得輸入時間信息;初始值計算單元,用于使用該輸入時間信息來計算用于隨機數(shù)生成的初始值;和隨機數(shù)生成單元,用于使用所述用于隨機數(shù)生成的初始值來生成隨機數(shù)。
[0013]優(yōu)選地,該輸入時間信息可包括:輸入開始時間,指示用戶開始輸入的時間;和輸入結(jié)束時間,指示用戶終止輸入的時間。
[0014]優(yōu)選地,該輸入時間信息可進一步包括:輸入間隔,指示第一輸入結(jié)束時間和在該第一輸入結(jié)束時間之后出現(xiàn)的第二輸入開始時間之間的差的絕對值;和輸入周期,指示該第二輸入開始時間和在該第二輸入開始時間之后出現(xiàn)的第二輸入結(jié)束時間之間的差的絕對值。
[0015]優(yōu)選地,該信息獲得單元可確定該輸入開始時間是否是初始輸入開始時間,并且如果確定該輸入開始時間是初始輸入開始時間,則將輸入間隔設(shè)置為O。
[0016]優(yōu)選地,該初始值計算單元可使用輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期中的一個或多個,來計算用于隨機數(shù)生成的初始值。
[0017]優(yōu)選地,只要用戶終止輸入,該初始值計算單元就可以計算用于隨機數(shù)生成的新初始值,并將用于隨機數(shù)生成的現(xiàn)有初始值更新為用于隨機數(shù)生成的新初始值。
[0018]優(yōu)選地,該初始值計算單元可以確定是否已從隨機數(shù)生成算法接收到對于隨機數(shù)生成的請求,并且如果確定已接收到對于隨機數(shù)生成的請求,則向隨機數(shù)生成單元提供用于隨機數(shù)生成的初始值。
[0019]優(yōu)選地,該輸入部件可以包括觸摸板和鍵盤中的一個或多個。
[0020]根據(jù)實現(xiàn)以上目的的本發(fā)明的另一方面,提供了 一種使用輸入時間信息的隨機數(shù)生成方法,包括:從輸入部件獲得輸入時間信息;使用該輸入時間信息來計算用于隨機數(shù)生成的初始值;和使用所述用于隨機數(shù)生成的初始值來生成隨機數(shù)。
[0021]優(yōu)選地,該輸入時間信息可包括:輸入開始時間,指示用戶開始輸入的時間;和輸入結(jié)束時間,指示用戶終止輸入的時間。
[0022]優(yōu)選地,該輸入時間信息可以進一步包括:輸入間隔,指示第一輸入結(jié)束時間和在該第一輸入結(jié)束時間之后出現(xiàn)的第二輸入開始時間之間的差的絕對值;和輸入周期,指示該第二輸入開始時間和在該第二輸入開始時間之后出現(xiàn)的第二輸入結(jié)束時間之間的差的絕對值。
[0023]優(yōu)選地,所述獲得輸入時間信息的步驟可以被配置為確定該輸入開始時間是否是初始輸入開始時間,并且如果確定該輸入開始時間是初始輸入開始時間,則將輸入間隔設(shè)置為O。
[0024]優(yōu)選地,所述計算用于隨機數(shù)生成的初始值的步驟可以被配置為使用輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期中的一個或多個,來計算用于隨機數(shù)生成的初始值。[0025]優(yōu)選地,所述計算用于隨機數(shù)生成的初始值的步驟可以被配置為只要用戶終止輸入,就計算用于隨機數(shù)生成的新初始值,并將用于隨機數(shù)生成的現(xiàn)有初始值更新為用于隨機數(shù)生成的新初始值。
[0026]優(yōu)選地,所述計算用于隨機數(shù)生成的初始值的步驟可以被配置為確定是否已從隨機數(shù)生成算法接收到對于隨機數(shù)生成的請求,并且如果確定已接收到對于隨機數(shù)生成的請求,則前進以生成隨機數(shù)。
[0027]優(yōu)選地,該輸入部件可以包括觸摸板和鍵盤中的一個或多個。
【專利附圖】
【附圖說明】
[0028]通過結(jié)合附圖給出的以下詳細描述,可更清楚地理解本發(fā)明的以上和其他目的、特征和優(yōu)點,其中:
[0029]圖1是示出了根據(jù)本發(fā)明的使用輸入時間信息的隨機數(shù)生成設(shè)備所應(yīng)用到的系統(tǒng)的實施例的圖;
[0030]圖2是示出了根據(jù)本發(fā)明的輸入時間信息的獲得的示例的圖;
[0031]圖3是示出了根據(jù)本發(fā)明實施例的使用輸入時間信息的隨機數(shù)生成方法的操作流程圖;
[0032]圖4是示出了根據(jù)本發(fā)明實施例的使用輸入時間信息的隨機數(shù)生成設(shè)備的框圖;和
[0033]圖5是示出了根據(jù)本發(fā)明另一實施例的使用輸入時間信息的隨機數(shù)生成方法的操作流程圖。
【具體實施方式】
[0034]下面將參考附圖來詳細描述本發(fā)明。在以下描述中,將省略可不必要地使得本發(fā)明的要義模糊的已知功能和元件的冗余描述和詳細描述。向具有本發(fā)明所屬【技術(shù)領(lǐng)域】公知常識的技術(shù)人員提供本發(fā)明的實施例以全面描述本發(fā)明。因此,在圖中,為了更清楚的描述的目的,可夸大這些元件的形狀和尺寸。
[0035]其后,將參考附圖來詳細描述本發(fā)明的優(yōu)選實施例。
[0036]圖1是示出了根據(jù)本發(fā)明的使用輸入時間信息130的隨機數(shù)生成設(shè)備所應(yīng)用到的系統(tǒng)的實施例的圖。
[0037]參考圖1,根據(jù)本發(fā)明的使用輸入時間信息130的隨機數(shù)生成設(shè)備所應(yīng)用到的系統(tǒng)的實施例包括用戶110、輸入部件120、輸入時間信息130、和用于隨機數(shù)生成的初始值140。
[0038]輸入部件120包括觸摸板121和鍵盤122。
[0039]參考圖2,輸入開始信號211和輸入結(jié)束信號212可由輸入部件120生成。
[0040]例如,輸入開始信號211可以是基于觸摸板121的觸摸的開始的信號。
[0041]此外,輸入開始信號211可以是基于鍵盤122的按鍵的開始的信號。
[0042]例如,輸入結(jié)束信號212可以是基于觸摸板121的觸摸的終止的信號。
[0043]此外,輸入結(jié)束信號212可以是基于鍵盤122的按鍵的終止的信號。
[0044]輸入時間信息130由根據(jù)本發(fā)明的信息獲得單元410 (見圖4)獲得。[0045]在該情況下,輸入時間信息120可包括輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期。
[0046]輸入開始時間和輸入結(jié)束時間可以是通過用毫秒(ms)的值表示時間而獲得的信息,在所述時間處,基于作為參考時間的操作系統(tǒng)(OS)的開始時間生成輸入開始信號211和輸入結(jié)束信號212。
[0047]例如,當自從參考時間已經(jīng)過1178ms之后生成輸入開始信號211、并且自從參考時間已經(jīng)過1843ms之后生成輸入結(jié)束信號212時,輸入開始時間可以是1178并且輸入結(jié)束時間可以是1843。
[0048]這里,輸入時間信息130可進一步包括指示第一輸入結(jié)束時間和在該第一輸入結(jié)束時間之后出現(xiàn)的第二輸入開始時間之間的差的絕對值的輸入間隔、以及指示該第二輸入開始時間和在該第二輸入開始時間之后出現(xiàn)的第二輸入結(jié)束時間之間的差的絕對值的輸入周期。
[0049]輸入間隔和輸入周期可分別通過用ms的值表不第一輸入結(jié)束時間和第二輸入開始時間之間的差的絕對值、以及第二輸入開始時間和第二輸入結(jié)束時間之間的差的絕對值而獲得。
[0050]例如,輸入時間信息130可被配置為使得當?shù)谝惠斎虢Y(jié)束時間為1843、第二輸入開始時間為1968、并且第二輸入結(jié)束時間為2031時,輸入間隔可以是125,而輸入周期可以是63。
[0051]在該情況下,信息獲得單元410 (見圖4)可確定輸入開始時間是否是初始輸入開始時間,并且如果確定輸入開始時間是初始輸入開始時間,則可將輸入間隔設(shè)置為O。
[0052]例如,信息獲得單元410可被配置為使得當自從參考時間已經(jīng)過1178ms之后生成來自用戶110的初始輸入開始信號211、并且自從參考時間已經(jīng)過1843ms之后生成輸入結(jié)束信號212時,輸入開始時間1178是初始輸入開始時間,并所以輸入間隔可被設(shè)置為O。
[0053]用于隨機數(shù)生成的初始值140通過根據(jù)本發(fā)明的初始值計算單元420 (見圖4)來計算。
[0054]在該情況下,用于隨機數(shù)生成的初始值140可使用輸入時間信息130來計算。
[0055]這里,用于隨機數(shù)生成的初始值140可使用輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期中的一個或多個來計算。
[0056]例如,當輸入時間信息130包括從第一輸入間隔、第一輸入開始時間、第一輸入結(jié)束時間、和第一輸入周期到第100輸入間隔、第100輸入開始時間、第100輸入結(jié)束時間、和第100輸入周期總共400條信息時,可使用所有這些來計算用于隨機數(shù)生成的初始值140。
[0057]只要用戶110終止輸入,就可通過初始值計算單元420來重新計算并更新用于隨機數(shù)生成的初始值140。
[0058]在該情況下,當從初始值計算單元420接收到對于隨機數(shù)生成的請求時,用于隨機數(shù)生成的初始值140可被提供到隨機數(shù)生成單元430 (見圖4)。
[0059]圖2是示出了根據(jù)本發(fā)明的輸入時間信息130的獲得的示例的圖。
[0060]參考圖2,使用生成輸入開始信號211和輸入結(jié)束信號212的時間,來執(zhí)行根據(jù)本發(fā)明的輸入時間信息130的獲得。
[0061]輸入開始信號211和輸入結(jié)束信號212由輸入部件120生成。[0062]例如,輸入開始信號211可以是基于觸摸板121的觸摸的開始的信號。
[0063]此外,輸入開始信號211可以是基于鍵盤122的按鍵的開始的信號。
[0064]例如,輸入結(jié)束信號212可以是基于觸摸板121的觸摸的終止的信號。
[0065]此外,輸入結(jié)束信號212可以是基于鍵盤122的按鍵的終止的信號。
[0066]在該情況下,信息獲得單元410可測量生成輸入開始信號211的時間Tl,并然后可獲得Tl作為輸入開始時間。
[0067]輸入開始時間可以是通過用ms的值表示時間而獲得的信息,在所述時間處,基于作為參考時間的操作系統(tǒng)(OS)的開始時間來生成輸入開始信號211。
[0068]例如,信息獲得單元410被配置為當自從參考時間已經(jīng)過1178ms之后生成輸入開始信號211時,獲得1178作為輸入開始時間。
[0069]此外,信息獲得單元410可測量生成輸入結(jié)束信號212的時間T2,并可獲得T2作為輸入結(jié)束時間。
[0070]輸入結(jié)束時間可以是通過用ms的值表示時間而獲得的信息,在所述時間處,基于作為參考時間的OS的開始時間來生成輸入結(jié)束信號212。
[0071 ] 例如,信息獲得單元410被配置為當自從參考時間已經(jīng)過1843ms之后生成輸入結(jié)束信號212時,獲得1843作為輸入結(jié)束時間。
[0072]在該情況下,信息獲得單元410可計算作為T2和Tl之間的差的絕對值的T12,并可獲得T12作為輸入周期。
[0073]例如,信息獲得單元410被配置為當Tl是1968并且T2是2031時,獲得63(其是2031和1968之間的差的絕對值)作為輸入周期。
[0074]在該情況下,信息獲得單元410可計算作為T3和T2之間的差的絕對值的T23,并可獲得T23作為輸入間隔。
[0075]例如,當T2是2031并且T3是2343時,信息獲得單元410可獲得312 (其是2343和2031之間的差的絕對值)作為輸入間隔。
[0076]在該情況下,當生成初始輸入開始信號211的時間是Tl時,信息獲得單元410可將輸入間隔設(shè)置為O。
[0077]例如,當生成初始輸入開始信號211的時間是Tl、Tl是1178、T2是1843、并且T3是1968時,第一輸入間隔可以是O,第一輸入開始時間可以是1178,第一輸入結(jié)束時間可以是1843,第一輸入周期可以是665,第二輸入間隔可以是125,并且第二輸入開始時間可以是 1968。
[0078]圖3是示出了根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法的操作流程圖。
[0079]參考圖3,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S310確定是否已開始用戶110的輸入。
[0080]此外,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,如果還沒有開始用戶110的輸入,則該方法的處理返回到步驟S310。
[0081]在步驟S310,當生成輸入開始信號211時,可確定已開始用戶110的輸入。
[0082]輸入開始信號211可以是通過輸入部件120生成的信號。
[0083]例如,輸入開始信號211可以是基于觸摸板121的觸摸的開始的信號。[0084]此外,輸入開始信號211可以是基于鍵盤122的按鍵的開始的信號。
[0085]接下來,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,如果已開始用戶Iio的輸入,則在步驟S311獲得輸入開始時間。
[0086]在步驟S311,可獲得生成輸入開始信號211的時間作為輸入開始時間。
[0087]這里,輸入開始時間可以是通過用ms的值表示時間而獲得的信息,在所述時間處,基于作為參考時間的OS的開始時間生成輸入開始信號211。
[0088]例如,步驟S311可被配置為當自從參考時間已經(jīng)過1178ms之后生成輸入開始信號211時,獲得1178作為輸入開始時間。
[0089]此外,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S320確定輸入開始時間是否是初始輸入開始時間。
[0090]在步驟S320,如果響應(yīng)于初始輸入開始信號211獲得輸入開始時間,則確定輸入開始時間是初始輸入開始時間。
[0091]接下來,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,如果確定輸入開始時間不是初始輸入開始時間,則在步驟S321使用在先前獲得的輸入結(jié)束時間和輸入開始時間之間的差來獲得輸入間隔。
[0092]在該情況下,在步驟S321,可計算在第一輸入結(jié)束時間和該第一輸入結(jié)束時間之后出現(xiàn)的第二輸入開始時間之間的差的絕對值,并然后可獲得輸入間隔。
[0093]例如,步驟S321可被配置為當?shù)谝惠斎虢Y(jié)束時間是1843而第二輸入開始時間是1968時,獲得作為1968和1843之間的差的絕對值的125作為輸入間隔。
[0094]接下來,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,如果輸入開始時間是初始輸入開始時間,則在步驟S322將輸入間隔設(shè)置為O。
[0095]然后,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S330確定是否已終止用戶110的輸入。
[0096]在該情況下,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,如果確定還沒有終止用戶110的輸入,則處理返回到步驟S330。
[0097]在步驟S330,如果生成輸入結(jié)束信號212,則可確定已終止用戶110的輸入。
[0098]輸入結(jié)束信號212可以是輸入部件120所生成的信號。
[0099]例如,輸入結(jié)束信號212可以是基于觸摸板121的觸摸的終止的信號。
[0100]此外,輸入結(jié)束信號212可以是基于鍵盤122的按鍵的終止的信號。
[0101]接下來,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,當生成輸入結(jié)束信號212時,在步驟S331獲得輸入結(jié)束時間。
[0102]這里,在步驟S331,可獲得生成輸入結(jié)束信號212的時間作為輸入結(jié)束時間。
[0103]在該情況下,輸入結(jié)束時間可以是通過用ms的值表示時間而獲得的信息,在所述時間處,基于作為參考時間的OS的開始時間而生成輸入結(jié)束信號212。
[0104]例如,步驟S331可被配置為當自從參考時間已經(jīng)過1843ms之后生成輸入結(jié)束信號212時,獲得1843作為輸入結(jié)束時間。
[0105]接下來,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S332使用在輸入開始時間和輸入結(jié)束時間之間的差,來獲得輸入周期。
[0106]在該情況下,步驟S332可被配置為計算第二輸入開始時間和在該第二輸入開始時間之后出現(xiàn)的第二輸入結(jié)束時間之間的差的絕對值,并然后獲得輸入周期。
[0107]例如,步驟S332可被配置為當?shù)诙斎腴_始時間是1968而第二輸入結(jié)束時間是2031時,獲得作為2031和1968之間的差的絕對值的63作為輸入周期。
[0108]接下來,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S340,使用輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期中的一個或多個來生成用于隨機數(shù)生成的輸入值140。
[0109]例如,在步驟S340,當輸入時間信息130包括從第一輸入間隔、第一輸入開始時間、第一輸入結(jié)束時間、和第一輸入周期到第100輸入間隔、第100輸入開始時間、第100輸入結(jié)束時間、和第100輸入周期總共400條信息時,可使用所有這些來計算用于隨機數(shù)生成的初始值140。
[0110]此外,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S341更新用于隨機數(shù)生成的初始值140。
[0111]這里,在步驟S341,只要用戶110終止輸入,就可計算用于隨機數(shù)生成的新初始值140,并可將用于隨機數(shù)生成的現(xiàn)有初始值140更新為用于隨機數(shù)生成的新初始值140。
[0112]接下來,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S350確定是否已接收到對于隨機數(shù)生成的請求。
[0113]在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,如果還沒有接收到對于隨機數(shù)生成的請求,則處理返回到步驟S350。
[0114]此外,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,如果已接收到對于隨機數(shù)生成的請求,則在步驟S351提供用于隨機數(shù)生成的初始值140。
[0115]接下來,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S352使用用于隨機數(shù)生成的初始值140來生成隨機數(shù)。
[0116]圖4是示出了根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成設(shè)備的框圖。
[0117]參考圖4,根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成設(shè)備包括信息獲得單元410、初始值計算單元420、和隨機數(shù)生成單元430。
[0118]信息獲得單元410從輸入部件120獲得輸入時間信息130 (見圖1)。
[0119]在該情況下,輸入時間信息130可包括指示用戶110開始輸入的時間的輸入開始時間和指示用戶110終止輸入的時間的輸入結(jié)束時間。
[0120]輸入開始時間和輸入結(jié)束時間可以是通過用毫秒(ms)的值表示時間而獲得的信息,在所述時間處,基于作為參考時間的操作系統(tǒng)(OS)的開始時間而生成輸入開始信號211和輸入結(jié)束信號212。
[0121]例如,當自從參考時間已經(jīng)過1178ms之后生成輸入開始信號211、并且當自從參考時間已經(jīng)過1843ms之后生成輸入結(jié)束信號212時,輸入開始時間可以是1178并且輸入結(jié)束時間可以是1843。
[0122]這里,輸入時間信息130可進一步包括指示第一輸入結(jié)束時間和在該第一輸入結(jié)束時間之后出現(xiàn)的第二輸入開始時間之間的差的絕對值的輸入間隔、和指示該第二輸入開始時間和在該第二輸入開始時間之后出現(xiàn)的第二輸入結(jié)束時間之間的差的絕對值的輸入周期。[0123]輸入間隔和輸入周期可以通過用ms的值表不第一輸入結(jié)束時間和第二輸入開始時間之間的差的絕對值、以及第二輸入開始時間和第二輸入結(jié)束時間之間的差的絕對值而分別獲得。
[0124]例如,輸入時間信息130可被配置為使得當?shù)谝惠斎虢Y(jié)束時間為1843、第二輸入開始時間為1968、而第二輸入結(jié)束時間為2031時,輸入間隔可以是125而輸入周期可以是63。
[0125]在該情況下,信息獲得單元410可確定輸入開始時間是否是初始輸入開始時間,并且如果確定輸入開始時間是初始輸入開始時間,則可以將輸入間隔設(shè)置為O。
[0126]例如,當自從參考時間已經(jīng)過1178ms之后生成來自用戶110的初始輸入開始信號211時,信息獲得單元410可確定輸入開始時間1178是初始輸入開始時間,并將輸入間隔設(shè)置為O。
[0127]在該情況下,輸入部件120可包括鍵盤122和觸摸板121中的一個或多個。
[0128]初始值計算單元420使用輸入時間信息130來計算用于隨機數(shù)生成的初始值140。
[0129]在該情況下,初始值計算單元420可使用輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期中的一個或多個,來計算用于隨機數(shù)生成的初始值140。
[0130]例如,當輸入時間信息130包括從第一輸入間隔、第一輸入開始時間、第一輸入結(jié)束時間、和第一輸入周期到第100輸入間隔、第100輸入開始時間、第100輸入結(jié)束時間、和第100輸入周期總共400條信息時,初始值計算單元420可使用所有這些來計算用于隨機數(shù)生成的初始值140。
[0131]在該情況下,只要用戶110終止輸入,初始值計算單元420就可以計算用于隨機數(shù)生成的新初始值140,并可以將用于隨機數(shù)生成的現(xiàn)有初始值140更新為用于隨機數(shù)生成的新初始值140。
[0132]初始值計算單元420可確定是否已從隨機數(shù)生成算法接收到對于隨機數(shù)生成的請求,并且如果已接收到對于隨機數(shù)生成的請求,則可向隨機數(shù)生成單元430提供用于隨機數(shù)生成的初始值140。
[0133]隨機數(shù)生成單元430使用用于隨機數(shù)生成的初始值140來生成隨機數(shù)。
[0134]圖5是示出了根據(jù)本發(fā)明另一實施例的使用輸入時間信息130的隨機數(shù)生成方法的操作流程圖。
[0135]參考圖5,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S510從輸入部件120獲得輸入時間信息130。
[0136]在該情況下,輸入時間信息130可包括指示用戶110開始輸入的時間的輸入開始時間、和指示用戶110終止輸入的時間的輸入結(jié)束時間。
[0137]輸入開始時間和輸入結(jié)束時間可以是通過用毫秒(ms)的值表示時間而獲得的信息,在所述時間處,基于作為參考時間的OS的開始時間而生成輸入開始信號211和輸入結(jié)束信號212。
[0138]例如,當自從參考時間已經(jīng)過1178ms之后生成輸入開始信號211、并且當自從參考時間已經(jīng)過1843ms之后生成輸入結(jié)束信號212時,輸入開始時間可以是1178并且輸入結(jié)束時間可以是1843。
[0139]這里,輸入時間信息130可進一步包括指示第一輸入結(jié)束時間和在該第一輸入結(jié)束時間之后出現(xiàn)的第二輸入開始時間之間的差的絕對值的輸入間隔、和指示該第二輸入開始時間和在該第二輸入開始時間之后出現(xiàn)的第二輸入結(jié)束時間之間的差的絕對值的輸入周期。
[0140]輸入間隔和輸入周期可以通過用ms的值表示第一輸入結(jié)束時間和第二輸入開始時間之間的差的絕對值、以及第二輸入開始時間和第二輸入結(jié)束時間之間的差的絕對值而分別獲得。
[0141]例如,輸入時間信息130可被配置為使得當?shù)谝惠斎虢Y(jié)束時間為1843、第二輸入開始時間為1968、而第二輸入結(jié)束時間為2031時,輸入間隔可以是125而輸入周期可以是63。
[0142]在該情況下,在步驟S510,確定輸入開始時間是否是初始輸入開始時間,并且如果確定輸入開始時間是初始輸入開始時間,則可以將輸入間隔設(shè)置為O。
[0143]其間,輸入部件120可包括鍵盤122和觸摸板121中的一個或多個。
[0144]接下來,在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S520,使用輸入時間信息130來計算用于隨機數(shù)生成的初始值140。
[0145]在步驟S520,可使用輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期中的一個或多個,來計算用于隨機數(shù)生成的初始值140。
[0146]例如,當輸入時間信息130包括從第一輸入間隔、第一輸入開始時間、第一輸入結(jié)束時間、和第一輸入周期到第100輸入間隔、第100輸入開始時間、第100輸入結(jié)束時間、和第100輸入周期總共400條信息時,初始值計算單元420可使用所有這些來計算用于隨機數(shù)生成的初始值140。
[0147]在該情況下,在步驟S520,只要用戶110終止輸入,就可以計算用于隨機數(shù)生成的新初始值140,并可將用于隨機數(shù)生成的現(xiàn)有初始值140更新為用于隨機數(shù)生成的新初始值 140。
[0148]此外,在步驟S520,確定是否已從隨機數(shù)生成算法接收到對于隨機數(shù)生成的請求,并且如果確定已接收到對于隨機數(shù)生成的請求,則處理可前進到步驟S530。
[0149]在根據(jù)本發(fā)明實施例的使用輸入時間信息130的隨機數(shù)生成方法中,在步驟S530,使用用于隨機數(shù)生成的初始值140來生成隨機數(shù)。
[0150]根據(jù)本發(fā)明,本發(fā)明可使用用戶的輸入時間信息來計算用于隨機數(shù)生成的初始值,由此與使用諸如系統(tǒng)變量的可預(yù)測因子來計算用于隨機數(shù)生成的初始值的情況相比,降低可預(yù)測性,并提供具有改進復(fù)雜度的隨機數(shù)。
[0151]此外,本發(fā)明可利用用戶的輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期作為計算用于隨機數(shù)生成的初始值所需要的因子,由此降低在使用這些因子生成的用于隨機數(shù)生成的初始值之間的關(guān)聯(lián),并在生成隨機數(shù)時提供具有進一步改進復(fù)雜度的隨機數(shù)。
[0152]此外,本發(fā)明可通過包括觸摸板和鍵盤作為輸入部件,而甚至向如同智能電話的情況的應(yīng)用了觸摸板和定時器兩者的系統(tǒng)提供具有進一步改進復(fù)雜度的隨機數(shù)。
[0153]如上所述,在根據(jù)本發(fā)明的使用輸入時間信息的隨機數(shù)生成設(shè)備和方法中,不限制應(yīng)用上述實施例中的配置和方案,并且可選擇性地組合和配置以上實施例的一些或全部,使得各種變型是可能的。
【權(quán)利要求】
1.一種使用輸入時間信息的隨機數(shù)生成設(shè)備,包括: 信息獲得單元,用于從輸入部件獲得輸入時間信息; 初始值計算單元,用于使用該輸入時間信息來計算用于隨機數(shù)生成的初始值;和 隨機數(shù)生成單元,用于使用所述用于隨機數(shù)生成的初始值來生成隨機數(shù)。
2.如權(quán)利要求1所述的隨機數(shù)生成設(shè)備,其中該輸入時間信息包括: 輸入開始時間,指示用戶開始輸入的時間;和 輸入結(jié)束時間,指示用戶終止輸入的時間。
3.如權(quán)利要求2所述的隨機數(shù)生成設(shè)備,其中該輸入時間信息進一步包括: 輸入間隔,指示第一輸入結(jié)束時間和在該第一輸入結(jié)束時間之后出現(xiàn)的第二輸入開始時間之間的差的絕對值;和 輸入周期,指示該第二輸入開始時間和在該第二輸入開始時間之后出現(xiàn)的第二輸入結(jié)束時間之間的差的絕對值。
4.如權(quán)利要求3所述的隨機數(shù)生成設(shè)備,其中該信息獲得單元確定該輸入開始時間是否是初始輸入開始時間,并且如果確定該輸入開始時間是初始輸入開始時間,則將輸入間隔設(shè)置為O。
5.如權(quán)利要求4所述的隨機數(shù)生成設(shè)備,其中該初始值計算單元使用輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期中的一個或多個,來計算用于隨機數(shù)生成的初始值。
6.如權(quán)利要求5所述的隨機數(shù)生成設(shè)備,其中只要用戶終止輸入,該初始值計算單元就計算用于隨機數(shù)生成的新初始值,并將用于隨機數(shù)生成的現(xiàn)有初始值更新為用于隨機數(shù)生成的新初始值。
7.如權(quán)利要求6所述的隨機數(shù)生成設(shè)備,其中該初始值計算單元確定是否已從隨機數(shù)生成算法接收到對于隨機數(shù)生成的請求,并且如果確定已接收到對于隨機數(shù)生成的請求,則向隨機數(shù)生成單元提供用于隨機數(shù)生成的初始值。
8.如權(quán)利要求7所述的隨機數(shù)生成設(shè)備,其中該輸入部件包括觸摸板和鍵盤中的一個或多個。
9.一種使用輸入時間信息的隨機數(shù)生成方法,包括: 從輸入部件獲得輸入時間信息; 使用該輸入時間信息來計算用于隨機數(shù)生成的初始值;和 使用所述用于隨機數(shù)生成的初始值來生成隨機數(shù)。
10.如權(quán)利要求9所述的隨機數(shù)生成方法,其中該輸入時間信息包括: 輸入開始時間,指示用戶開始輸入的時間;和 輸入結(jié)束時間,指示用戶終止輸入的時間。
11.如權(quán)利要求10所述的隨機數(shù)生成方法,其中該輸入時間信息進一步包括: 輸入間隔,指示第一輸入結(jié)束時間和在該第一輸入結(jié)束時間之后出現(xiàn)的第二輸入開始時間之間的差的絕對值 ;和 輸入周期,指示該第二輸入開始時間和在該第二輸入開始時間之后出現(xiàn)的第二輸入結(jié)束時間之間的差的絕對值。
12.如權(quán)利要求11所述的隨機數(shù)生成方法,其中所述獲得輸入時間信息的步驟被配置為確定該輸入開始時間是否是初始輸入開始時間,并且如果確定該輸入開始時間是初始輸入開始時間,則將輸入間隔設(shè)置為O。
13.如權(quán)利要求12所述的隨機數(shù)生成方法,其中所述計算用于隨機數(shù)生成的初始值的步驟被配置為使用輸入間隔、輸入開始時間、輸入結(jié)束時間、和輸入周期中的一個或多個,來計算用于隨機數(shù)生成的初始值。
14.如權(quán)利要求13所述的隨機數(shù)生成方法,其中所述計算用于隨機數(shù)生成的初始值的步驟被配置為只要用戶終止輸入,就計算用于隨機數(shù)生成的新初始值,并將用于隨機數(shù)生成的現(xiàn)有初始值更新為用于隨機數(shù)生成的新初始值。
15.如權(quán)利要求14所述的隨機數(shù)生成方法,其中所述計算用于隨機數(shù)生成的初始值的步驟被配置為確定是否已從隨機數(shù)生成算法接收到對于隨機數(shù)生成的請求,并且如果確定已接收到對于隨機數(shù)生成的請求,則前進以生成隨機數(shù)。
16.如權(quán)利要求15所述 的隨機數(shù)生成方法,其中該輸入部件包括觸摸板和鍵盤中的一個或多個。
【文檔編號】G06F7/58GK103809932SQ201310323791
【公開日】2014年5月21日 申請日期:2013年7月30日 優(yōu)先權(quán)日:2012年11月2日
【發(fā)明者】南宅俊, 李相二, 安秉浩 申請人:韓國電子通信研究院