摘要:本发明提供一种分散机制的软件随机数生成方法,该方法为:1、获取初始的随机数种子,所述随机数种子为读取到的系统时间值,该随机数种子占N个字节;2、随机数种子通过线性同余算法,得到过程随机数;所述线性同余算法过程若产生溢出,则取低N字节的结果,丢弃溢出位;3、对产生的过程随机数进行分散;所述分散方式为将过程随机数的每N个字节数进行划分出来,并将各字节的值在一查询表中进行查询,查询到后进行置换,将置换得到的结果进行依次合并得到一结果随机数;4、输出所述结果随机数。本发明在循环迭代过程中加入了数据分散机制,增强了软件随机数据的随机性;并大大降低了被破解的可能性,从而提高了产品的安全性。
- 专利类型发明专利
- 申请人福建升腾资讯有限公司;
- 发明人蒋声障;张登峰;余杭军;
- 地址350000 福建省福州市仓山区金山工业区金山大道618号21#、22#、55#
- 申请号CN201310444948.1
- 申请时间2013年09月26日
- 申请公布号CN103530086A
- 申请公布时间2014年01月22日
- 分类号G06F7/58(2006.01)I;