Next: Header Files and Name Spaces, Previous: Preliminaries, Up: Introduction [Contents][Index]

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:

- GNU Multiple Precision Arithmetic Library (
`libgmp`), Version*\ge*4.2.0The 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.

- GNU Crypto Library (
`libgcrypt`), Version*\ge*1.6.0The 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. - GNU Privacy Guard Error Code Library (
`libgpg-error`), Version*\ge*1.12This 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.