#shuffle #zkp #zero-knowledge #public-key #game

no-std bin+lib zshuffle

加密并洗牌,生成随机顺序的牌组

3 个版本

0.1.2 2024 年 6 月 3 日
0.1.1 2024 年 5 月 27 日
0.1.0 2024 年 2 月 26 日

#1940密码学

Download history 1/week @ 2024-04-30 112/week @ 2024-05-21 147/week @ 2024-05-28 63/week @ 2024-06-04 3/week @ 2024-06-11

140 每月下载次数
用于 zshuffle-wasm

GPL-3.0-only

3MB
13K SLoC

zshuffle

加密并洗牌,生成随机顺序的牌组

内容

  • wasm SDK for JavaScript
  • 生成玩家账户(BabyJubjub 密钥对)并将其公钥汇总以形成联合密钥。
  • 根据卡片数量初始化牌组
  • 使用联合密钥掩码和验证牌组
  • 使用联合密钥洗牌和验证牌组
  • 揭示和取消掩码卡片

运行示例

这是一个实现心理扑克协议的简单示例。它展示了如何加密和洗牌卡片,只需运行即可。

 cargo test --release --package zshuffle --lib -- tests::test_poker

许可

此项目受 GPLv3 许可。

依赖

~7–17MB
~214K SLoC