swdb,web: Libgcrypt 1.7.0 add new Libgcrypt web page.
[gnupg-doc.git] / web / related_software / libgcrypt / index.org
1 #+STARTUP: showall
2 #+SETUPFILE: "../../share/setup.inc"
3
4 * Libgcrypt
5
6   /Libgcrypt/ is a general purpose cryptographic library originally
7   based on code from GnuPG.  It provides functions for all
8   cryptograhic building blocks: symmetric cipher algorithms
9   (AES,
10   Arcfour,
11   Blowfish,
12   [[http://info.isl.ntt.co.jp/crypt/eng/camellia/][Camellia]],
13   CAST5,
14   ChaCha20
15   DES,
16   GOST28147,
17   Salsa20,
18   [[http://tools.ietf.org/html/rfc4269][SEED]],
19   Serpent,
20   Twofish)
21   and modes (ECB,CFB,CBC,OFB,CTR,CCM,GCM,OCB,POLY1305,AESWRAP),
22   hash algorithms
23   (MD2, MD4, MD5, GOST R 34.11, RIPE-MD160, SHA-1, SHA2-224,
24    SHA2-256, SHA2-384, SHA2-512, SHA3-224, SHA3-256, SHA3-384,
25    SHA3-512, SHAKE-128, SHAKE-256, TIGER-192, Whirlpool),
26   MACs (HMAC for
27    all hash algorithms, CMAC for all cipher algorithms, GMAC-AES,
28    GMAC-CAMELLIA, GMAC-TWOFISH, GMAC-SERPENT, GMAC-SEED, Poly1305,
29    Poly1305-AES, Poly1305-CAMELLIA, Poly1305-TWOFISH,
30    Poly1305-SERPENT, Poly1305-SEED),
31    public key algorithms (RSA, Elgamal, DSA, ECDSA, EdDSA, ECDH),
32    large integer functions, random numbers and a lot of
33    supporting functions.
34
35   Libgcrypt works on most POSIX systems and many pre-POSIX systems.
36   It can also be built using a cross-compiler system for Microsoft
37   Windows.
38
39 ** Availibility
40
41    Due to former U.S. export restrictions on cryptographic software,
42    the software is not distributed via the standard GNU archives but
43    from the European based GnuPG server.
44
45    The current stable version is {{{libgcrypt_ver}}} which was
46    released on {{{libgcrypt_date}}}.  See the [[../../download/index.org::libgcrypt][download]] section for the
47    latest tarball.
48
49 ** Copying
50
51    Libgcrypt is distributed under the terms of the GNU Lesser General
52    Public License (LGPLv2.1+).  The helper programs as well as the
53    documentation are distributed under the terms of the GNU General
54    Public License (GPLv2+).  The file LICENSES has notices about
55    contributions that require that these additional notices are
56    distributed.