使用输入时间信息的随机数生成设备和方法

文档序号:6506613阅读:276来源:国知局
使用输入时间信息的随机数生成设备和方法
【专利摘要】这里公开了使用输入时间信息的随机数生成设备和方法。根据本发明的使用输入时间信息的随机数生成设备包括信息获得单元,用于从输入部件获得输入时间信息。初始值计算单元使用该输入时间信息来计算用于随机数生成的初始值。随机数生成单元使用所述用于随机数生成的初始值来生成随机数。
【专利说明】使用输入时间信息的随机数生成设备和方法
[0001]相关申请的交叉引用
[0002]本申请要求享有2012年11月2日提交的韩国专利申请第10_2012_0123685号的权益,由此通过引用将其全部合并到本申请中。
【技术领域】
[0003]本发明一般涉及使用输入时间信息的随机数生成设备和方法,并更具体地,涉及用于基于用户的输入时间信息来计算用于随机数生成的初始值、并根据输入值生成随机数的技术。
【背景技术】
[0004]在随机数的生成中,当指定随机数生成算法时,根据用于随机数生成的初始值来完全确定随机数的复杂度。为了增加随机数的复杂度,重要的是,只要生成随机数,就使用模拟变化值来计算用于随机数生成的初始值(或种子),使得该初始值具有足够长度。
[0005]一般来说,存在的问题在于,难以在不需要生成随机数的单独装置的情况下使用数字装置来提取模拟变化值,并计算具有足够长度的用于随机数生成的初始值。
[0006]韩国未审专利公开第2009-7001245号公开了以下这样的技术,其利用功能的处理标识(ID)、系统的时间、系统堆栈的状态等作为计算用于随机数生成的初始值所需的因子,以便生成随机数。
[0007]然而,基于传统技术的处理ID、系统的时间、系统堆栈的状态等是系统变量,是有限的,并且具有预定数量的变化,由此使得能够容易地预测生成的随机数。此外,该传统技术没有描述以下这样的技术,其利用用户的输入间隔、输入开始时间、输入结束时间、和输入周期作为计算用于随机数生成的初始值所需的因子,以便提供具有改进复杂度的随机数。
[0008]因此,需要新的随机数生成技术,其通过利用用户的输入间隔、输入开始时间、输入结束时间、和输入周期作为计算用于随机数生成的初始值所需的因子,与使用诸如系统变量的可预测因子来计算用于随机数生成的初始值的情况相比,能降低预测性,并且通过包括触摸板和小键盘作为输入部件,甚至能向如同智能电话的情况那样应用了触摸板和定时器两者的系统提供具有进一步改进的复杂度的随机数。

【发明内容】

[0009]因此,在紧记现有技术中存在的以上问题的情况下,已作出本发明,并且本发明的目的是使用用户的输入时间信息来计算用于随机数生成的初始值,由此,与使用诸如系统变量的可预测因子来计算用于随机数生成的初始值的情况相比,降低预测性并提供具有改进复杂度的随机数。
[0010]本发明的另一目的是利用用户的输入间隔、输入开始时间、输入结束时间、和输入周期作为计算用于随机数生成的初始值所需要的因子,由此降低在使用这些因子生成的用于随机数生成的初始值之间的关联,并在生成随机数时提供具有进一步改进复杂度的随机数。
[0011]本发明的进一步目的是通过包括触摸板和小键盘作为输入部件,而甚至向如同智能电话的情况的应用了触摸板和定时器两者的系统提供具有进一步改进复杂度的随机数。
[0012]根据实现以上目的的本发明的一个方面,提供了一种使用输入时间信息的随机数生成设备,包括:信息获得单元,用于从输入部件获得输入时间信息;初始值计算单元,用于使用该输入时间信息来计算用于随机数生成的初始值;和随机数生成单元,用于使用所述用于随机数生成的初始值来生成随机数。
[0013]优选地,该输入时间信息可包括:输入开始时间,指示用户开始输入的时间;和输入结束时间,指示用户终止输入的时间。
[0014]优选地,该输入时间信息可进一步包括:输入间隔,指示第一输入结束时间和在该第一输入结束时间之后出现的第二输入开始时间之间的差的绝对值;和输入周期,指示该第二输入开始时间和在该第二输入开始时间之后出现的第二输入结束时间之间的差的绝对值。
[0015]优选地,该信息获得单元可确定该输入开始时间是否是初始输入开始时间,并且如果确定该输入开始时间是初始输入开始时间,则将输入间隔设置为O。
[0016]优选地,该初始值计算单元可使用输入间隔、输入开始时间、输入结束时间、和输入周期中的一个或多个,来计算用于随机数生成的初始值。
[0017]优选地,只要用户终止输入,该初始值计算单元就可以计算用于随机数生成的新初始值,并将用于随机数生成的现有初始值更新为用于随机数生成的新初始值。
[0018]优选地,该初始值计算单元可以确定是否已从随机数生成算法接收到对于随机数生成的请求,并且如果确定已接收到对于随机数生成的请求,则向随机数生成单元提供用于随机数生成的初始值。
[0019]优选地,该输入部件可以包括触摸板和键盘中的一个或多个。
[0020]根据实现以上目的的本发明的另一方面,提供了 一种使用输入时间信息的随机数生成方法,包括:从输入部件获得输入时间信息;使用该输入时间信息来计算用于随机数生成的初始值;和使用所述用于随机数生成的初始值来生成随机数。
[0021]优选地,该输入时间信息可包括:输入开始时间,指示用户开始输入的时间;和输入结束时间,指示用户终止输入的时间。
[0022]优选地,该输入时间信息可以进一步包括:输入间隔,指示第一输入结束时间和在该第一输入结束时间之后出现的第二输入开始时间之间的差的绝对值;和输入周期,指示该第二输入开始时间和在该第二输入开始时间之后出现的第二输入结束时间之间的差的绝对值。
[0023]优选地,所述获得输入时间信息的步骤可以被配置为确定该输入开始时间是否是初始输入开始时间,并且如果确定该输入开始时间是初始输入开始时间,则将输入间隔设置为O。
[0024]优选地,所述计算用于随机数生成的初始值的步骤可以被配置为使用输入间隔、输入开始时间、输入结束时间、和输入周期中的一个或多个,来计算用于随机数生成的初始值。[0025]优选地,所述计算用于随机数生成的初始值的步骤可以被配置为只要用户终止输入,就计算用于随机数生成的新初始值,并将用于随机数生成的现有初始值更新为用于随机数生成的新初始值。
[0026]优选地,所述计算用于随机数生成的初始值的步骤可以被配置为确定是否已从随机数生成算法接收到对于随机数生成的请求,并且如果确定已接收到对于随机数生成的请求,则前进以生成随机数。
[0027]优选地,该输入部件可以包括触摸板和键盘中的一个或多个。
【专利附图】

【附图说明】
[0028]通过结合附图给出的以下详细描述,可更清楚地理解本发明的以上和其他目的、特征和优点,其中:
[0029]图1是示出了根据本发明的使用输入时间信息的随机数生成设备所应用到的系统的实施例的图;
[0030]图2是示出了根据本发明的输入时间信息的获得的示例的图;
[0031]图3是示出了根据本发明实施例的使用输入时间信息的随机数生成方法的操作流程图;
[0032]图4是示出了根据本发明实施例的使用输入时间信息的随机数生成设备的框图;和
[0033]图5是示出了根据本发明另一实施例的使用输入时间信息的随机数生成方法的操作流程图。
【具体实施方式】
[0034]下面将参考附图来详细描述本发明。在以下描述中,将省略可不必要地使得本发明的要义模糊的已知功能和元件的冗余描述和详细描述。向具有本发明所属【技术领域】公知常识的技术人员提供本发明的实施例以全面描述本发明。因此,在图中,为了更清楚的描述的目的,可夸大这些元件的形状和尺寸。
[0035]其后,将参考附图来详细描述本发明的优选实施例。
[0036]图1是示出了根据本发明的使用输入时间信息130的随机数生成设备所应用到的系统的实施例的图。
[0037]参考图1,根据本发明的使用输入时间信息130的随机数生成设备所应用到的系统的实施例包括用户110、输入部件120、输入时间信息130、和用于随机数生成的初始值140。
[0038]输入部件120包括触摸板121和键盘122。
[0039]参考图2,输入开始信号211和输入结束信号212可由输入部件120生成。
[0040]例如,输入开始信号211可以是基于触摸板121的触摸的开始的信号。
[0041]此外,输入开始信号211可以是基于键盘122的按键的开始的信号。
[0042]例如,输入结束信号212可以是基于触摸板121的触摸的终止的信号。
[0043]此外,输入结束信号212可以是基于键盘122的按键的终止的信号。
[0044]输入时间信息130由根据本发明的信息获得单元410 (见图4)获得。[0045]在该情况下,输入时间信息120可包括输入间隔、输入开始时间、输入结束时间、和输入周期。
[0046]输入开始时间和输入结束时间可以是通过用毫秒(ms)的值表示时间而获得的信息,在所述时间处,基于作为参考时间的操作系统(OS)的开始时间生成输入开始信号211和输入结束信号212。
[0047]例如,当自从参考时间已经过1178ms之后生成输入开始信号211、并且自从参考时间已经过1843ms之后生成输入结束信号212时,输入开始时间可以是1178并且输入结束时间可以是1843。
[0048]这里,输入时间信息130可进一步包括指示第一输入结束时间和在该第一输入结束时间之后出现的第二输入开始时间之间的差的绝对值的输入间隔、以及指示该第二输入开始时间和在该第二输入开始时间之后出现的第二输入结束时间之间的差的绝对值的输入周期。
[0049]输入间隔和输入周期可分别通过用ms的值表不第一输入结束时间和第二输入开始时间之间的差的绝对值、以及第二输入开始时间和第二输入结束时间之间的差的绝对值而获得。
[0050]例如,输入时间信息130可被配置为使得当第一输入结束时间为1843、第二输入开始时间为1968、并且第二输入结束时间为2031时,输入间隔可以是125,而输入周期可以是63。
[0051]在该情况下,信息获得单元410 (见图4)可确定输入开始时间是否是初始输入开始时间,并且如果确定输入开始时间是初始输入开始时间,则可将输入间隔设置为O。
[0052]例如,信息获得单元410可被配置为使得当自从参考时间已经过1178ms之后生成来自用户110的初始输入开始信号211、并且自从参考时间已经过1843ms之后生成输入结束信号212时,输入开始时间1178是初始输入开始时间,并所以输入间隔可被设置为O。
[0053]用于随机数生成的初始值140通过根据本发明的初始值计算单元420 (见图4)来计算。
[0054]在该情况下,用于随机数生成的初始值140可使用输入时间信息130来计算。
[0055]这里,用于随机数生成的初始值140可使用输入间隔、输入开始时间、输入结束时间、和输入周期中的一个或多个来计算。
[0056]例如,当输入时间信息130包括从第一输入间隔、第一输入开始时间、第一输入结束时间、和第一输入周期到第100输入间隔、第100输入开始时间、第100输入结束时间、和第100输入周期总共400条信息时,可使用所有这些来计算用于随机数生成的初始值140。
[0057]只要用户110终止输入,就可通过初始值计算单元420来重新计算并更新用于随机数生成的初始值140。
[0058]在该情况下,当从初始值计算单元420接收到对于随机数生成的请求时,用于随机数生成的初始值140可被提供到随机数生成单元430 (见图4)。
[0059]图2是示出了根据本发明的输入时间信息130的获得的示例的图。
[0060]参考图2,使用生成输入开始信号211和输入结束信号212的时间,来执行根据本发明的输入时间信息130的获得。
[0061]输入开始信号211和输入结束信号212由输入部件120生成。[0062]例如,输入开始信号211可以是基于触摸板121的触摸的开始的信号。
[0063]此外,输入开始信号211可以是基于键盘122的按键的开始的信号。
[0064]例如,输入结束信号212可以是基于触摸板121的触摸的终止的信号。
[0065]此外,输入结束信号212可以是基于键盘122的按键的终止的信号。
[0066]在该情况下,信息获得单元410可测量生成输入开始信号211的时间Tl,并然后可获得Tl作为输入开始时间。
[0067]输入开始时间可以是通过用ms的值表示时间而获得的信息,在所述时间处,基于作为参考时间的操作系统(OS)的开始时间来生成输入开始信号211。
[0068]例如,信息获得单元410被配置为当自从参考时间已经过1178ms之后生成输入开始信号211时,获得1178作为输入开始时间。
[0069]此外,信息获得单元410可测量生成输入结束信号212的时间T2,并可获得T2作为输入结束时间。
[0070]输入结束时间可以是通过用ms的值表示时间而获得的信息,在所述时间处,基于作为参考时间的OS的开始时间来生成输入结束信号212。
[0071 ] 例如,信息获得单元410被配置为当自从参考时间已经过1843ms之后生成输入结束信号212时,获得1843作为输入结束时间。
[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可将输入间隔设置为O。
[0077]例如,当生成初始输入开始信号211的时间是Tl、Tl是1178、T2是1843、并且T3是1968时,第一输入间隔可以是O,第一输入开始时间可以是1178,第一输入结束时间可以是1843,第一输入周期可以是665,第二输入间隔可以是125,并且第二输入开始时间可以是 1968。
[0078]图3是示出了根据本发明实施例的使用输入时间信息130的随机数生成方法的操作流程图。
[0079]参考图3,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S310确定是否已开始用户110的输入。
[0080]此外,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,如果还没有开始用户110的输入,则该方法的处理返回到步骤S310。
[0081]在步骤S310,当生成输入开始信号211时,可确定已开始用户110的输入。
[0082]输入开始信号211可以是通过输入部件120生成的信号。
[0083]例如,输入开始信号211可以是基于触摸板121的触摸的开始的信号。[0084]此外,输入开始信号211可以是基于键盘122的按键的开始的信号。
[0085]接下来,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,如果已开始用户Iio的输入,则在步骤S311获得输入开始时间。
[0086]在步骤S311,可获得生成输入开始信号211的时间作为输入开始时间。
[0087]这里,输入开始时间可以是通过用ms的值表示时间而获得的信息,在所述时间处,基于作为参考时间的OS的开始时间生成输入开始信号211。
[0088]例如,步骤S311可被配置为当自从参考时间已经过1178ms之后生成输入开始信号211时,获得1178作为输入开始时间。
[0089]此外,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S320确定输入开始时间是否是初始输入开始时间。
[0090]在步骤S320,如果响应于初始输入开始信号211获得输入开始时间,则确定输入开始时间是初始输入开始时间。
[0091]接下来,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,如果确定输入开始时间不是初始输入开始时间,则在步骤S321使用在先前获得的输入结束时间和输入开始时间之间的差来获得输入间隔。
[0092]在该情况下,在步骤S321,可计算在第一输入结束时间和该第一输入结束时间之后出现的第二输入开始时间之间的差的绝对值,并然后可获得输入间隔。
[0093]例如,步骤S321可被配置为当第一输入结束时间是1843而第二输入开始时间是1968时,获得作为1968和1843之间的差的绝对值的125作为输入间隔。
[0094]接下来,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,如果输入开始时间是初始输入开始时间,则在步骤S322将输入间隔设置为O。
[0095]然后,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S330确定是否已终止用户110的输入。
[0096]在该情况下,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,如果确定还没有终止用户110的输入,则处理返回到步骤S330。
[0097]在步骤S330,如果生成输入结束信号212,则可确定已终止用户110的输入。
[0098]输入结束信号212可以是输入部件120所生成的信号。
[0099]例如,输入结束信号212可以是基于触摸板121的触摸的终止的信号。
[0100]此外,输入结束信号212可以是基于键盘122的按键的终止的信号。
[0101]接下来,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,当生成输入结束信号212时,在步骤S331获得输入结束时间。
[0102]这里,在步骤S331,可获得生成输入结束信号212的时间作为输入结束时间。
[0103]在该情况下,输入结束时间可以是通过用ms的值表示时间而获得的信息,在所述时间处,基于作为参考时间的OS的开始时间而生成输入结束信号212。
[0104]例如,步骤S331可被配置为当自从参考时间已经过1843ms之后生成输入结束信号212时,获得1843作为输入结束时间。
[0105]接下来,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S332使用在输入开始时间和输入结束时间之间的差,来获得输入周期。
[0106]在该情况下,步骤S332可被配置为计算第二输入开始时间和在该第二输入开始时间之后出现的第二输入结束时间之间的差的绝对值,并然后获得输入周期。
[0107]例如,步骤S332可被配置为当第二输入开始时间是1968而第二输入结束时间是2031时,获得作为2031和1968之间的差的绝对值的63作为输入周期。
[0108]接下来,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S340,使用输入间隔、输入开始时间、输入结束时间、和输入周期中的一个或多个来生成用于随机数生成的输入值140。
[0109]例如,在步骤S340,当输入时间信息130包括从第一输入间隔、第一输入开始时间、第一输入结束时间、和第一输入周期到第100输入间隔、第100输入开始时间、第100输入结束时间、和第100输入周期总共400条信息时,可使用所有这些来计算用于随机数生成的初始值140。
[0110]此外,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S341更新用于随机数生成的初始值140。
[0111]这里,在步骤S341,只要用户110终止输入,就可计算用于随机数生成的新初始值140,并可将用于随机数生成的现有初始值140更新为用于随机数生成的新初始值140。
[0112]接下来,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S350确定是否已接收到对于随机数生成的请求。
[0113]在根据本发明实施例的使用输入时间信息130的随机数生成方法中,如果还没有接收到对于随机数生成的请求,则处理返回到步骤S350。
[0114]此外,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,如果已接收到对于随机数生成的请求,则在步骤S351提供用于随机数生成的初始值140。
[0115]接下来,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S352使用用于随机数生成的初始值140来生成随机数。
[0116]图4是示出了根据本发明实施例的使用输入时间信息130的随机数生成设备的框图。
[0117]参考图4,根据本发明实施例的使用输入时间信息130的随机数生成设备包括信息获得单元410、初始值计算单元420、和随机数生成单元430。
[0118]信息获得单元410从输入部件120获得输入时间信息130 (见图1)。
[0119]在该情况下,输入时间信息130可包括指示用户110开始输入的时间的输入开始时间和指示用户110终止输入的时间的输入结束时间。
[0120]输入开始时间和输入结束时间可以是通过用毫秒(ms)的值表示时间而获得的信息,在所述时间处,基于作为参考时间的操作系统(OS)的开始时间而生成输入开始信号211和输入结束信号212。
[0121]例如,当自从参考时间已经过1178ms之后生成输入开始信号211、并且当自从参考时间已经过1843ms之后生成输入结束信号212时,输入开始时间可以是1178并且输入结束时间可以是1843。
[0122]这里,输入时间信息130可进一步包括指示第一输入结束时间和在该第一输入结束时间之后出现的第二输入开始时间之间的差的绝对值的输入间隔、和指示该第二输入开始时间和在该第二输入开始时间之后出现的第二输入结束时间之间的差的绝对值的输入周期。[0123]输入间隔和输入周期可以通过用ms的值表不第一输入结束时间和第二输入开始时间之间的差的绝对值、以及第二输入开始时间和第二输入结束时间之间的差的绝对值而分别获得。
[0124]例如,输入时间信息130可被配置为使得当第一输入结束时间为1843、第二输入开始时间为1968、而第二输入结束时间为2031时,输入间隔可以是125而输入周期可以是63。
[0125]在该情况下,信息获得单元410可确定输入开始时间是否是初始输入开始时间,并且如果确定输入开始时间是初始输入开始时间,则可以将输入间隔设置为O。
[0126]例如,当自从参考时间已经过1178ms之后生成来自用户110的初始输入开始信号211时,信息获得单元410可确定输入开始时间1178是初始输入开始时间,并将输入间隔设置为O。
[0127]在该情况下,输入部件120可包括键盘122和触摸板121中的一个或多个。
[0128]初始值计算单元420使用输入时间信息130来计算用于随机数生成的初始值140。
[0129]在该情况下,初始值计算单元420可使用输入间隔、输入开始时间、输入结束时间、和输入周期中的一个或多个,来计算用于随机数生成的初始值140。
[0130]例如,当输入时间信息130包括从第一输入间隔、第一输入开始时间、第一输入结束时间、和第一输入周期到第100输入间隔、第100输入开始时间、第100输入结束时间、和第100输入周期总共400条信息时,初始值计算单元420可使用所有这些来计算用于随机数生成的初始值140。
[0131]在该情况下,只要用户110终止输入,初始值计算单元420就可以计算用于随机数生成的新初始值140,并可以将用于随机数生成的现有初始值140更新为用于随机数生成的新初始值140。
[0132]初始值计算单元420可确定是否已从随机数生成算法接收到对于随机数生成的请求,并且如果已接收到对于随机数生成的请求,则可向随机数生成单元430提供用于随机数生成的初始值140。
[0133]随机数生成单元430使用用于随机数生成的初始值140来生成随机数。
[0134]图5是示出了根据本发明另一实施例的使用输入时间信息130的随机数生成方法的操作流程图。
[0135]参考图5,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S510从输入部件120获得输入时间信息130。
[0136]在该情况下,输入时间信息130可包括指示用户110开始输入的时间的输入开始时间、和指示用户110终止输入的时间的输入结束时间。
[0137]输入开始时间和输入结束时间可以是通过用毫秒(ms)的值表示时间而获得的信息,在所述时间处,基于作为参考时间的OS的开始时间而生成输入开始信号211和输入结束信号212。
[0138]例如,当自从参考时间已经过1178ms之后生成输入开始信号211、并且当自从参考时间已经过1843ms之后生成输入结束信号212时,输入开始时间可以是1178并且输入结束时间可以是1843。
[0139]这里,输入时间信息130可进一步包括指示第一输入结束时间和在该第一输入结束时间之后出现的第二输入开始时间之间的差的绝对值的输入间隔、和指示该第二输入开始时间和在该第二输入开始时间之后出现的第二输入结束时间之间的差的绝对值的输入周期。
[0140]输入间隔和输入周期可以通过用ms的值表示第一输入结束时间和第二输入开始时间之间的差的绝对值、以及第二输入开始时间和第二输入结束时间之间的差的绝对值而分别获得。
[0141]例如,输入时间信息130可被配置为使得当第一输入结束时间为1843、第二输入开始时间为1968、而第二输入结束时间为2031时,输入间隔可以是125而输入周期可以是63。
[0142]在该情况下,在步骤S510,确定输入开始时间是否是初始输入开始时间,并且如果确定输入开始时间是初始输入开始时间,则可以将输入间隔设置为O。
[0143]其间,输入部件120可包括键盘122和触摸板121中的一个或多个。
[0144]接下来,在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S520,使用输入时间信息130来计算用于随机数生成的初始值140。
[0145]在步骤S520,可使用输入间隔、输入开始时间、输入结束时间、和输入周期中的一个或多个,来计算用于随机数生成的初始值140。
[0146]例如,当输入时间信息130包括从第一输入间隔、第一输入开始时间、第一输入结束时间、和第一输入周期到第100输入间隔、第100输入开始时间、第100输入结束时间、和第100输入周期总共400条信息时,初始值计算单元420可使用所有这些来计算用于随机数生成的初始值140。
[0147]在该情况下,在步骤S520,只要用户110终止输入,就可以计算用于随机数生成的新初始值140,并可将用于随机数生成的现有初始值140更新为用于随机数生成的新初始值 140。
[0148]此外,在步骤S520,确定是否已从随机数生成算法接收到对于随机数生成的请求,并且如果确定已接收到对于随机数生成的请求,则处理可前进到步骤S530。
[0149]在根据本发明实施例的使用输入时间信息130的随机数生成方法中,在步骤S530,使用用于随机数生成的初始值140来生成随机数。
[0150]根据本发明,本发明可使用用户的输入时间信息来计算用于随机数生成的初始值,由此与使用诸如系统变量的可预测因子来计算用于随机数生成的初始值的情况相比,降低可预测性,并提供具有改进复杂度的随机数。
[0151]此外,本发明可利用用户的输入间隔、输入开始时间、输入结束时间、和输入周期作为计算用于随机数生成的初始值所需要的因子,由此降低在使用这些因子生成的用于随机数生成的初始值之间的关联,并在生成随机数时提供具有进一步改进复杂度的随机数。
[0152]此外,本发明可通过包括触摸板和键盘作为输入部件,而甚至向如同智能电话的情况的应用了触摸板和定时器两者的系统提供具有进一步改进复杂度的随机数。
[0153]如上所述,在根据本发明的使用输入时间信息的随机数生成设备和方法中,不限制应用上述实施例中的配置和方案,并且可选择性地组合和配置以上实施例的一些或全部,使得各种变型是可能的。
【权利要求】
1.一种使用输入时间信息的随机数生成设备,包括: 信息获得单元,用于从输入部件获得输入时间信息; 初始值计算单元,用于使用该输入时间信息来计算用于随机数生成的初始值;和 随机数生成单元,用于使用所述用于随机数生成的初始值来生成随机数。
2.如权利要求1所述的随机数生成设备,其中该输入时间信息包括: 输入开始时间,指示用户开始输入的时间;和 输入结束时间,指示用户终止输入的时间。
3.如权利要求2所述的随机数生成设备,其中该输入时间信息进一步包括: 输入间隔,指示第一输入结束时间和在该第一输入结束时间之后出现的第二输入开始时间之间的差的绝对值;和 输入周期,指示该第二输入开始时间和在该第二输入开始时间之后出现的第二输入结束时间之间的差的绝对值。
4.如权利要求3所述的随机数生成设备,其中该信息获得单元确定该输入开始时间是否是初始输入开始时间,并且如果确定该输入开始时间是初始输入开始时间,则将输入间隔设置为O。
5.如权利要求4所述的随机数生成设备,其中该初始值计算单元使用输入间隔、输入开始时间、输入结束时间、和输入周期中的一个或多个,来计算用于随机数生成的初始值。
6.如权利要求5所述的随机数生成设备,其中只要用户终止输入,该初始值计算单元就计算用于随机数生成的新初始值,并将用于随机数生成的现有初始值更新为用于随机数生成的新初始值。
7.如权利要求6所述的随机数生成设备,其中该初始值计算单元确定是否已从随机数生成算法接收到对于随机数生成的请求,并且如果确定已接收到对于随机数生成的请求,则向随机数生成单元提供用于随机数生成的初始值。
8.如权利要求7所述的随机数生成设备,其中该输入部件包括触摸板和键盘中的一个或多个。
9.一种使用输入时间信息的随机数生成方法,包括: 从输入部件获得输入时间信息; 使用该输入时间信息来计算用于随机数生成的初始值;和 使用所述用于随机数生成的初始值来生成随机数。
10.如权利要求9所述的随机数生成方法,其中该输入时间信息包括: 输入开始时间,指示用户开始输入的时间;和 输入结束时间,指示用户终止输入的时间。
11.如权利要求10所述的随机数生成方法,其中该输入时间信息进一步包括: 输入间隔,指示第一输入结束时间和在该第一输入结束时间之后出现的第二输入开始时间之间的差的绝对值 ;和 输入周期,指示该第二输入开始时间和在该第二输入开始时间之后出现的第二输入结束时间之间的差的绝对值。
12.如权利要求11所述的随机数生成方法,其中所述获得输入时间信息的步骤被配置为确定该输入开始时间是否是初始输入开始时间,并且如果确定该输入开始时间是初始输入开始时间,则将输入间隔设置为O。
13.如权利要求12所述的随机数生成方法,其中所述计算用于随机数生成的初始值的步骤被配置为使用输入间隔、输入开始时间、输入结束时间、和输入周期中的一个或多个,来计算用于随机数生成的初始值。
14.如权利要求13所述的随机数生成方法,其中所述计算用于随机数生成的初始值的步骤被配置为只要用户终止输入,就计算用于随机数生成的新初始值,并将用于随机数生成的现有初始值更新为用于随机数生成的新初始值。
15.如权利要求14所述的随机数生成方法,其中所述计算用于随机数生成的初始值的步骤被配置为确定是否已从随机数生成算法接收到对于随机数生成的请求,并且如果确定已接收到对于随机数生成的请求,则前进以生成随机数。
16.如权利要求15所述 的随机数生成方法,其中该输入部件包括触摸板和键盘中的一个或多个。
【文档编号】G06F7/58GK103809932SQ201310323791
【公开日】2014年5月21日 申请日期:2013年7月30日 优先权日:2012年11月2日
【发明者】南宅俊, 李相二, 安秉浩 申请人:韩国电子通信研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1