Skip to content

An open source implementation of peer to peer cryptographic poker ("Mental Poker")

License

Notifications You must be signed in to change notification settings

monicanagent/cypherpoker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CypherPoker

Note: Further development on the ActionScript CypherPoker project has been halted. Please visit the new CypherPoker.JS GitHub repository for updates.

CypherPoker is an open source implementation of peer to peer cryptographic poker, or Mental Poker, written in Adobe ActionScript 3 (for Flash and AIR), and built using open source software and tools.

It is the culmination of decades' worth of research and analysis by some of the best minds in cryptography; Ron Rivest, Leonard Adleman, Adi Shamir, Don Coppersmith, Shafi Goldwasser, and Silvio Micali to name only a few.

The full game, as hinted at in the 1979 Mental Poker paper, was not practical on the computer hardware of the time. Although capabilities have since greatly increased, to date the most complete implementation has been Heiko Stamer's LibTCMG library and source code for the game Skat. Unfortunately, the simple game and Stamer's library have been dormant for years. Only a handful of other attempts at Mental Poker presently exist in nascent stages and as nothing more than proofs-of-concept.

Meanwhile there have been many interesting and exciting discussions about how software of this nature could be used, extended, and adapted. However, these have all been mostly theoretical in the absence of a practical implementation. With CypherPoker I intend to provide this implementation and refresh the dialogue with new possibilities.


To get started with the CypherPoker source code please visit the wiki: https://github.com/monicanagent/cypherpoker/wiki

*Note: The trunk CypherPoker respository should be considered the most unstable, in-development copy. For stable development snapshots see branches (https://github.com/monicanagent/cypherpoker/branches).

Familiarity with ActionScript 3 or its weakly-typed cousin JavaScript are not a requirement in order to compile the software but are useful when desiring to make changes to the code.

Where possible, third-party or other external libraries have been included. You are encouraged to check the official distributions for these libraries from time to time to ensure that you have the most appropriate version(s) available.

About

An open source implementation of peer to peer cryptographic poker ("Mental Poker")

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published