Home | History | Annotate | Download | only in libtomcrypt

Lines Matching refs:libtomcrypt

74 \begin{Huge}LibTomCrypt\end{Huge}
92 This document is part of the LibTomCrypt package and is hereby released into the public domain.
118 \mysection{What is the LibTomCrypt?}
119 LibTomCrypt is a portable ISO C cryptographic library meant to be a tool set for cryptographers who are
130 The library serves as a toolkit for developers who have to solve cryptographic problems. Out of the box LibTomCrypt
132 provide all of the tools required to build such functionality. LibTomCrypt was designed to be a flexible library that
159 robustness and efficiency. LibTomCrypt traps and returns a series of errors ranging from invalid
165 The LibTomCrypt package has also been written to be very modular. The block ciphers, one--way hashes,
181 you have to update the associated support code as well. In LibTomCrypt the associated code (\textit{chaining modes in this case})
257 To include the prototypes for \textit{LibTomCrypt.a} into your own program simply include \textit{tomcrypt.h} like so:
403 LibTomCrypt provides several block ciphers with an ECB block mode interface. It is important to first note that you
491 For the software based ciphers within LibTomCrypt, these functions will not do anything. However, user supplied
840 by encrypting the last ciphertext block in ECB mode, and XOR'ing the output against the last partial block of plaintext. LibTomCrypt does not
1053 While LRW was specified to be used only with AES, LibTomCrypt will allow any 128--bit block cipher to be specified as indexed by \textit{cipher}. The
1159 LibTomCrypt provides support for a mode called EAX\footnote{See
1331 LibTomCrypt provides support for a mode called OCB\footnote{See
1900 Note the usage of \textbf{MAXBLOCKSIZE}. In LibTomCrypt, no symmetric block, key or hash digest is larger than \textbf{MAXBLOCKSIZE} in
1984 The following hashes are provided as of this release within the LibTomCrypt library:
2499 As of LibTomCrypt v1.15, XCBC-MAC (RFC 3566) has been provided to support TLS encryption suites. Like OMAC, it computes a message authentication code
2577 with other ciphers. For LibTomCrypt, the F9--MAC code can use any cipher.
3595 As of v1.06 this function can also import OpenSSL DER formatted public RSA keys. They are essentially encapsulated RSAPublicKeys. LibTomCrypt will
3629 As of v1.12 of LibTomCrypt, support for Fixed Point ECC point multiplication has been added. It is a generic optimization that is
3663 LibTomCrypt uses a unique format for ECC public and private keys. While ANSI X9.63 partially specifies key formats, it does it in a less than ideally simple manner. \
3664 In the case of LibTomCrypt, it is meant \textbf{solely} for NIST and SECG $GF(p)$ curves. The format of the keys is as follows:
3765 To export an ECC key using the LibTomCrypt format call the following function:
3776 The following function imports a LibTomCrypt format ECC key:
3788 The following function imports a LibTomCrypt format ECC key using a specified set of curve parameters:
4172 LibTomCrypt supports a variety of ASN.1 data types encoded with the Distinguished Encoding Rules (DER) suitable for various cryptographic protocols. The data types
4662 The ASN.1 \textit{flexi} decoder allows the developer to decode arbitrary ASN.1 DER packets (provided they use data types LibTomCrypt supports) without first knowing
4690 pointer. Currently no function in LibTomCrypt provides this ability.
5034 LibTomCrypt application. This is because
5035 LibTomCrypt no longer provides a math API on its own and relies on third party libraries (such as LibTomMath, GnuMP, or TomsFastMath).
5037 The build process now consists of installing a math library first, and then building and installing LibTomCrypt with a math library
5038 configured. Note that LibTomCrypt can be built with no internal math descriptors. This means that one must be provided at either
5039 build, or run time for the application. LibTomCrypt comes with three math descriptors that provide a standard interface to math
5077 \textbf{LIBNAME} is the name of the output library (archive) to create. It defaults to \textit{libtomcrypt.a} for static builds and \textit{libtomcrypt.la} for
5081 Similarly \textbf{LIBTEST} and \textbf{LIBTEST\_S} are the names for the profiling and testing library. The default is \textit{libtomcrypt\_prof.a} for
5082 static and \textit{libtomcrypt\_prof.la} for shared.
5088 \textbf{DATADIR} is the prefix for the data (documentation) directory which defaults to \textit{/usr/share/doc/libtomcrypt/pdf}.
5130 -rwxr-xr-x 1 tom users 1096284 Jul 30 16:02 libtomcrypt.a
5158 That will build LibTomCrypt (including the TomsFastMath descriptor), and install it in the default locations indicated previously. You can enable
5175 This will compile \textit{myprogram} and link it against the LibTomCrypt library as well as TomsFastMath (which must have been previously installed). Note that
5181 LibTomCrypt can also be built as a shared library through the \textit{makefile.shared} make script. It is similar to use as the static script except
5198 stderr and raising a SIGABRT signal. This is provided so all platforms that use LibTomCrypt can have an error that functions
5210 Currently LibTomCrypt will detect x86-32, x86-64, MIPS R5900, SPARC and SPARC64 running GCC as well as x86-32 running MSVC.
5347 require updating. This has the nice benefit that one can add ciphers (etc.) not have to re--write portions of the API. For the most part, LibTomCrypt has also been written
5360 The ciphers in LibTomCrypt are accessed through the ltc\_cipher\_descriptor structure.
5856 to be able to process multiple blocks per MAC then you will have to simply provide a process() callback and use hmac\_memory() as provided in LibTomCrypt.
6402 All functions (except where noted otherwise) return \textbf{CRYPT\_OK} to signify a successful operation. All error codes must be valid LibTomCrypt error codes.
6409 The ECC system in LibTomCrypt is based off of the NIST recommended curves over $GF(p)$ and is used to implement EC-DSA and EC-DH. The ECC functions work with
6487 % $Source: /cvs/libtom/libtomcrypt/crypt.tex,v $