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

zshuffle

Encrypt and shuffle cards, resulting in a randomly ordered deck

1 unstable release

0.1.0 Feb 26, 2024

#1674 in Cryptography

GPL-3.0-only

14KB

zshuffle

Encrypt and shuffle cards, resulting in a randomly ordered deck

Latest version at: https://github.com/zypher-game/uzkge

Contents

  • wasm SDK for JavaScript
  • Generate player accounts (BabyJubjub keypairs) & aggregate their public keys to form a joint key.
  • Initialize the deck according to the number of cards
  • Mask & verify the deck with joint key
  • Shuffle & verify the deck with joint key
  • Reveal & unmask cards

Running the example

This is a simple example implementing the mental poker protocol. It shows how to encrypt and shuffle cards, just run:

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

License

This project is licensed under GPLv3.

No runtime deps