mainLibTMCG - Summary

 
 
Membership Info
Project Admin:
2 active members

Group identification
Id: #7256
System Name: libtmcg
Name: LibTMCG
Group Type: non-GNU software and documentation

Search in this Group

in
   

This project is not part of the GNU Project.

LibTMCG is a C++ library for creating secure and fair online card games. The library contains a sort of useful classes, algorithms, and high-level protocols to support an application programmer in writing such software.

The most remarkable feature is the absence of a trusted third party, i.e., neither a central game server nor trusted hardware components are necessary. Thus, it is well-suited for peer-to-peer (P2P) environments.

The implementation is based primarily on two academic research papers:
First, Christian Schindelhauer, A Toolbox for Mental Card Games, Technical Report A-98-14, University of L├╝beck, 1998, and second, Adam Barnett, Nigel P. Smart, Mental Poker Revisited, Cryptography and Coding 2003, Lecture Notes in Computer Science 2898, pages 370-383, 2003.

Of course, we cannot avoid that malicious players share information about their private cards, but the protocols ensure that the shuffle of the deck is performed randomly (presumed that at least one player is honest) and thus the cards will be distributed uniformly among the players. Further, no coalition can learn the private cards of a player against his will (except for trivial conclusions). The corresponding cryptographic problem, actually called ``Mental Poker'', has been studied since 1979 (Shamir, Rivest, and Adleman) by many authors. LibTMCG provides the first practical implementation of such protocols.

The security and the fairness rely on advanced cryptographic techniques---the so-called zero-knowledge proofs. Using these `building blocks' the high-level protocols minimize the effect of coalitions and preserve the confidentiality of the players' strategy, i.e., the players are not required to reveal their cards at the end of the game to show that they did not cheat. This important property is often required in card games like Poker.

Registration Date: Sat 22 Jan 2005 04:38:29 PM UTC
License: GNU General Public License v2 or later
Development Status: 5 - Production/Stable

 

Latest News 
LibTMCG 1.1.2 released
     posted by stamer, Fri 07 Aug 2009 06:48:40 AM UTC - 0 replies

This is a bugfix release created in order to deal with C++ namespace changes of GCC 4.3.x. No new features have been added.

RPM packages available
     posted by stamer, Sat 12 May 2007 10:37:28 AM UTC - 0 replies

Toni Graffy (PackMan team) has kindly provided RPM packages for SuSE Linux 10.0, 10.1, and openSuSE 10.2. The packages are available on
http://packman.links2linux.de/package/libTMCG/ and in the PackMan repository as well.

LibTMCG 1.1.1 released
     posted by stamer, Sat 05 May 2007 03:35:25 PM UTC - 0 replies

A major security bug (missing range check) was fixed, which allows an adversary to choose trivial group generators. This flaw has a crucial impact on the confidentiality of private cards. Thus, we strongly recommend all users to update LibTMCG as soon as possible.

LibTMCG 1.1.0 released
     posted by stamer, Mon 16 Apr 2007 11:40:24 AM UTC - 0 replies

Some interfaces were changed to allow the creation of keys without included non-interactive zero-knowledge proof of validity. In particular, this is more convenient whenever the new VTMF encoding scheme is used. Further some optimizations have been applied.


[Submit News]
[7 news in archive]

Back to the top


Powered by Savane 3.1-cleanup