← 项目

公平抽签系统

应用非对称加密算法和哈希函数,实现无需信任第三方的公平随机数生成系统。担任组长和核心功能开发者。

PythonVue.js密码学SHA-256

项目概述

一个基于密码学原理的公平抽签系统,通过非对称加密算法和哈希函数实现 无需信任第三方的公平随机数生成。我在项目中担任 组长核心功能开发者

核心原理

系统采用 Commit-Reveal 方案:

  1. 承诺阶段:每位参与者生成随机数并计算其哈希值,将哈希值提交给服务器
  2. 揭示阶段:所有参与者公开各自的原始随机数
  3. 验证阶段:服务器验证每个随机数与之前提交的哈希值匹配
  4. 生成结果:将所有已验证的随机数进行组合运算,生成最终的公平随机结果

公平性保证

  • 任何参与者(包括服务器管理员)都 无法预测或操纵 结果
  • 所有参与者的随机数在承诺阶段对其他参与者 保密
  • 结果可被任何第三方 独立验证

技术实现

  • 后端:Python 实现核心业务逻辑与抽签流程控制
  • 前端:Vue.js 构建交互式界面,实时展示抽签过程
  • 密码学:非对称加密 + SHA-256 哈希

技术栈

Python Vue.js 密码学 SHA-256 非对称加密