鼠标移动轨迹生成真随机数的高效算法
需积分: 9 4 浏览量
更新于2024-08-11
收藏 717KB PDF 举报
"基于鼠标移动轨迹的真随机数产生方法 (2011年)",吉林大学学报(理学版),作者:胡亮,裴莹,初剑峰等人
这篇2011年的论文提出了一个创新性的真随机数生成算法,它利用计算机用户在操作时的鼠标移动轨迹作为随机事件来源。这种方法的独特之处在于,相比于传统的基于鼠标的伪随机数生成算法,它在获取原始数据时能获得更高的随机性。传统方法往往依赖于预定义的算法,而这些算法虽然可以模拟随机性,但本质上是可预测的。而基于鼠标移动轨迹的方法则利用了人类行为的不可预测性,从而提供了更接近真正随机性的数字。
此外,与那些依赖物理过程(如热噪声或放射性衰变)来生成真随机数的算法相比,这个方法不需要额外的硬件设备,降低了成本。这解决了在许多应用中,特别是对安全性有高要求的场景下,真随机数生成成本过高的问题。物理过程的真随机数生成通常需要特殊的硬件支持,如物理随机数生成器(PRNG),而这种基于鼠标轨迹的方法则更易于实现和集成到现有的软件系统中。
为了验证这种方法的有效性,论文中进行了均匀性和独立性检验。均匀性检验确保生成的随机数在所有可能的数值范围内分布均匀,而独立性检验则检查随机数之间是否相互独立,这两点都是评估随机数质量的重要标准。检验结果显示,该方法产生的随机数具有良好的统计性质,满足了随机性的要求。
进一步,作者还测试了该算法的程序执行时间,发现其时间开销相对较小,这意味着它在实际应用中能够快速高效地生成随机数,不会成为系统性能的瓶颈。这对于实时或高负载的计算任务来说尤其重要。
该研究提供了一种经济、高效且具有较高随机性的真随机数生成方案,它利用了计算机用户行为的不可预测性,对于需要大量真随机数的领域,如密码学、模拟计算、加密通信和数据分析等,具有潜在的应用价值。这种方法的实现和优化将有助于提升软件系统的安全性和效率。
2014-02-08 上传
2022-08-03 上传
2024-11-01 上传
2024-11-01 上传
2021-07-13 上传
2021-05-19 上传
weixin_38713717
- 粉丝: 6
- 资源: 932
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践