一种利用存储器单元实现随机数生成的方法
【技术领域】
[0001]本发明涉及硬件设计技术领域,特别是利用存储器单元实现随机数生成的方法。
【背景技术】
[0002]真随机数发生器的研究是信息安全的需要,随着计算机和互联网技术的发展,信息系统建设发展也很快,在信息安全方面也就给我们提出了巨大的挑战,一般这种信息的安全传输通常釆用信息加密来实现。随机数发生器是安全信息系统中的一个非常重要的部分,其产生的随机、不可以预测的随机数是信息加密的重要组成部分。
[0003]现有技术中,随机数产生方法普遍存在占用硬件资源大,实现方式复杂的不足,是硬件设计领域目前亟待解决的问题之一。
【发明内容】
[0004]针对上述现有技术中存在的不足,本发明的目的是提供一种利用存储器单元实现随机数生成的方法。它能使随机数的产生具有易实现且占用硬件资源少的特点。
[0005]为了达到上述发明目的,本发明的技术方案以如下方式实现:
一种利用存储器单元实现随机数生成的方法,它使用包括两组存储器单元,其方法步骤为:
1)存储器单元一进行擦写测试,存储器单元二不进行操作而用于电流参考;
2)定义两组存储器单元输出I和O的方式:定义存储器单元一和存储器单元二的漏源电流比值,当实时值高于这个比值时输出1,低于这个比值时输出O ;
3)当存储器单元一和存储器单元二的漏源电流实时值处于定义的漏源电流比值边界时,两组存储器单元输出无法确定为I还是为0,这时就会产生随机数序列。
[0006]本发明由于采用了上述方法,仅使用了两组存储器单元和定义的的漏源电流比值就实现了随机数的产生,具有方法简单易实现且占用硬件资源少的特点。
[0007]下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
【附图说明】
[0008]图1为本发明实施例中的随机数发生示意图。
【具体实施方式】
[0009]本发明利用存储器单元实现随机数生成的方法,它使用包括两组存储器单元,其方法步骤为:
I)存储器单元一进行擦写测试,存储器单元二不进行操作而用于电流参考。
[0010]2)定义两组存储器单元输出I和O的方式:定义存储器单元一和存储器单元二的漏源电流比值,当实时值高于这个比值时输出1,低于这个比值时输出0,如图1中存储器输出波形所示。
[0011]3)当存储器单元一和存储器单元二的漏源电流实时值处于定义的漏源电流比值边界时,两组存储器单元输出无法确定为I还是为0,这时就会产生随机数序列。如图1中,采样时钟上升沿时采样,采样时钟处于O和I的边界位置,无法判断是I还是O时,这时就会产生随机数序列。
【主权项】
1.一种利用存储器单元实现随机数生成的方法,它使用包括两组存储器单元,其方法步骤为: 1)存储器单元一进行擦写测试,存储器单元二不进行操作而用于电流参考; 2)定义两组存储器单元输出I和O的方式:定义存储器单元一和存储器单元二的漏源电流比值,当实时值高于这个比值时输出1,低于这个比值时输出O ; 3)当存储器单元一和存储器单元二的漏源电流实时值处于定义的漏源电流比值边界时,两组存储器单元输出无法确定为I还是为O,这时就会产生随机数序列。
【专利摘要】一种利用存储器单元实现随机数生成的方法,涉及硬件设计技术领域。本发明方法使用包括两组存储器单元,其方法步骤为:1)存储器单元一进行擦写测试,存储器单元二不进行操作而用于电流参考;2)定义两组存储器单元输出1和0的方式:定义存储器单元一和存储器单元二的漏源电流比值,当实时值高于这个比值时输出1,低于这个比值时输出0;3)当存储器单元一和存储器单元二的漏源电流实时值处于定义的漏源电流比值边界时,两组存储器单元输出无法确定为1还是为0,这时就会产生随机数序列。同现有技术相比,本发明能使随机数的产生具有易实现且占用硬件资源少的特点。
【IPC分类】G06F7-58
【公开号】CN104866280
【申请号】CN201410066304
【发明人】刘静, 王国兵, 肖金磊, 王生鹏
【申请人】北京同方微电子有限公司
【公开日】2015年8月26日
【申请日】2014年2月26日