非常非常好的随机数生成器(rrgrng)

主要观点:作者观看关于人类选随机数能力差的视频后,利用该数学特性为计算机从真人获取随机数提供服务,介绍了随机数服务(RRGRNG)的工作方式、由来、从内存通信到使用 Redis 的转换过程、添加统计信息以及相关思考,包括对项目的动机、Redis 能力、模板库特点和错误处理方式的看法。
关键信息:

  • 工具连接需要随机数的客户和人类随机数生成器(HRNG)提供者,通过特定接口和请求进行交互。
  • 决定 API 时选择了 HRNG 只有在有客户等待时才能提供随机数的方式,项目最初是单进程内存通信,后因可扩展性转换为使用 Redis。
  • 使用 Redis 实现了不同进程间的通信、管理随机数请求和提供者状态更新,还添加了统计信息的功能。
    重要细节:
  • 工具界面及各操作截图展示了服务的使用流程,如提供者提供随机数、客户请求随机数等。
  • 代码部分详细说明了在 Rust 语言中如何实现各种功能,如通过 async 通道进行通信、处理 WebSocket 连接等。
  • 提及了项目的一些思考,如为了好玩而选择某些方式、避免重复实现功能、模板库的优缺点等。
  • 脚注中说明了选择.org 域名的原因、项目演示幻灯片的位置以及对使用服务器发送事件代替 WebSockets 的说明。
阅读 14
0 条评论