libtmcg - C++ library for creating secure and fair online card games

Property Value
Distribution FreeBSD 11
Repository FreeBSD Ports Latest amd64
Package filename libtmcg-1.3.18.txz
Package name libtmcg
Package version 1.3.18
Package release -
Package architecture amd64
Package type txz
Category games security
License GPLv2
Download size 561.02 KB
Installed size 2.41 MB
LibTMCG is a C++ library for creating secure and fair online card games. The
library provides 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 (TTP), i.e. neither a
central game server nor trusted hardware components are necessary. Thus, with
the present library there is no need for an independent referee, because the
applied protocols provide a basic level of confidentiality and fairness by
itself. Consequently, the library is well-suited for peer-to-peer (P2P)
environments where no TTP is available. 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.


Package Version Architecture Repository
libtmcg-1.3.18.txz 1.3.18 amd64 FreeBSD Ports Quarterly
libtmcg-1.3.18.txz 1.3.18 i386 FreeBSD Ports Quarterly
libtmcg-1.3.18.txz 1.3.18 i386 FreeBSD Ports Latest
libtmcg - - -


Name Value
gmp = 6.1.2_1
indexinfo = 0.3.1
libgcrypt = 1.8.4_1 - -
libgpg-error = 1.36 -


Name Value -


Type URL
Binary Package libtmcg-1.3.18.txz
Source Package games/libtmcg

Install Howto

Install libtmcg txz package:

# pkg install libtmcg

See Also

Package Description
libtnl-1.5.0_7.txz Robust, secure, easy to use cross-platform C++ networking API
libtomcrypt-1.18.2_1.txz Comprehensive, modular, and portable cryptographic toolkit
libtommath-1.2.0.txz Comprehensive, modular, and portable mathematical routines
libtool-2.4.6_1.txz Generic shared library support script
libtorrent-0.13.8.txz BitTorrent Library written in C++
libtorrent-rasterbar-1.1.10_5.txz C++ library implementing a BitTorrent client
libtpl-1.6_1.txz Tpl is a library for serializing C data
libtrace-3.0.19_2.txz C library for network packet capture and processing
libtranslate-0.99_9.txz Natural language translation library
libtre-0.8.0_3.txz Lightweight fully POSIX compliant regexp matching library
libtremor-1.2.1.s20180316.txz Integer-only fully Ogg Vorbis compliant decoder library
libtrue-20170609_4.txz You can't handle the truth
libtsm-3.txz Terminal-emulator state machine
libtsnnls-2.3.3_12.txz Fast Sparse Nonnegative Least Squares Solver
libtubo-5.0.14.txz XFFM Interprocess Communication and Control