第
49
卷 第
5
期 吉 林 大 学 学 报
(
理 学 版
) Vol. 49 No. 5
2011
年
9
月
Journal of Jilin University ( Science Edition) Sep 2011
基于鼠标移动轨迹的真随机数产生方法
胡 亮
,
裴 莹
,
初剑峰
,
袁 巍
,
王文博
,
樊 丽
,
刘建男
(
吉林大学 计算机科学与技术学院
,
长春
130012)
摘要
:
给出一种运用计算机中鼠标移动轨迹这一随机事件产生真随机数的算法
,
与传统基于
鼠标的随机数生成算法相比
,
在采样原始数据过程中
,
该方法得到的数据随机性更高
,
与其
他用物理过程产生真随机数的算法相比
,
不用接额外的电路和设备
,
成本较低
,
从而解决了
产生真随机数开销过大的问题
.
通过对产生的随机数进行均匀性和独立性检验
,
结果表明该
方法所产生的随机数具有较好的统计性质
;
同时测试该方法的程序执行时间结果表明
,
该方
法时间开销较小
.
关键词
:
随机数
;
伪随机数
;
鼠标移动轨迹
中图分类号
: TP391
文献标志码
: A
文章编号
: 1671-5489(2011)05-0890-05
True Random Number Generator Based on Mouse Trajectory
HU Liang,PEI Ying,CHU Jian-feng,YUAN Wei,WANG Wen-bo,FAN Li,LIU Jian-nan
( College of Computer Science and Technology,Jilin University,Changchun 130012,China)
Abstract: This article implements the algorithm of using a random event-the mouse movement tracks to
produce real random numbers. Compared with the usual random-number-producing algorithm based on mouse,
this one enjoys a higher randomicity in the process of sampling and getting original data. In addition,it does
not need the extra circuit or facilities that other physical processes
,the algorithms producing real random
number. As a result,its costs will be reduced and the problem of a high expanse to produce real random
numbers will be solved. The result of testing the uniformity and independence of the random numbers
generated shows that the numbers produced by this algorithm have a fine statistical property. Moreover,the
result of testing its program execution time proves that its time expending is very short.
Key words: random number; pseudo-random number; mouse moving path
收稿日期
: 2010-11-22.
作者简介
:
胡 亮
( 1968—) ,
男
,
汉族
,
博士
,
教授
,
博士生导师
,
从事网络与信息安全的研究
,E-mail: hul @ jlu. edu. cn.
通讯作者
:
初剑峰
( 1978—) ,
男
,
汉族
,
博士
,
讲师
,
从事网络与信息安全的研究
,E-mail: chujf@ jlu. edu. cn.
基金项目
:
国家自然科学基金
(
批准号
: 60873235; 60473099) .
随机数在网络环境中应用广泛
,
如服务器之间或服务器与路由器在建立
TCP
连接时生成的
TCP
序列号
、
对称加密算法中会话双方会话密钥的产生
[1]
以及
RSA
公钥加密算法中密钥的产生等
.
此外
,
在一些安全协议和数字签名算法中也用到了随机数
.
这些应用对随机数的产生提出了
3
个不同的要
求
[2]
: 1)
序列是随机的
,
没有规律可循
.
随机序列应具有如下统计特性
:
① 分布一致性
:
序列中的随
机数分布是一致的
,
即出现频率大约相等
;
② 独立性
:
序列中任何数不能由其他数推导出
; 2)
序列是
不可预测的
. 3)
要重复产生该序列是不可能的
.
满足
1) ,2)
要求的随机数称为伪随机数
,
而真随机数需要满足
1) ~ 3) .
例如投掷硬币
,
每次投掷
都可能产生两种结果
:
正面向上或向下
,
它们的概率均为
1 /2.
投掷结果没有规律可循
,
不能准确预测
下一次投掷结果
,
两次投掷产生完全相同随机序列的可能性也极小
.
如果把正面向上的结果赋值为
1,
DOI:10.13413/j.cnki.jdxblxb.2011.05.001