[Top] [Contents] [Index] [ ? ]

The `Libgcrypt' Reference Manual

This is Edition 1.2.0, last updated 12 March 2004, of The `Libgcrypt' Reference Manual, for Version 1.2.0 of the Libgcrypt library.

Copyright © 2000, 2002, 2003 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The text of the license can be found in the section entitled "Copying".

1. Introduction  What is Libgcrypt.
2. Preparation  What you should do before using the library.
3. Generalities  General library functions and data types.
4. Handler Functions  Working with handler functions.
5. Symmetric cryptography  How to use symmetric crytography.
6. Hashing  How to use hashing.
7. Public Key cryptography (I)  How to use public key cryptography.
8. Public Key cryptography (II)  How to use public key cryptography, alternatively.
9. Random Numbers  How to work with random numbers.
10. S-expressions  How to manage S-expressions.
11. MPI library  How to work with multi-precision-integers.
12. Utilities  Utility functions.
Appendices
A. GNU LESSER GENERAL PUBLIC LICENSE  The GNU Lesser General Public License says how you can copy and share `Libgcrypt'.
B. GNU GENERAL PUBLIC LICENSE  The GNU General Public License says how you can copy and share some parts of `Libgcrypt'.
Indices
Concept Index  Index of concepts and programs.
Function and Data Index  Index of functions, variables and data types.
-- The Detailed Node Listing ---
Introduction
1.1 Getting Started  How to use this manual.
1.2 Features  A glance at Libgcrypt's features.
1.3 Overview  Overview about the library.
Preparation
2.1 Header  What header file you need to include.
2.2 Building sources  How to build sources using the library.
2.3 Building sources using Automake  How to build sources with the help auf Automake.
2.4 Initializing the library  How to initialize the library.
2.5 Multi Threading  How Libgcrypt can be used in a MT environment.
Generalities
3.1 Controlling the library  Controlling Libgcrypt's behaviour.
3.2 Modules  Description of extension modules.
3.3 Error Handling  Error codes and such.
Handler Functions
4.1 Progress handler  Using a progress handler function.
4.2 Allocation handler  Using special memory allocation functions.
4.3 Error handler  Using error handler functions.
4.4 Logging handler  Using a special logging function.
Symmetric cryptography
5.1 Available ciphers  List of ciphers supported by the library.
5.2 Cipher modules  How to work with cipher modules.
5.3 Available cipher modes  List of cipher modes supported by the library.
5.4 Working with cipher handles  How to perform operations related to cipher handles.
5.5 General cipher functions  General cipher functions independent of cipher handles.
Hashing
6.1 Available hash algorithms  List of hash algorithms supported by the library.
6.2 Hash algorithm modules  How to work with hash algorithm modules.
6.3 Working with hash algorithms  List of functions related to hashing.
Public Key cryptography (I)
7.2 Used S-expressions  Introduction into the used S-expression.
7.1 Available algorithms  Algorithms supported by the library.
7.3 Public key modules  How to work with public key modules.
7.4 Cryptographic Functions  Functions for performing the cryptographic actions.
7.5 General public-key related Functions  General functions, not implementing any cryptography.
Public Key cryptography (II)
8.1 Available asymmetric algorithms  List of algorithms supported by the library.
8.2 Working with sets of data  How to work with sets of data.
8.3 Working with handles  How to use handles.
8.4 Working with keys  How to work with keys.
8.5 Using cryptographic functions  How to perform cryptographic operations.
8.6 Handle-independent functions  General functions independent of handles.
Random Numbers
9.1 Quality of random numbers  Libgcrypt uses different quality levels.
9.2 Retrieving random numbers  How to retrieve random numbers.
S-expressions
10.1 Data types for S-expressions  Data types related with S-expressions.
10.2 Working with S-expressions  How to work with S-expressions.
MPI library
11.1 Data types  MPI related data types.
11.2 Basic functions  First steps with MPI numbers.
11.3 MPI formats  External representation of MPIs.
11.4 Calculations  Performing MPI calculations.
11.5 Comparisons  How to compare MPI values.
11.6 Bit manipulations  How to access single bits of MPI values.
11.7 Misc  Miscellaneous MPI functions.
Utilities
12.1 Memory allocation  Functions related with memory allocation.



This document was generated by root on April, 16 2004 using texi2html