本发明专利技术公开了一种伪随机数种子、伪随机数生成的方法和装置,通过从原始伪随机数种子生成模块当前生成的原始伪随机数种子中读取一组原始伪随机数种子;并从存储模块中读取上一次生成的伪随机数种子;然后将二者进行比较处理以判断二者是否相同,如相同,则重新从原始伪随机数种子生成模块中读取一组原始伪随机数种子进行比较处理;如不相同,则基于当前读取的原始伪随机数种子计算得到伪随机数种子,并将得到的伪随机数种子存储于所述存储模块,因此可保证当前生成的伪随机数种子与上次生成的伪随机数种子不同,提高产生的伪随机数种子的随机性,进而提高根据该伪随机数种子生成的伪随机数的随机性,进而加强信息安全保护的安全性。
【技术实现步骤摘要】
本专利技术涉及信息安全领域,具体涉及一种伪随机数种子生成的方法、装置及一种伪随机数生成的方法、装置。
技术介绍
在目前通讯技术中,为了确保通讯的信息安全性,需要对通讯数据进行加密,力口密的过程需要利用随机数;在非接触芯片通讯的过程中,为了提高反碰撞的成功率,也需要利用随机数。现在利用各种方法产生的伪随机数的随机性并不理想,例如:公开号为CN101673351A公开日为2010-03-17的中国专利申请文件《一种射频识别标签芯片的伪随机数产生电路及其产生方法》就提出一种在射频识别标签芯片中利用上电后未被复位的计数器的初始态作为伪随机数种子产生伪随机数的电路及方法。具体为利用片上振荡器在上电初始时震荡频率不稳定以及复位信号在不同上电过程中产生时间、保持时间不固定的特点产生伪随机数发生器的种子,但是由于上电引起的不定态不一定每次都会不同,所以会存在当前上电的初始结果与上一次上电的初始结果一致的情况,导致该当前产生的伪随机数种子与上一次产生的伪随机数种子相同,进而导致产生的伪随机数也相同,降低了伪随机数的随机性,进而降低了信息保护的安全性。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种伪随机数种子、伪随机数生成的方法和装置,提高伪随机数种子的随机性,进而提高产生的伪随机数的随机性,加强信息安全保护的安全性。为解决上述技术问题,本专利技术提供一种伪随机数种子生成方法,包括:读取一组原始伪随机数种子;读取上一次生成的伪随机数种子;将当前读取的所述原始伪随机数种子与所述上一次生成的伪随机数种子进行比较处理,判断二者是否相同,如相同,则重新读取一组原始伪随机数种子进行所述比较处理;如不相同,则基于当前读取的所述原始伪随机数种子生成伪随机数种子,并存储得到的伪随机数种子。在本专利技术的一种实施例中,若当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同,则取当前读取的所述原始伪随机数种子作为伪随机数种子。在本专利技术的一种实施例中,若当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同,则将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行运算得到校验值,将所述校验值作为伪随机数种子。在本专利技术的一种实施例中,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行运算得到校验值包括:将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行异或或同或运算。在本专利技术的一种实施例中,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行比较处理,判断二者是否相同包括:将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行异或或同或运算,得到校验值,根据所述校验值判断当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子是否相同。在本专利技术的一种实施例中,当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同时,基于当前读取的所述原始伪随机数种子计算得到伪随机数种子具体为:取所述校验值作为伪随机数种子;或取当前读取的所述原始伪随机数种子为伪随机数种子。在本专利技术的一种实施例中,重新从所述原始伪随机数种子生成模块中读取一组原始伪随机数种子之前,还包括判断比较处理的次数是否达到预设的最大处理次数,如达到预设的最大处理次数,则基于当前从原始伪随机数种子生成模块中读取的原始伪随机数种子按预设规则生成伪随机数种子。在本专利技术的一种实施例中,所述预设规则为取反或移位。在本专利技术的一种实施例中,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行所述比较处理之前,还包括判断该原始伪随机数种子是否为0,如是,则重新从所述原始伪随机数种子生成模块中读取一组原始伪随机数种子进行所述比较处理。在本专利技术的一种实施例中,从所述原始伪随机数种子生成模块中读取原始伪随机数种子之前,还包括读取所述存储模块,判断所述存储模块中是否存储有伪随机数种子,如否,则将此次从原始伪随机数种子生成模块中读取的一组原始伪随机数种子作为伪随机数种子,并将其存储于所述存储模块中。本专利技术还提供了一种伪随机数生成方法,根据如上所述的方法得到伪随机数种子后,根据得到的伪随机数种子生成伪随机数。本专利技术还提供了一种生成伪随机数种子的装置,包括依次连接的原始伪随机数种子生成模块、处理器和存储模块,其中:所述原始伪随机数种子生成模块用于生成原始伪随机数种子;所述存储模块用于存储上一次生成的伪随机数种子;所述处理器用于从所述原始伪随机数种子生成模块当前生成的原始伪随机数种子中读取一组原始伪随机数种子,从存储模块中读取上一次生成的伪随机数种子,并将二者进行比较处理,根据比较处理的结果生成伪随机数种子,并将生成的伪随机数种子存储于所述存储模块。在本专利技术的一种实施例中,所述原始伪随机数种子生成模块为可读写临时存储器。本专利技术还提供了一种生成伪随机数的装置,包括依次连接的原始伪随机数种子生成模块、处理器和存储模块,还包括与所述处理器连接的伪随机数产生模块,其中:所述原始伪随机数种子生成模块用于生成原始伪随机数种子;所述存储模块用于存储上一次生成的伪随机数种子;所述处理器用于从所述原始伪随机数种子生成模块当前生成的原始伪随机数种子中读取一组原始伪随机数种子,从存储模块中读取上一次生成的伪随机数种子,并将二者进行比较处理,根据比较处理的结果生成伪随机数种子,并将生成的伪随机数种子存储于所述存储模块;所述伪随机数产生模块,用于接收到伪随机数种子后,根据接收到的伪随机数种子生成伪随机数。本专利技术的有益效果是:本专利技术通过从原始伪随机数种子生成模块当前生成的原始伪随机数种子中读取一组原始伪随机数种子;并从存储模块中读取上一次生成的伪随机数种子;然后将二者进行比较处理以判断二者是否相同,如相同,则重新从原始伪随机数种子生成模块中读取一组原始伪随机数种子进行比较处理;如不相同,则基于当前读取的原始伪随机数种子计算得到伪随机数种子,并将得到的伪随机数种子存储于所述存储模块。即本专利技术将从当前原始伪随机数种子生成模块读取的原始伪随机数种子与上一次产生的伪随机数种子进行比较,只有在二者不同的情况下才基于该原始伪随机数种子计算生成伪随机数种子,因此可保证当前生成的伪随机数种子与上次生成的伪随机数种子不同,提高产生的伪随机数种子的随机性,进而提高根据该伪随机数种子生成的伪随机数的随机性,进而加强信息安全保护的安全性。附图说明图1为本专利技术一种实施例的伪随机数种子生成装置结构示意图;图2为本专利技术一种实施例的伪随机数生成装置结构示意图;图3为本专利技术一种实施例的伪随机数种子生成方法的流程示意图;图4为本专利技术另一种实施例的伪随机数生成装置结构示意图;图5为本专利技术另一种实施例的伪随机数生成方法的流程示意图。具体实施例方式下面通过具体实施方式结合附图对本专利技术作进一步详细说明。实施例一:请参见图1,本例中的伪随机数种子生成装置包括依次连接的原始伪随机数种子生成模块、处理器和存储模块,其中:原始伪随机数种子生成模块用于生成原始伪随机数种子;存储模块用于存储上一次生成的伪随机数种子;处理器用于从原始伪随机数种子生成模块当前生成的原始伪随机数种子中读取一组原始伪随机数种子,并从存储模块中读取上一次生成的伪随机数种子,将二者进行比较处理以判断二者是否相同,如相同,则重新从原始伪随机数本文档来自技高网...
【技术保护点】
一种伪随机数种子生成方法,其特征在于包括:读取一组原始伪随机数种子;读取上一次生成的伪随机数种子;将当前读取的所述原始伪随机数种子与所述上一次生成的伪随机数种子进行比较处理,判断二者是否相同,如相同,则重新读取一组原始伪随机数种子进行所述比较处理;如不相同,则基于当前读取的所述原始伪随机数种子生成伪随机数种子,并存储得到的伪随机数种子。
【技术特征摘要】
1.一种伪随机数种子生成方法,其特征在于包括: 读取一组原始伪随机数种子; 读取上一次生成的伪随机数种子; 将当前读取的所述原始伪随机数种子与所述上一次生成的伪随机数种子进行比较处理,判断二者是否相同,如相同,则重新读取一组原始伪随机数种子进行所述比较处理;如不相同,则基于当前读取的所述原始伪随机数种子生成伪随机数种子,并存储得到的伪随机数种子。2.按权利要求1所述的方法,其特征在于,若当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同,则取当前读取的所述原始伪随机数种子作为伪随机数种子。3.按权利要求1所述的方法,其特征在于,若当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同,则将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行运算得到校验值,将所述校验值作为伪随机数种子。4.按权利要求3所述的方法,其特征在于,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行运算得到校验值包括:将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行异或或同或运算。5.按权利要求1所述的方法,其特征在于,将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行比较处理,判断二者是否相同包括: 将当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子进行异或或同或运算,得到校验值,根据所述校验值判断当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子是否相同。6.按权利要求5所述的方法,其特征在于,当前读取的所述原始伪随机数种子与上一次生成的伪随机数种子不相同时,基于当前读取的所述原始伪随机数种子计算得到伪随机数种子具体为:取所述校验值作为伪随机数种子;或取当前读取的所述原始伪随机数种子为伪随机数种子。7.按权利要求1-6任一项所述的方法,其特征在于,重新从所述原始伪随机数种子生成模块中读取一组原始伪随机数种子之前,还包括判断比较处理的次数是否达到预设的最大处理次数,如达到预设的最大处理次数,则基于当前从原始伪随机数种子生成模块中读取的原始伪随机数种子按预设规则生成伪随机数种子。8.按权利要求7所述的方法,其特征在于,所述预设规则为取反...
【专利技术属性】
技术研发人员:石道林,
申请(专利权)人:国民技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。