LibTMCG depends on three other basic libraries. Therefore you will need the corresponding development files to build LibTMCG and your application properly. The following list gives a short exposition of the used features and specifies the required versions:
The library provides a powerful framework for performing arbitrary precision arithmetic on integers. Further reasons for choosing this dependency are the license compatibility, the portability, the vital maintenance, and of course, the reasonable performance.
The library provides some basic cryptographic algorithms (e.g. SHA-256, AES256, ElGamal, DSA, RSA) and an easily accessible interface for cryptographically strong pseudo random numbers. If a version \ge 1.7.0 is found, then also the hash function SHA-3 will be used.
This library defines common error values, e.g., returned by the GNU Crypto Library.
We suppose that the reader is familiar with these libraries because their correct installation, configuration, and usage is crucial to the security of the entire application.