摘要
本发明提供一种真随机数生成方法和生成器,涉及信息安全技术领域,包括:基于纳秒时钟、系统网络和系统内存作为熵源,收集熵源数字化数据;基于SM3算法的扩展函数对熵源数字化数据进行处理;将处理后的熵源数字化数据作为熵,输入初始化方法或重播种方法;基于初始化方法和重播种方法获取种子、更新种子并更新内部状态;随机数输出方法基于SM3算法加密种子,根据所需比特数截取加密结果。本发明收集当前运行环境的纳秒时钟数据、系统网络数据和系统内存数据作为熵源,不需要额外输入数据,应用SM3杂凑算法,具有高可靠性、提供前向安全性和后向安全性,最终实现了快速、的真随机数的生成。