Skip to content

Latest commit

 

History

History

shuffle

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

zshuffle

Encrypt and shuffle cards, resulting in a randomly ordered deck

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.