From e24b01d3925265c4999ad9a63f3d8707af201952 Mon Sep 17 00:00:00 2001 From: Tom St Denis Date: Sat, 16 Dec 2006 18:10:04 +0000 Subject: [PATCH] added libtomcrypt-1.16 --- Doxyfile | 6 +- README | 3 + TODO | 13 +- changes | 30 +- crypt.lof | 14 +- crypt.tex | 2155 +++++++++++------ doc/crypt.pdf | Bin 747799 -> 818739 bytes makefile | 18 +- makefile.icc | 16 +- makefile.msvc | 16 +- makefile.shared | 18 +- makefile.unix | 239 ++ src/ciphers/twofish/twofish.c | 12 +- src/encauth/ccm/ccm_memory.c | 8 +- src/encauth/ccm/ccm_test.c | 2 +- src/encauth/gcm/gcm_process.c | 8 +- src/encauth/gcm/gcm_test.c | 68 +- src/headers/tomcrypt.h | 4 +- src/headers/tomcrypt_cfg.h | 2 + src/headers/tomcrypt_custom.h | 33 + src/headers/tomcrypt_macros.h | 32 +- src/headers/tomcrypt_math.h | 14 + src/headers/tomcrypt_pk.h | 51 +- src/mac/f9/f9_file.c | 2 +- src/mac/f9/f9_memory.c | 2 +- src/mac/f9/f9_process.c | 2 +- src/mac/f9/f9_test.c | 2 +- src/mac/pelican/pelican_test.c | 2 +- src/mac/xcbc/xcbc_memory.c | 2 +- src/mac/xcbc/xcbc_test.c | 2 +- src/math/fp/ltc_ecc_fp_mulmod.c | 314 +++ src/math/gmp_desc.c | 13 +- src/math/ltm_desc.c | 13 +- src/math/tfm_desc.c | 15 +- src/misc/crypt/crypt.c | 3 + src/misc/crypt/crypt_find_cipher.c | 2 +- src/misc/crypt/crypt_find_hash.c | 2 +- src/misc/crypt/crypt_find_prng.c | 2 +- src/modes/cbc/cbc_decrypt.c | 14 +- src/modes/cbc/cbc_encrypt.c | 20 +- src/modes/cfb/cfb_decrypt.c | 2 +- src/modes/cfb/cfb_encrypt.c | 2 +- src/modes/ctr/ctr_encrypt.c | 14 +- src/modes/ofb/ofb_encrypt.c | 2 +- src/pk/asn1/der/bit/der_encode_bit_string.c | 13 +- src/pk/asn1/der/choice/der_decode_choice.c | 11 + src/pk/asn1/der/ia5/der_encode_ia5_string.c | 14 +- src/pk/asn1/der/integer/der_encode_integer.c | 12 +- .../der_decode_object_identifier.c | 12 +- .../der_encode_object_identifier.c | 12 +- .../asn1/der/octet/der_encode_octet_string.c | 14 +- .../der_encode_printable_string.c | 14 +- .../der/sequence/der_decode_sequence_ex.c | 30 +- .../der/sequence/der_decode_sequence_flexi.c | 39 +- .../der/sequence/der_decode_sequence_multi.c | 2 + .../der/sequence/der_encode_sequence_ex.c | 56 +- .../der/sequence/der_encode_sequence_multi.c | 2 + .../asn1/der/sequence/der_length_sequence.c | 19 +- src/pk/asn1/der/set/der_encode_set.c | 1 + .../short_integer/der_encode_short_integer.c | 4 +- src/pk/asn1/der/utctime/der_encode_utctime.c | 2 +- src/pk/asn1/der/utf8/der_decode_utf8_string.c | 111 + src/pk/asn1/der/utf8/der_encode_utf8_string.c | 105 + src/pk/asn1/der/utf8/der_length_utf8_string.c | 83 + src/pk/dsa/dsa_decrypt_key.c | 2 +- src/pk/dsa/dsa_encrypt_key.c | 1 - src/pk/dsa/dsa_make_key.c | 13 +- src/pk/dsa/dsa_shared_secret.c | 6 +- src/pk/dsa/dsa_sign_hash.c | 12 +- src/pk/dsa/dsa_verify_hash.c | 8 +- src/pk/dsa/dsa_verify_key.c | 17 +- src/pk/ecc/ecc_ansi_x963_export.c | 4 +- src/pk/ecc/ecc_ansi_x963_import.c | 40 +- src/pk/ecc/ecc_encrypt_key.c | 2 +- src/pk/ecc/ecc_export.c | 2 +- src/pk/ecc/ecc_get_size.c | 2 +- src/pk/ecc/ecc_import.c | 37 +- src/pk/ecc/ecc_make_key.c | 65 +- src/pk/ecc/ecc_shared_secret.c | 14 +- src/pk/ecc/ecc_sign_hash.c | 26 +- src/pk/ecc/ecc_test.c | 1 - src/pk/ecc/ecc_verify_hash.c | 47 +- src/pk/ecc/ltc_ecc_is_valid_idx.c | 7 +- src/pk/ecc/ltc_ecc_map.c | 5 +- src/pk/ecc/ltc_ecc_mul2add.c | 207 ++ src/pk/ecc/ltc_ecc_mulmod.c | 13 +- src/pk/ecc/ltc_ecc_mulmod_timing.c | 9 +- src/pk/ecc/ltc_ecc_points.c | 2 +- src/pk/ecc/ltc_ecc_projective_add_point.c | 3 +- src/pk/ecc/ltc_ecc_projective_dbl_point.c | 9 +- src/pk/pkcs1/pkcs_1_pss_decode.c | 8 +- src/pk/pkcs1/pkcs_1_v1_5_decode.c | 19 +- src/pk/rsa/rsa_exptmod.c | 8 +- src/pk/rsa/rsa_free.c | 3 +- src/pk/rsa/rsa_import.c | 9 +- src/pk/rsa/rsa_make_key.c | 63 +- src/pk/rsa/rsa_verify_hash.c | 1 + src/prngs/fortuna.c | 6 +- src/prngs/rng_get_bytes.c | 8 +- testprof/der_tests.c | 44 + testprof/ecc_test.c | 80 + testprof/pkcs_1_test.c | 11 +- testprof/rsa_test.c | 4 +- testprof/x86_prof.c | 7 +- updatemakes.sh | 3 + 105 files changed, 3312 insertions(+), 1266 deletions(-) create mode 100644 README create mode 100644 makefile.unix create mode 100644 src/pk/asn1/der/utf8/der_decode_utf8_string.c create mode 100644 src/pk/asn1/der/utf8/der_encode_utf8_string.c create mode 100644 src/pk/asn1/der/utf8/der_length_utf8_string.c create mode 100644 src/pk/ecc/ltc_ecc_mul2add.c diff --git a/Doxyfile b/Doxyfile index c2b7cce..b4a01c7 100644 --- a/Doxyfile +++ b/Doxyfile @@ -23,7 +23,7 @@ PROJECT_NAME = LibTomCrypt # This could be handy for archiving the generated documentation or # if some version control system is used. -PROJECT_NUMBER = 1.15 +PROJECT_NUMBER = 1.16 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. @@ -1028,14 +1028,14 @@ CLASS_DIAGRAMS = YES # inheritance and usage relations if the target is undocumented # or is not a class. -HIDE_UNDOC_RELATIONS = YES +HIDE_UNDOC_RELATIONS = NO # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) -HAVE_DOT = YES +HAVE_DOT = NO # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and diff --git a/README b/README new file mode 100644 index 0000000..1e1bd85 --- /dev/null +++ b/README @@ -0,0 +1,3 @@ +See doc/crypt.pdf + + diff --git a/TODO b/TODO index 6967f5c..226ec8a 100644 --- a/TODO +++ b/TODO @@ -1,8 +1,11 @@ -- document makefile flags [INSTALL_* for instance] -- document PK build flags -- merge PKCS #1 v1.5 back in, document changes to rsa_encrypt and rsa_sign +stopped at ch12 +-- needs examples for ecc/dsa!!! (and for asn.1) -for v1.16 -- Add ECC double-mult-add to plugin and make optional accelerator for baseline and MECC_FP [two goals] +must have for v1.16 +- document PK build flags +- document makefile flags [INSTALL_* for instance] +- prepare manual for printing (both soft and hard cover) + +Nice to have [in order of precedence] - add X9.63 IES - add CPP macros like OpenSSL has for ASN1 (e.g. encode/decode functions, etc) shameless ripoff :-) diff --git a/changes b/changes index 434a10a..b2c7014 100644 --- a/changes +++ b/changes @@ -1,3 +1,29 @@ +December 16th, 2006 +v1.16 -- Brian Gladman pointed out that a recent change to GCM broke how the IV was handled. Currently the code complies against his test vectors + so the code should be considered frozen now. + -- Trevor from Cryptography Research Inc. submitted patches to convert the ECC code to be generic allowing curve parameters to be submitted + at runtime. + -- Fixed various doxygen comments + -- Added UTF8 support to the ASN1 code + -- Fixed STOREXXH macros for x86 platforms (Fix found at Elliptic Inc.) + -- Added makefile.unix which is BSD compatible, you have to manually tweak it since well I don't use it normally + -- removed a few lingering memcpy's + -- Fixed memory free errors in ecc_sign_hash() that can arise if the mp_init_multi() fails + -- Fixed incorrect return value in pkcs_1_pss_decode() which would correctly set res to 0 (indicating an incorrect signature) but + would return CRYPT_OK to the caller + -- ltc_ecc_mulmod() could leak memory if mp_init(&mu) failed, fixed. Would you believe that ltc_ecc_mulmod_timing() had the same + bug? Also fixed. :-) + -- Added Shamir's trick to the ECC side (defined as LTC_ECC_SHAMIR, enabled by default), gets ~1.34x to ~1.40x faster ECC verifications + -- Added Brian's vector #46 to the GCM code. It catches the ctr counter error from v1.15. Originally I was going to add all of his vectors, + but they're not as easy to parse and I got a lot of other things to do. Regression! + -- Various other small fixes to the ECC code to clean up error handling (I think most of that was from the move in 1.06 to the plugins) + All of the errors were in cleaning up from heap failures. So they were not likely to be triggered in normal usage + Made similar fixes to the RSA and DSA code (my bad) + -- Cryptography Research Inc. contributed a bunch of fixes to silence warnings (with MSVC) w.r.t. assigned data to unsigned char types. + -- Martin Marko suggested some fixes to make the RNG build with WinCE. + -- Updates to the manual for print (some fixes thanks to Martin Marko) + + November 17th, 2006 v1.15 -- Andreas Lange found that if sha256_init DID fail in fortuna it wouldn't clean up the state correctly. Thanks. Fortunately sha256_init cannot fail (as of v1.14) :-) @@ -1525,6 +1551,6 @@ v0.02 -- Changed RC5 to only allow 12 to 24 rounds v0.01 -- We will call this the first version. /* $Source: /cvs/libtom/libtomcrypt/changes,v $ */ -/* $Revision: 1.257 $ */ -/* $Date: 2006/11/17 15:18:44 $ */ +/* $Revision: 1.274 $ */ +/* $Date: 2006/12/16 19:08:17 $ */ diff --git a/crypt.lof b/crypt.lof index d3e95ad..0f1a2fb 100644 --- a/crypt.lof +++ b/crypt.lof @@ -3,20 +3,22 @@ \contentsline {figure}{\numberline {2.1}{\ignorespaces Load And Store Macros}}{9}{figure.2.1} \contentsline {figure}{\numberline {2.2}{\ignorespaces Rotate Macros}}{9}{figure.2.2} \addvspace {10\p@ } -\contentsline {figure}{\numberline {3.1}{\ignorespaces Built--In Software Ciphers}}{25}{figure.3.1} -\contentsline {figure}{\numberline {3.2}{\ignorespaces Twofish Build Options}}{27}{figure.3.2} +\contentsline {figure}{\numberline {3.1}{\ignorespaces Built--In Software Ciphers}}{19}{figure.3.1} +\contentsline {figure}{\numberline {3.2}{\ignorespaces Twofish Build Options}}{21}{figure.3.2} \addvspace {10\p@ } -\contentsline {figure}{\numberline {4.1}{\ignorespaces Built--In Software Hashes}}{63}{figure.4.1} +\contentsline {figure}{\numberline {4.1}{\ignorespaces Built--In Software Hashes}}{57}{figure.4.1} \addvspace {10\p@ } \addvspace {10\p@ } -\contentsline {figure}{\numberline {6.1}{\ignorespaces List of Provided PRNGs}}{83}{figure.6.1} +\contentsline {figure}{\numberline {6.1}{\ignorespaces List of Provided PRNGs}}{82}{figure.6.1} \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ } -\contentsline {figure}{\numberline {9.1}{\ignorespaces DSA Key Sizes}}{111}{figure.9.1} +\contentsline {figure}{\numberline {9.1}{\ignorespaces DSA Key Sizes}}{119}{figure.9.1} \addvspace {10\p@ } -\contentsline {figure}{\numberline {10.1}{\ignorespaces List of ASN.1 Supported Types}}{119}{figure.10.1} +\contentsline {figure}{\numberline {10.1}{\ignorespaces List of ASN.1 Supported Types}}{127}{figure.10.1} \addvspace {10\p@ } \addvspace {10\p@ } +\contentsline {figure}{\numberline {12.1}{\ignorespaces RSA/DH Key Strength}}{149}{figure.12.1} +\contentsline {figure}{\numberline {12.2}{\ignorespaces ECC Key Strength}}{149}{figure.12.2} \addvspace {10\p@ } \addvspace {10\p@ } diff --git a/crypt.tex b/crypt.tex index ed457e7..0d374f7 100644 --- a/crypt.tex +++ b/crypt.tex @@ -51,13 +51,13 @@ \newcommand{\mysection}[1] % Re-define the chaptering command to use { % THESE headers. \section{#1} - \markboth{\textsf{www.libtomcrypt.com}}{\thesection ~ {#1}} + \markboth{\textsf{www.libtom.org}}{\thesection ~ {#1}} } \newcommand{\mystarsection}[1] % Re-define the chaptering command to use { % THESE headers. \section*{#1} - \markboth{\textsf{www.libtomcrypt.com}}{{#1}} + \markboth{\textsf{www.libtom.org}}{{#1}} } \pagestyle{empty} \begin{document} @@ -88,8 +88,28 @@ LibTom Projects \end{tabular} \end{center} \vfil +\newpage +This document is part of the LibTomCrypt package and is hereby released into the public domain. + +~ + +Open Source. Open Academia. Open Minds. + +~ + +\begin{flushright} +Tom St Denis +~ + +Ottawa, Ontario +~ + +Canada +~ +\vfil +\end{flushright} +\newpage -%\pagestyle{plain} \tableofcontents \listoffigures \pagestyle{myheadings} @@ -108,7 +128,7 @@ also performs extensive parameter error checking to prevent any number of run-ti \subsection{What the library IS for?} The library serves as a toolkit for developers who have to solve cryptographic problems. Out of the box LibTomCrypt -does not process SSL or OpenPGP messages, it doesn't read X.591 certificates, or write PEM encoded data. It does, however, +does not process SSL or OpenPGP messages, it doesn't read X.509 certificates, or write PEM encoded data. It does, however, provide all of the tools required to build such functionality. LibTomCrypt was designed to be a flexible library that was not tied to any particular cryptographic problem. @@ -298,9 +318,7 @@ There are 32 and 64-bit cyclic rotations as well: \mysection{Functions with Variable Length Output} Certain functions such as (for example) \textit{rsa\_export()} give an output that is variable length. To prevent buffer overflows you must pass it the length of the buffer where the output will be stored. For example: -\index{rsa\_export()} -\index{error\_to\_string()} -\index{variable length output} +\index{rsa\_export()} \index{error\_to\_string()} \index{variable length output} \begin{small} \begin{verbatim} #include @@ -345,8 +363,7 @@ the PRNG themselves so it is the responsibility of the calling function to initi Certain PRNG algorithms do not require a \textit{prng\_state} argument (sprng for example). The \textit{prng\_state} argument may be passed as \textbf{NULL} in such situations. -\index{register\_prng()} -\index{rsa\_make\_key()} +\index{register\_prng()} \index{rsa\_make\_key()} \begin{small} \begin{verbatim} #include @@ -381,10 +398,6 @@ special care to work properly on platforms where an \textit{unsigned char} is no For the purposes of this library, the term \textit{byte} will refer to an octet or eight bit word. Typically an array of type \textit{byte} will be synonymous with an array of type \textit{unsigned char.} - - - - \chapter{Symmetric Block Ciphers} \mysection{Core Functions} LibTomCrypt provides several block ciphers with an ECB block mode interface. It is important to first note that you @@ -399,8 +412,10 @@ allocation, and allows you to allocate a fixed sized buffer for storing schedule functions which are (given that XXX is the name of the cipher) the following: \index{Cipher Setup} \begin{verbatim} -int XXX_setup(const unsigned char *key, int keylen, int rounds, - symmetric_key *skey); +int XXX_setup(const unsigned char *key, + int keylen, + int rounds, + symmetric_key *skey); \end{verbatim} The XXX\_setup() routine will setup the cipher to be used with a given number of rounds and a given key length (in bytes). @@ -417,11 +432,13 @@ externally supplied plugins. To encrypt or decrypt a block in ECB mode there are these two functions per cipher: \index{Cipher Encrypt} \index{Cipher Decrypt} \begin{verbatim} -int XXX_ecb_encrypt(const unsigned char *pt, unsigned char *ct, - symmetric_key *skey); +int XXX_ecb_encrypt(const unsigned char *pt, + unsigned char *ct, + symmetric_key *skey); -int XXX_ecb_decrypt(const unsigned char *ct, unsigned char *pt, - symmetric_key *skey); +int XXX_ecb_decrypt(const unsigned char *ct, + unsigned char *pt, + symmetric_key *skey); \end{verbatim} These two functions will encrypt or decrypt (respectively) a single block of text\footnote{The size of which depends on which cipher you are using.}, storing the result in the \textit{ct} buffer (\textit{pt} resp.). It is possible that the input and output buffer are @@ -440,6 +457,7 @@ based upon. \subsection{Key Sizing} For each cipher there is a function which will help find a desired key size. It is specified as follows: +\index{Key Sizing} \begin{verbatim} int XXX_keysize(int *keysize); \end{verbatim} @@ -477,6 +495,7 @@ setup function must also call the respective cipher done function when finished. \subsection{Simple Encryption Demonstration} An example snippet that encodes a block with Blowfish in ECB mode. +\index{blowfish\_setup()} \index{blowfish\_ecb\_encrypt()} \index{blowfish\_ecb\_decrypt()} \index{blowfish\_done()} \begin{small} \begin{verbatim} #include @@ -539,7 +558,7 @@ size. \mysection{The Cipher Descriptors} \index{Cipher Descriptor} To facilitate automatic routines an array of cipher descriptors is provided in the array \textit{cipher\_descriptor}. An element -of this array has the following format: +of this array has the following (partial) format (See Section \ref{sec:cipherdesc}): \begin{small} \begin{verbatim} @@ -561,249 +580,7 @@ struct _cipher_descriptor { /** default number of rounds */ default_rounds; - - /** Setup the cipher - @param key The input symmetric key - @param keylen The length of the input key (octets) - @param num_rounds The requested number of rounds (0==default) - @param skey [out] The destination of the scheduled key - @return CRYPT_OK if successful - */ - int (*setup)(const unsigned char *key, - int keylen, - int num_rounds, - symmetric_key *skey); - - /** Encrypt a block - @param pt The plaintext - @param ct [out] The ciphertext - @param skey The scheduled key - @return CRYPT_OK if successful - */ - int (*ecb_encrypt)(const unsigned char *pt, - unsigned char *ct, - symmetric_key *skey); - - /** Decrypt a block - @param ct The ciphertext - @param pt [out] The plaintext - @param skey The scheduled key - @return CRYPT_OK if successful - */ - int (*ecb_decrypt)(const unsigned char *ct, - unsigned char *pt, - symmetric_key *skey); - - /** Test the block cipher - @return CRYPT_OK if successful - CRYPT_NOP if self-testing has been disabled - */ - int (*test)(void); - - /** Terminate the context - @param skey The scheduled key - */ - void (*done)(symmetric_key *skey); - - /** Determine a key size - @param keysize [in/out] The size of the key desired - @return CRYPT_OK if successful - */ - int (*keysize)(int *keysize); - -/** Accelerators **/ - /** Accelerated ECB encryption - @param pt Plaintext - @param ct Ciphertext - @param blocks The number of complete blocks to process - @param skey The scheduled key context - @return CRYPT_OK if successful - */ - int (*accel_ecb_encrypt)(const unsigned char *pt, - unsigned char *ct, - unsigned long blocks, - symmetric_key *skey); - - /** Accelerated ECB decryption - @param pt Plaintext - @param ct Ciphertext - @param blocks The number of complete blocks to process - @param skey The scheduled key context - @return CRYPT_OK if successful - */ - int (*accel_ecb_decrypt)(const unsigned char *ct, - unsigned char *pt, - unsigned long blocks, - symmetric_key *skey); - - /** Accelerated CBC encryption - @param pt Plaintext - @param ct Ciphertext - @param blocks The number of complete blocks to process - @param IV The initial value (input/output) - @param skey The scheduled key context - @return CRYPT_OK if successful - */ - int (*accel_cbc_encrypt)(const unsigned char *pt, - unsigned char *ct, - unsigned long blocks, - unsigned char *IV, - symmetric_key *skey); - - /** Accelerated CBC decryption - @param pt Plaintext - @param ct Ciphertext - @param blocks The number of complete blocks to process - @param IV The initial value (input/output) - @param skey The scheduled key context - @return CRYPT_OK if successful - */ - int (*accel_cbc_decrypt)(const unsigned char *ct, - unsigned char *pt, - unsigned long blocks, - unsigned char *IV, - symmetric_key *skey); - - /** Accelerated CTR encryption - @param pt Plaintext - @param ct Ciphertext - @param blocks The number of complete blocks to process - @param IV The initial value (input/output) - @param mode little or big endian counter (mode=0 or mode=1) - @param skey The scheduled key context - @return CRYPT_OK if successful - */ - int (*accel_ctr_encrypt)(const unsigned char *pt, - unsigned char *ct, - unsigned long blocks, - unsigned char *IV, - int mode, - symmetric_key *skey); - - /** Accelerated LRW - @param pt Plaintext - @param ct Ciphertext - @param blocks The number of complete blocks to process - @param IV The initial value (input/output) - @param tweak The LRW tweak - @param skey The scheduled key context - @return CRYPT_OK if successful - */ - int (*accel_lrw_encrypt)(const unsigned char *pt, - unsigned char *ct, - unsigned long blocks, - unsigned char *IV, - const unsigned char *tweak, - symmetric_key *skey); - - /** Accelerated LRW - @param ct Ciphertext - @param pt Plaintext - @param blocks The number of complete blocks to process - @param IV The initial value (input/output) - @param tweak The LRW tweak - @param skey The scheduled key context - @return CRYPT_OK if successful - */ - int (*accel_lrw_decrypt)(const unsigned char *ct, - unsigned char *pt, - unsigned long blocks, - unsigned char *IV, - const unsigned char *tweak, - symmetric_key *skey); - - /** Accelerated CCM packet (one-shot) - @param key The secret key to use - @param keylen The length of the secret key (octets) - @param uskey A previously scheduled key [optional can be NULL] - @param nonce The session nonce [use once] - @param noncelen The length of the nonce - @param header The header for the session - @param headerlen The length of the header (octets) - @param pt [out] The plaintext - @param ptlen The length of the plaintext (octets) - @param ct [out] The ciphertext - @param tag [out] The destination tag - @param taglen [in/out] Initial and final size of the tag - @param direction CCM_ENCRYPT or CCM_DECRYPT - @return CRYPT_OK if successful - */ - int (*accel_ccm_memory)( - const unsigned char *key, unsigned long keylen, - symmetric_key *uskey, - const unsigned char *nonce, unsigned long noncelen, - const unsigned char *header, unsigned long headerlen, - unsigned char *pt, unsigned long ptlen, - unsigned char *ct, - unsigned char *tag, unsigned long *taglen, - int direction); - - /** Accelerated GCM packet (one shot) - @param key The secret key - @param keylen The length of the secret key - @param IV The initial vector - @param IVlen The length of the initial vector - @param adata The additional authentication data (header) - @param adatalen The length of the adata - @param pt The plaintext - @param ptlen The length of the plaintext - @param ct The ciphertext - @param tag [out] The MAC tag - @param taglen [in/out] The MAC tag length - @param direction GCM_ENCRYPT or GCM_DECRYPT - @return CRYPT_OK on success - */ - int (*accel_gcm_memory)( - const unsigned char *key, unsigned long keylen, - const unsigned char *IV, unsigned long IVlen, - const unsigned char *adata, unsigned long adatalen, - unsigned char *pt, unsigned long ptlen, - unsigned char *ct, - unsigned char *tag, unsigned long *taglen, - int direction); - - /** Accelerated one shot OMAC - @param key The secret key - @param keylen The key length (octets) - @param in The message - @param inlen Length of message (octets) - @param out [out] Destination for tag - @param outlen [in/out] Initial and final size of out - @return CRYPT_OK on success - */ - int (*omac_memory)( - const unsigned char *key, unsigned long keylen, - const unsigned char *in, unsigned long inlen, - unsigned char *out, unsigned long *outlen); - - /** Accelerated one shot XCBC - @param key The secret key - @param keylen The key length (octets) - @param in The message - @param inlen Length of message (octets) - @param out [out] Destination for tag - @param outlen [in/out] Initial and final size of out - @return CRYPT_OK on success - */ - int (*xcbc_memory)( - const unsigned char *key, unsigned long keylen, - const unsigned char *in, unsigned long inlen, - unsigned char *out, unsigned long *outlen); - - /** Accelerated one shot F9 - @param key The secret key - @param keylen The key length (octets) - @param in The message - @param inlen Length of message (octets) - @param out [out] Destination for tag - @param outlen [in/out] Initial and final size of out - @return CRYPT_OK on success - @remark Requires manual padding - */ - int (*f9_memory)( - const unsigned char *key, unsigned long keylen, - const unsigned char *in, unsigned long inlen, - unsigned char *out, unsigned long *outlen); +...... }; \end{verbatim} \end{small} @@ -823,6 +600,8 @@ marked when \textit{name} equals {\bf NULL}. As of this release the current cipher\_descriptors elements are the following: \vfil \index{Cipher descriptor table} +\index{blowfish\_desc} \index{xtea\_desc} \index{rc2\_desc} \index{rc5\_desc} \index{rc6\_desc} \index{saferp\_desc} \index{aes\_desc} \index{twofish\_desc} +\index{des\_desc} \index{des3\_desc} \index{noekeon\_desc} \index{skipjack\_desc} \index{anubis\_desc} \index{khazad\_desc} \index{kseed\_desc} \index{kasumi\_desc} \begin{figure}[hpbt] \begin{small} \begin{center} @@ -884,8 +663,8 @@ by the polynomials 5B and EF used in the MDS multiplication. As a result the co speed increase is useful when \textit{TWOFISH\_SMALL} is defined since the s-boxes and MDS multiply form the heart of the Twofish round function. -\index{Twofish build options} \begin{figure}[hpbt] +\index{Twofish build options} \index{TWOFISH\_SMALL} \index{TWOFISH\_TABLES} \begin{small} \begin{center} \begin{tabular}{|l|l|l|} @@ -912,7 +691,7 @@ int find_cipher(char *name) Which will search for a given name in the array. It returns $-1$ if the cipher is not found, otherwise it returns the location in the array where the cipher was found. For example, to indirectly setup Blowfish you can also use: \begin{small} -\index{register\_cipher()} +\index{register\_cipher()} \index{find\_cipher()} \index{error\_to\_string()} \begin{verbatim} #include int main(void) @@ -1141,10 +920,12 @@ To change or read the IV of a previously initialized chaining mode use the follo \index{cbc\_setiv()} \index{cbc\_getiv()} \index{ofb\_setiv()} \index{ofb\_getiv()} \index{cfb\_setiv()} \index{cfb\_getiv()} \index{ctr\_setiv()} \index{ctr\_getiv()} \begin{verbatim} -int XXX_getiv(unsigned char *IV, unsigned long *len, +int XXX_getiv(unsigned char *IV, + unsigned long *len, symmetric_XXX *XXX); -int XXX_setiv(const unsigned char *IV, unsigned long len, +int XXX_setiv(const unsigned char *IV, + unsigned long len, symmetric_XXX *XXX); \end{verbatim} @@ -1625,7 +1406,7 @@ message). \subsubsection{Packet Functions} To make life simpler the following two functions are provided for memory bound OCB. -\index{ocb\_encrypt\_authenticate\_memory()} +%\index{ocb\_encrypt\_authenticate\_memory()} \begin{verbatim} int ocb_encrypt_authenticate_memory( int cipher, @@ -1688,7 +1469,7 @@ The plaintext is stored in \textit{pt}, and the ciphertext in \textit{ct}. The allowable that $pt = ct$. The \textit{direction} variable indicates whether encryption (direction $=$ \textbf{CCM\_ENCRYPT}) or decryption (direction $=$ \textbf{CCM\_DECRYPT}) is to be performed. -As implemented this copy of CCM cannot handle a header or plaintext longer than $2^{32} - 1$ octets long. +As implemented, this version of CCM cannot handle header or plaintext data longer than $2^{32} - 1$ octets long. You can test the implementation of CCM with the following function. @@ -1697,7 +1478,8 @@ You can test the implementation of CCM with the following function. int ccm_test(void); \end{verbatim} -This will return \textbf{CRYPT\_OK} if the CCM routine passes known test vectors. +This will return \textbf{CRYPT\_OK} if the CCM routine passes known test vectors. It requires AES or Rijndael to be registered previously, otherwise it will +return \textbf{CRYPT\_NOP}. \subsubsection{CCM Example} The following is a sample of how to call CCM. @@ -1707,7 +1489,8 @@ The following is a sample of how to call CCM. #include int main(void) { - unsigned char key[16], nonce[12], pt[32], ct[32], tag[16], tagcp[16]; + unsigned char key[16], nonce[12], pt[32], ct[32], + tag[16], tagcp[16]; unsigned long taglen; int err; @@ -1895,7 +1678,8 @@ int send_packet(const unsigned char *pt, unsigned long ptlen, } /* process the plaintext */ - if ((err = gcm_process(gcm, pt, ptlen, pt, GCM_ENCRYPT)) != CRYPT_OK) { + if ((err = + gcm_process(gcm, pt, ptlen, pt, GCM_ENCRYPT)) != CRYPT_OK) { return err; } @@ -1936,7 +1720,8 @@ int main(void) register_cipher(&aes_desc); /* init the GCM state */ - if ((err = gcm_init(&gcm, find_cipher("aes"), key, 16)) != CRYPT_OK) { + if ((err = + gcm_init(&gcm, find_cipher("aes"), key, 16)) != CRYPT_OK) { whine_and_pout(err); } @@ -2004,7 +1789,7 @@ To test a hash function call: int XXX_test(void); \end{verbatim} -This will return {\bf CRYPTO\_OK} if the hash matches the test vectors, otherwise it returns an error code. An +This will return {\bf CRYPT\_OK} if the hash matches the test vectors, otherwise it returns an error code. An example snippet that hashes a message with md5 is given below. \begin{small} \begin{verbatim} @@ -2115,31 +1900,45 @@ int main(void) Note the usage of \textbf{MAXBLOCKSIZE}. In LibTomCrypt, no symmetric block, key or hash digest is larger than \textbf{MAXBLOCKSIZE} in length. This provides a simple size you can set your automatic arrays to that will not get overrun. -There are three helper functions as well: -\index{hash\_memory()} \index{hash\_file()} +There are three helper functions to make working with hashes easier. The first is a function to hash a buffer, and produce the digest in a single +function call. + +\index{hash\_memory()} \begin{verbatim} int hash_memory( int hash, const unsigned char *in, unsigned long inlen, unsigned char *out, unsigned long *outlen); +\end{verbatim} +This will hash the data pointed to by \textit{in} of length \textit{inlen}. The hash used is indexed by the \textit{hash} parameter. The message +digest is stored in \textit{out}, and the \textit{outlen} parameter is updated to hold the message digest size. + +The next helper function allows for the hashing of a file based on a file name. +\index{hash\_file()} +\begin{verbatim} int hash_file( int hash, const char *fname, unsigned char *out, unsigned long *outlen); +\end{verbatim} +This will hash the file named by \textit{fname} using the hash indexed by \textit{hash}. The file named in this function call must be readable by the +user owning the process performing the request. This function can be omitted by the \textbf{LTC\_NO\_FILE} define, which forces it to return \textbf{CRYPT\_NOP} +when it is called. The message digest is stored in \textit{out}, and the \textit{outlen} parameter is updated to hold the message digest size. + +\index{hash\_filehandle()} +\begin{verbatim} int hash_filehandle( int hash, FILE *in, unsigned char *out, unsigned long *outlen); \end{verbatim} -The \textit{hash} parameter is the location in the descriptor table of the hash (\textit{e.g. the return of find\_hash()}). -The \textit{*outlen} variable is used to keep track of the output size. You must set it to the size of your output buffer before -calling the functions. When they complete successfully, they store the length of the message digest back in it. The functions -are otherwise straightforward. The \textit{hash\_filehandle} function assumes that \textit{in} is an file handle opened in binary mode. -It will hash to the end of file and not reset the file position when finished. +This will hash the file identified by the handle \textit{in} using the hash indexed by \textit{hash}. This will begin hashing from the current file pointer position, and +will not rewind the file pointer when finished. This function can be omitted by the \textbf{LTC\_NO\_FILE} define, which forces it to return \textbf{CRYPT\_NOP} +when it is called. The message digest is stored in \textit{out}, and the \textit{outlen} parameter is updated to hold the message digest size. To perform the above hash with md5 the following code could be used: \begin{small} @@ -2455,10 +2254,11 @@ following function. \index{omac\_memory()} \begin{verbatim} -int omac_memory(int cipher, - const unsigned char *key, unsigned long keylen, - const unsigned char *in, unsigned long inlen, - unsigned char *out, unsigned long *outlen); +int omac_memory( + int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); \end{verbatim} This will compute the OMAC of \textit{inlen} bytes of \textit{in} using the key \textit{key} of length \textit{keylen} bytes and the cipher specified by the \textit{cipher}'th entry in the cipher\_descriptor table. It will store the MAC in \textit{out} with the same @@ -2467,10 +2267,11 @@ rules as omac\_done. To OMAC a file use \index{omac\_file()} \begin{verbatim} -int omac_file(int cipher, - const unsigned char *key, unsigned long keylen, - const char *filename, - unsigned char *out, unsigned long *outlen); +int omac_file( + int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); \end{verbatim} Which will OMAC the entire contents of the file specified by \textit{filename} using the key \textit{key} of length \textit{keylen} bytes @@ -2541,8 +2342,10 @@ A PMAC state is initialized with the following. \index{pmac\_init()} \begin{verbatim} -int pmac_init(pmac_state *pmac, int cipher, - const unsigned char *key, unsigned long keylen); +int pmac_init( pmac_state *pmac, + int cipher, + const unsigned char *key, + unsigned long keylen); \end{verbatim} Which initializes the \textit{pmac} state with the given \textit{cipher} and \textit{key} of length \textit{keylen} bytes. The chosen cipher must have a 64 or 128 bit block size (e.x. AES). @@ -2551,8 +2354,9 @@ To MAC data simply send it through the process function. \index{pmac\_process()} \begin{verbatim} -int pmac_process(pmac_state *state, - const unsigned char *in, unsigned long inlen); +int pmac_process( pmac_state *state, + const unsigned char *in, + unsigned long inlen); \end{verbatim} This will process \textit{inlen} bytes of \textit{in} in the given \textit{state}. The function is not sensitive to the granularity of the data. For example, @@ -2572,38 +2376,41 @@ When a complete message has been processed the following function can be called \index{pmac\_done()} \begin{verbatim} -int pmac_done(pmac_state *state, - unsigned char *out, unsigned long *outlen); +int pmac_done( pmac_state *state, + unsigned char *out, + unsigned long *outlen); \end{verbatim} -This will store upto \textit{outlen} bytes of the tag for the given \textit{state} into \textit{out}. Note that if \textit{outlen} is larger +This will store up to \textit{outlen} bytes of the tag for the given \textit{state} into \textit{out}. Note that if \textit{outlen} is larger than the size of the tag it is set to the amount of bytes stored in \textit{out}. -Similar to the PMAC code the file and memory functions are also provided. To PMAC a buffer of memory in one shot use the +Similar to the OMAC code the file and memory functions are also provided. To PMAC a buffer of memory in one shot use the following function. \index{pmac\_memory()} \begin{verbatim} -int pmac_memory(int cipher, - const unsigned char *key, unsigned long keylen, - const unsigned char *in, unsigned long inlen, - unsigned char *out, unsigned long *outlen); +int pmac_memory( + int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); \end{verbatim} -This will compute the PMAC of \textit{msglen} bytes of \textit{msg} using the key \textit{key} of length \textit{keylen} bytes and the cipher +This will compute the PMAC of \textit{msglen} bytes of \textit{msg} using the key \textit{key} of length \textit{keylen} bytes, and the cipher specified by the \textit{cipher}'th entry in the cipher\_descriptor table. It will store the MAC in \textit{out} with the same -rules as omac\_done. +rules as pmac\_done(). To PMAC a file use \index{pmac\_file()} \begin{verbatim} -int pmac_file(int cipher, - const unsigned char *key, unsigned long keylen, - const char *filename, - unsigned char *out, unsigned long *outlen); +int pmac_file( + int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); \end{verbatim} -Which will PMAC the entire contents of the file specified by \textit{filename} using the key \textit{key} of length \textit{keylen} bytes +Which will PMAC the entire contents of the file specified by \textit{filename} using the key \textit{key} of length \textit{keylen} bytes, and the cipher specified by the \textit{cipher}'th entry in the cipher\_descriptor table. It will store the MAC in \textit{out} with -the same rules as omac\_done. +the same rules as pmac\_done(). To test if the PMAC code is working there is the following function: \index{pmac\_test()} @@ -2688,6 +2495,168 @@ int main(void) } \end{verbatim} +\mysection{XCBC-MAC} +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 +by using a cipher in CBC mode. It also uses a single key which it expands into the requisite three keys for the MAC function. A XCBC--MAC state is +initialized with the following function: + +\index{xcbc\_init()} +\begin{verbatim} +int xcbc_init( xcbc_state *xcbc, + int cipher, + const unsigned char *key, + unsigned long keylen); +\end{verbatim} + +This will initialize the XCBC--MAC state \textit{xcbc}, with the key specified in \textit{key} of length \textit{keylen} octets. The cipher indicated +by the \textit{cipher} index can be either a 64 or 128--bit block cipher. This will return \textbf{CRYPT\_OK} on success. + +To process data through XCBC--MAC use the following function: + +\index{xcbc\_process()} +\begin{verbatim} +int xcbc_process( xcbc_state *state, + const unsigned char *in, + unsigned long inlen); +\end{verbatim} + +This will add the message octets pointed to by \textit{in} of length \textit{inlen} to the XCBC--MAC state pointed to by \textit{state}. Like the other MAC functions, +the granularity of the input is not important but the order is. This will return \textbf{CRYPT\_OK} on success. + +To compute the MAC tag value use the following function: + +\index{xcbc\_done()} +\begin{verbatim} +int xcbc_done( xcbc_state *state, + unsigned char *out, + unsigned long *outlen); +\end{verbatim} + +This will retrieve the XCBC--MAC tag from the state pointed to by \textit{state}, and store it in the array pointed to by \textit{out}. The \textit{outlen} parameter +specifies the maximum size of the destination buffer, and is updated to hold the final size of the tag when the function returns. This will return \textbf{CRYPT\_OK} on success. + +Helper functions are provided to make parsing memory buffers and files easier. The following functions are provided: + +\index{xcbc\_memory()} +\begin{verbatim} +int xcbc_memory( + int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +\end{verbatim} +This will compute the XCBC--MAC of \textit{msglen} bytes of \textit{msg}, using the key \textit{key} of length \textit{keylen} bytes, and the cipher +specified by the \textit{cipher}'th entry in the cipher\_descriptor table. It will store the MAC in \textit{out} with the same rules as xcbc\_done(). + +To xcbc a file use +\index{xcbc\_file()} +\begin{verbatim} +int xcbc_file( + int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); +\end{verbatim} + +Which will XCBC--MAC the entire contents of the file specified by \textit{filename} using the key \textit{key} of length \textit{keylen} bytes, and the cipher +specified by the \textit{cipher}'th entry in the cipher\_descriptor table. It will store the MAC in \textit{out} with the same rules as xcbc\_done(). + + +To test XCBC--MAC for RFC 3566 compliance use the following function: + +\index{xcbc\_test()} +\begin{verbatim} +int xcbc_test(void); +\end{verbatim} + +This will return \textbf{CRYPT\_OK} on success. This requires the AES or Rijndael descriptor be previously registered, otherwise, it will return +\textbf{CRYPT\_NOP}. + +\mysection{F9--MAC} +The F9--MAC is yet another CBC--MAC variant proposed for the 3GPP standard. Originally specified to be used with the KASUMI block cipher, it can also be used +with other ciphers. For LibTomCrypt, the F9--MAC code can use any cipher. + +\subsection{Usage Notice} +F9--MAC differs slightly from the other MAC functions in that it requires the caller to perform the final message padding. The padding quite simply is a direction +bit followed by a 1 bit and enough zeros to make the message a multiple of the cipher block size. If the message is byte aligned, the padding takes on the form of +a single 0x40 or 0xC0 byte followed by enough 0x00 bytes to make the message proper multiple. + +If the user simply wants a MAC function (hint: use OMAC) padding with a single 0x40 byte should be sufficient for security purposes and still be reasonably compatible +with F9--MAC. + +\subsection{F9--MAC Functions} +A F9--MAC state is initialized with the following function: +\index{f9\_init()} +\begin{verbatim} +int f9_init( f9_state *f9, + int cipher, + const unsigned char *key, + unsigned long keylen); +\end{verbatim} + +This will initialize the F9--MAC state \textit{f9}, with the key specified in \textit{key} of length \textit{keylen} octets. The cipher indicated +by the \textit{cipher} index can be either a 64 or 128--bit block cipher. This will return \textbf{CRYPT\_OK} on success. + +To process data through F9--MAC use the following function: +\index{f9\_process()} +\begin{verbatim} +int f9_process( f9_state *state, + const unsigned char *in, + unsigned long inlen); +\end{verbatim} + +This will add the message octets pointed to by \textit{in} of length \textit{inlen} to the F9--MAC state pointed to by \textit{state}. Like the other MAC functions, +the granularity of the input is not important but the order is. This will return \textbf{CRYPT\_OK} on success. + +To compute the MAC tag value use the following function: + +\index{f9\_done()} +\begin{verbatim} +int f9_done( f9_state *state, + unsigned char *out, + unsigned long *outlen); +\end{verbatim} + +This will retrieve the F9--MAC tag from the state pointed to by \textit{state}, and store it in the array pointed to by \textit{out}. The \textit{outlen} parameter +specifies the maximum size of the destination buffer, and is updated to hold the final size of the tag when the function returns. This will return +\textbf{CRYPT\_OK} on success. + +Helper functions are provided to make parsing memory buffers and files easier. The following functions are provided: + +\index{f9\_memory()} +\begin{verbatim} +int f9_memory( + int cipher, + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); +\end{verbatim} +This will compute the F9--MAC of \textit{msglen} bytes of \textit{msg}, using the key \textit{key} of length \textit{keylen} bytes, and the cipher +specified by the \textit{cipher}'th entry in the cipher\_descriptor table. It will store the MAC in \textit{out} with the same rules as f9\_done(). + +To F9--MAC a file use +\index{f9\_file()} +\begin{verbatim} +int f9_file( + int cipher, + const unsigned char *key, unsigned long keylen, + const char *filename, + unsigned char *out, unsigned long *outlen); +\end{verbatim} + +Which will F9--MAC the entire contents of the file specified by \textit{filename} using the key \textit{key} of length \textit{keylen} bytes, and the cipher +specified by the \textit{cipher}'th entry in the cipher\_descriptor table. It will store the MAC in \textit{out} with the same rules as f9\_done(). + + +To test f9--MAC for RFC 3566 compliance use the following function: + +\index{f9\_test()} +\begin{verbatim} +int f9_test(void); +\end{verbatim} + +This will return \textbf{CRYPT\_OK} on success. This requires the AES or Rijndael descriptor be previously registered, otherwise, it will return +\textbf{CRYPT\_NOP}. \chapter{Pseudo-Random Number Generators} \mysection{Core Functions} @@ -2703,22 +2672,23 @@ This will setup the PRNG for future use and not seed it. In order for the PRNG entropy. Ideally you'd have some OS level source to tap like in UNIX. To add entropy to the PRNG call: \index{PRNG add\_entropy} \begin{verbatim} -int XXX_add_entropy(const unsigned char *in, unsigned long inlen, - prng_state *prng); +int XXX_add_entropy(const unsigned char *in, + unsigned long inlen, + prng_state *prng); \end{verbatim} - -Which returns {\bf CRYPTO\_OK} if the entropy was accepted. Once you think you have enough entropy you call another +Which returns {\bf CRYPT\_OK} if the entropy was accepted. Once you think you have enough entropy you call another function to put the entropy into action. \index{PRNG ready} \begin{verbatim} int XXX_ready(prng_state *prng); \end{verbatim} -Which returns {\bf CRYPTO\_OK} if it is ready. Finally to actually read bytes call: +Which returns {\bf CRYPT\_OK} if it is ready. Finally to actually read bytes call: \index{PRNG read} \begin{verbatim} -unsigned long XXX_read(unsigned char *out, unsigned long outlen, - prng_state *prng); +unsigned long XXX_read(unsigned char *out, + unsigned long outlen, + prng_state *prng); \end{verbatim} Which returns the number of bytes read from the PRNG. When you are finished with a PRNG state you call @@ -2734,8 +2704,9 @@ so that you can later resume the PRNG call the following. \index{PRNG export} \begin{verbatim} -int XXX_export(unsigned char *out, unsigned long *outlen, - prng_state *prng); +int XXX_export(unsigned char *out, + unsigned long *outlen, + prng_state *prng); \end{verbatim} This will write a \textit{PRNG state} to the buffer \textit{out} of length \textit{outlen} bytes. The idea of @@ -2744,8 +2715,9 @@ be that much entropy available. To import a state to seed a PRNG call the foll \index{PRNG import} \begin{verbatim} -int XXX_import(const unsigned char *in, unsigned long inlen, - prng_state *prng); +int XXX_import(const unsigned char *in, + unsigned long inlen, + prng_state *prng); \end{verbatim} This will call the start and add\_entropy functions of the given PRNG. It will use the state in @@ -2756,7 +2728,7 @@ Note that importing a state will not \textit{resume} the PRNG from where it left a state, emit (say) 8 bytes and then import the previously exported state the next 8 bytes will not specifically equal the 8 bytes you generated previously. -When a program is first executed the normal course of operation is +When a program is first executed the normal course of operation is: \begin{enumerate} \item Gather entropy from your sources for a given period of time or number of events. @@ -2765,7 +2737,7 @@ When a program is first executed the normal course of operation is When your program is finished you simply call the export function and save the state to a medium (disk, flash memory, etc). The next time your application starts up you can detect the state, feed it to the -import function and go on your way. It is ideal that (as soon as possible) after startup you export a +import function and go on your way. It is ideal that (as soon as possible) after start up you export a fresh state. This helps in the case that the program aborts or the machine is powered down without being given a chance to exit properly. @@ -2786,12 +2758,11 @@ This will return \textbf{CRYPT\_OK} if PRNG is operating properly. It is possible to be adding entropy and reading from a PRNG at the same time. For example, if you first seed the PRNG and call ready() you can now read from it. You can also keep adding new entropy to it. The new entropy will not be used in the PRNG until ready() is called again. This allows the PRNG to be used and re-seeded at the same time. No real error -checking is guaranteed to see if the entropy is sufficient or if the PRNG is even in a ready state before reading. +checking is guaranteed to see if the entropy is sufficient, or if the PRNG is even in a ready state before reading. \subsection{Example} - -Below is a simple snippet to read 10 bytes from yarrow. Its important to note that this snippet is -{\bf NOT} secure since the entropy added is not random. +Below is a simple snippet to read 10 bytes from Yarrow. It is important to note that this snippet is {\bf NOT} secure since +the entropy added is not random. \begin{verbatim} #include @@ -2815,14 +2786,15 @@ int main(void) printf("Ready error: %s\n", error_to_string(err)); } printf("Read %lu bytes from yarrow\n", - yarrow_read(buf, 10, &prng)); + yarrow_read(buf, sizeof(buf), &prng)); return 0; } \end{verbatim} \mysection{PRNG Descriptors} \index{PRNG Descriptor} -PRNGs have descriptors too (surprised?). Stored in the structure \textit{prng\_descriptor}. The format of an element is: +PRNGs have descriptors that allow plugin driven functions to be created using PRNGs. The plugin descriptors are stored in the structure \textit{prng\_descriptor}. The +format of an element is: \begin{verbatim} struct _prng_descriptor { char *name; @@ -2848,17 +2820,26 @@ struct _prng_descriptor { }; \end{verbatim} +To find a PRNG in the descriptor table the following function can be used: \index{find\_prng()} -There is a \textit{int find\_prng(char *name)} function as well. Returns -1 if the PRNG is not found, otherwise it returns -the position in the prng\_descriptor array. +\begin{verbatim} +int find_prng(const char *name); +\end{verbatim} +This will search the PRNG descriptor table for the PRNG named \textit{name}. It will return -1 if the PRNG is not found, otherwise, it returns +the index into the descriptor table. -Just like the ciphers and hashes you must register your prng before you can use it. The two functions provided work -exactly as those for the cipher registry functions. They are: +Just like the ciphers and hashes, you must register your prng before you can use it. The two functions provided work exactly as those for the cipher registry functions. +They are the following: +\index{register\_prng()} \index{unregister\_prng()} \begin{verbatim} int register_prng(const struct _prng_descriptor *prng); int unregister_prng(const struct _prng_descriptor *prng); \end{verbatim} +The register function will register the PRNG, and return the index into the table where it was placed (or -1 for error). It will avoid registering the same +descriptor twice, and will return the index of the current placement in the table if the caller attempts to register it more than once. The unregister function +will return \textbf{CRYPT\_OK} if the PRNG was found and removed. Otherwise, it returns \textbf{CRYPT\_ERROR}. + \subsection{PRNGs Provided} \begin{figure}[here] \begin{center} @@ -2878,9 +2859,9 @@ int unregister_prng(const struct _prng_descriptor *prng); \subsubsection{Yarrow} Yarrow is fast PRNG meant to collect an unspecified amount of entropy from sources -(keyboard, mouse, interrupts, etc) and produce an unbounded string of random bytes. +(keyboard, mouse, interrupts, etc), and produce an unbounded string of random bytes. -\textit{Note:} This PRNG is still secure for most taskings but is no longer recommended. Users +\textit{Note:} This PRNG is still secure for most tasks but is no longer recommended. Users should use Fortuna instead. \subsubsection{Fortuna} @@ -2891,47 +2872,46 @@ to work with most cipher and hash combos based on which you have chosen to build providing more security. Fortuna is slightly less flexible than Yarrow in the sense that it only works with the AES block cipher -and SHA--256 hash function. Technically Fortuna will work with any block cipher that accepts a 256--bit -key and any hash that produces at least a 256--bit output. However, to make the implementation simpler +and SHA--256 hash function. Technically, Fortuna will work with any block cipher that accepts a 256--bit +key, and any hash that produces at least a 256--bit output. However, to make the implementation simpler it has been fixed to those choices. Fortuna is more secure than Yarrow in the sense that attackers who learn parts of the entropy being added to the PRNG learn far less about the state than that of Yarrow. Without getting into to many details Fortuna has the ability to recover from state determination attacks where the attacker starts -to learn information from the PRNGs output about the internal state. Yarrow on the other hand cannot +to learn information from the PRNGs output about the internal state. Yarrow on the other hand, cannot recover from that problem until new entropy is added to the pool and put to use through the ready() function. \subsubsection{RC4} -RC4 is an old stream cipher that can also double duty as a PRNG in a pinch. You \textit{key} it by -calling add\_entropy() and setup the key by calling ready(). You can only add upto 256 bytes via +RC4 is an old stream cipher that can also double duty as a PRNG in a pinch. You key RC4 by +calling add\_entropy(), and setup the key by calling ready(). You can only add up to 256 bytes via add\_entropy(). -When you read from RC4 the output of the RC4 algorithm is XOR'd against your buffer you provide. In this -manner you can use rc4\_read() as an encrypt (and decrypt) function. +When you read from RC4, the output is XOR'ed against your buffer you provide. In this manner, you can use rc4\_read() +as an encrypt (and decrypt) function. -You really shouldn't use RC4 anymore. This isn't because RC4 is weak (though biases are known to exist) just -simply that faster alternatives exist. +You really should not use RC4. This is not because RC4 is weak, (though biases are known to exist) but simply due to +the fact that faster alternatives exist. \subsubsection{SOBER-128} -SOBER-128 is a stream cipher designed by the QUALCOMM Australia team. Like RC4 you \textit{key} it by +SOBER--128 is a stream cipher designed by the QUALCOMM Australia team. Like RC4, you key it by calling add\_entropy(). There is no need to call ready() for this PRNG as it does not do anything. -Note that this cipher has several oddities about how it operates. The first time you call -add\_entropy() that sets the cipher's key. Every other time you call the same function it sets -the cipher's IV variable. The IV mechanism allows you to encrypt several messages with the same -key and not re--use the same key material. +Note: this cipher has several oddities about how it operates. The first call to add\_entropy() sets the cipher's key. +Every other time call to the add\_entropy() function sets the cipher's IV variable. The IV mechanism allows you to +encrypt several messages with the same key, and not re--use the same key material. -Unlike Yarrow and Fortuna all of the entropy (and hence security) of this algorithm rests in the data -you pass it on the first call to add\_entropy(). All buffers sent to add\_entropy() must have a length +Unlike Yarrow and Fortuna, all of the entropy (and hence security) of this algorithm rests in the data +you pass it on the \textbf{first} call to add\_entropy(). All buffers sent to add\_entropy() must have a length that is a multiple of four bytes. -Like RC4 the output of SOBER--128 is XOR'ed against the buffer you provide it. In this manner you can use +Like RC4, the output of SOBER--128 is XOR'ed against the buffer you provide it. In this manner, you can use sober128\_read() as an encrypt (and decrypt) function. -Since SOBER-128 has a fixed keying scheme and is very fast (faster than RC4) the ideal usage of SOBER-128 is to -key it from the output of Fortuna (or Yarrow) and use it to encrypt messages. It is also ideal for +Since SOBER-128 has a fixed keying scheme, and is very fast (faster than RC4) the ideal usage of SOBER-128 is to +key it from the output of Fortuna (or Yarrow), and use it to encrypt messages. It is also ideal for simulations which need a high quality (and fast) stream of bytes. \subsubsection{Example Usage} @@ -2949,7 +2929,7 @@ int main(void) exit(-1); } - /* use \textit{key} as the key */ + /* use "key" as the key */ if ((err = rc4_add_entropy("key", 3, &prng)) != CRYPT_OK) { printf("RC4 add entropy error: %s\n", error_to_string(err)); exit(-1); @@ -2975,33 +2955,37 @@ To decrypt you have to do the exact same steps. \mysection{The Secure RNG} \index{Secure RNG} -An RNG is related to a PRNG except that it doesn't expand a smaller seed to get the data. They generate their random bits +An RNG is related to a PRNG in many ways, except that it does not expand a smaller seed to get the data. They generate their random bits by performing some computation on fresh input bits. Possibly the hardest thing to get correctly in a cryptosystem is the -PRNG. Computers are deterministic beasts that try hard not to stray from pre-determined paths. That makes gathering -entropy needed to seed the PRNG a hard task. +PRNG. Computers are deterministic that try hard not to stray from pre--determined paths. This makes gathering entropy needed to seed a PRNG +a hard task. There is one small function that may help on certain platforms: \index{rng\_get\_bytes()} \begin{verbatim} -unsigned long rng_get_bytes(unsigned char *buf, unsigned long len, - void (*callback)(void)); +unsigned long rng_get_bytes( + unsigned char *buf, + unsigned long len, + void (*callback)(void)); \end{verbatim} Which will try one of three methods of getting random data. The first is to open the popular \textit{/dev/random} device which on most *NIX platforms provides cryptographic random bits\footnote{This device is available in Windows through the Cygwin compiler suite. It emulates \textit{/dev/random} via the Microsoft CSP.}. -The second method is to try the Microsoft Cryptographic Service Provider and read the RNG. The third method is an ANSI C -clock drift method that is also somewhat popular but gives bits of lower entropy. The \textit{callback} parameter is a pointer to a function that returns void. Its used when the slower ANSI C RNG must be -used so the calling application can still work. This is useful since the ANSI C RNG has a throughput of three -bytes a second. The callback pointer may be set to {\bf NULL} to avoid using it if you don't want to. The function -returns the number of bytes actually read from any RNG source. There is a function to help setup a PRNG as well: +The second method is to try the Microsoft Cryptographic Service Provider, and read the RNG. The third method is an ANSI C +clock drift method that is also somewhat popular but gives bits of lower entropy. The \textit{callback} parameter is a pointer to a function that returns void. It is +used when the slower ANSI C RNG must be used so the calling application can still work. This is useful since the ANSI C RNG has a throughput of roughly three +bytes a second. The callback pointer may be set to {\bf NULL} to avoid using it if you do not want to. The function returns the number of bytes actually read from +any RNG source. There is a function to help setup a PRNG as well: \index{rng\_make\_prng()} \begin{verbatim} -int rng_make_prng(int bits, int wprng, prng_state *prng, - void (*callback)(void)); +int rng_make_prng( int bits, + int wprng, + prng_state *prng, + void (*callback)(void)); \end{verbatim} -This will try to setup the prng with a state of at least \textit{bits} of entropy. The \textit{callback} parameter works much like +This will try to initialize the prng with a state of at least \textit{bits} of entropy. The \textit{callback} parameter works much like the callback in \textit{rng\_get\_bytes()}. It is highly recommended that you use this function to setup your PRNGs unless you have a -platform where the RNG doesn't work well. Example usage of this function is given below. +platform where the RNG does not work well. Example usage of this function is given below: \begin{small} \begin{verbatim} @@ -3037,9 +3021,9 @@ int main(void) \end{small} \subsection{The Secure PRNG Interface} -It is possible to access the secure RNG through the PRNG interface and in turn use it within dependent functions such +It is possible to access the secure RNG through the PRNG interface, and in turn use it within dependent functions such as the PK API. This simplifies the cryptosystem on platforms where the secure RNG is fast. The secure PRNG never -requires to be started, that is you need not call the start, add\_entropy or ready functions. For example, consider +requires to be started, that is you need not call the start, add\_entropy, or ready functions. For example, consider the previous example using this PRNG. \begin{small} @@ -3067,35 +3051,79 @@ int main(void) \end{verbatim} \end{small} - - \chapter{RSA Public Key Cryptography} \mysection{Introduction} RSA wrote the PKCS \#1 specifications which detail RSA Public Key Cryptography. In the specifications are -padding algorithms for encryption and signatures. The standard includes the \textit{v2.1} algorithms. -To simplify matters a little the v2.1 encryption and signature padding algorithms are called OAEP and PSS -respectively. +padding algorithms for encryption and signatures. The standard includes the \textit{v1.5} and \textit{v2.1} algorithms. +To simplify matters a little the v2.1 encryption and signature padding algorithms are called OAEP and PSS respectively. -\mysection{PKCS \#1 Encryption} +\mysection{PKCS \#1 Padding} +PKCS \#1 v1.5 padding is so simple that both signature and encryption padding are performed by the same function. Note: the +signature padding does \textbf{not} include the ASN.1 padding required. That is performed by the rsa\_sign\_hash\_ex() function +documented later on in this chapter. +\subsection{PKCS \#1 v1.5 Encoding} +The following function performs PKCS \#1 v1.5 padding: +\index{pkcs\_1\_v1\_5\_encode()} +\begin{verbatim} +int pkcs_1_v1_5_encode( + const unsigned char *msg, + unsigned long msglen, + int block_type, + unsigned long modulus_bitlen, + prng_state *prng, + int prng_idx, + unsigned char *out, + unsigned long *outlen); +\end{verbatim} + +This will encode the message pointed to by \textit{msg} of length \textit{msglen} octets. The \textit{block\_type} parameter must be set to +\textbf{LTC\_PKCS\_1\_EME} to perform encryption padding. It must be set to \textbf{LTC\_PKCS\_1\_EMSA} to perform signature padding. The \textit{modulus\_bitlen} +parameter indicates the length of the modulus in bits. The padded data is stored in \textit{out} with a length of \textit{outlen} octets. The output will not be +longer than the modulus which helps allocate the correct output buffer size. + +Only encryption padding requires a PRNG. When performing signature padding the \textit{prng\_idx} parameter may be left to zero as it is not checked for validity. + +\subsection{PKCS \#1 v1.5 Decoding} +The following function performs PKCS \#1 v1.5 de--padding: +\index{pkcs\_1\_v1\_5\_decode()} +\begin{verbatim} +int pkcs_1_v1_5_decode( + const unsigned char *msg, + unsigned long msglen, + int block_type, + unsigned long modulus_bitlen, + unsigned char *out, + unsigned long *outlen, + int *is_valid); +\end{verbatim} +\index{LTC\_PKCS\_1\_EME} \index{LTC\_PKCS\_1\_EMSA} +This will remove the PKCS padding data pointed to by \textit{msg} of length \textit{msglen}. The decoded data is stored in \textit{out} of length +\textit{outlen}. If the padding is valid, a 1 is stored in \textit{is\_valid}, otherwise, a 0 is stored. The \textit{block\_type} parameter must be set to either +\textbf{LTC\_PKCS\_1\_EME} or \textbf{LTC\_PKCS\_1\_EMSA} depending on whether encryption or signature padding is being removed. + +\mysection{PKCS \#1 v2.1 Encryption} PKCS \#1 RSA Encryption amounts to OAEP padding of the input message followed by the modular exponentiation. As far as this portion of the library is concerned we are only dealing with th OAEP padding of the message. \subsection{OAEP Encoding} +The following function performs PKCS \#1 v2.1 encryption padding: + \index{pkcs\_1\_oaep\_encode()} \begin{alltt} -int pkcs_1_oaep_encode(const unsigned char *msg, - unsigned long msglen, - const unsigned char *lparam, - unsigned long lparamlen, - unsigned long modulus_bitlen, - prng_state *prng, - int prng_idx, - int hash_idx, - unsigned char *out, - unsigned long *outlen); +int pkcs_1_oaep_encode( + const unsigned char *msg, + unsigned long msglen, + const unsigned char *lparam, + unsigned long lparamlen, + unsigned long modulus_bitlen, + prng_state *prng, + int prng_idx, + int hash_idx, + unsigned char *out, + unsigned long *outlen); \end{alltt} This accepts \textit{msg} as input of length \textit{msglen} which will be OAEP padded. The \textit{lparam} variable is an additional system specific @@ -3118,15 +3146,16 @@ rsa\_exptmod() to encrypt it. \index{pkcs\_1\_oaep\_decode()} \begin{alltt} -int pkcs_1_oaep_decode(const unsigned char *msg, - unsigned long msglen, - const unsigned char *lparam, - unsigned long lparamlen, - unsigned long modulus_bitlen, - int hash_idx, - unsigned char *out, - unsigned long *outlen, - int *res); +int pkcs_1_oaep_decode( + const unsigned char *msg, + unsigned long msglen, + const unsigned char *lparam, + unsigned long lparamlen, + unsigned long modulus_bitlen, + int hash_idx, + unsigned char *out, + unsigned long *outlen, + int *res); \end{alltt} This function decodes an OAEP encoded message and outputs the original message that was passed to the OAEP encoder. \textit{msg} is the @@ -3146,15 +3175,16 @@ PSS encoding is the second half of the PKCS \#1 standard which is padding to be \index{pkcs\_1\_pss\_encode()} \begin{alltt} -int pkcs_1_pss_encode(const unsigned char *msghash, - unsigned long msghashlen, - unsigned long saltlen, - prng_state *prng, - int prng_idx, - int hash_idx, - unsigned long modulus_bitlen, - unsigned char *out, - unsigned long *outlen); +int pkcs_1_pss_encode( + const unsigned char *msghash, + unsigned long msghashlen, + unsigned long saltlen, + prng_state *prng, + int prng_idx, + int hash_idx, + unsigned long modulus_bitlen, + unsigned char *out, + unsigned long *outlen); \end{alltt} This function assumes the message to be PSS encoded has previously been hashed. The input hash \textit{msghash} is of length @@ -3173,14 +3203,15 @@ To decode a PSS encoded signature block you have to use the following. \index{pkcs\_1\_pss\_decode()} \begin{alltt} -int pkcs_1_pss_decode(const unsigned char *msghash, - unsigned long msghashlen, - const unsigned char *sig, - unsigned long siglen, - unsigned long saltlen, - int hash_idx, - unsigned long modulus_bitlen, - int *res); +int pkcs_1_pss_decode( + const unsigned char *msghash, + unsigned long msghashlen, + const unsigned char *sig, + unsigned long siglen, + unsigned long saltlen, + int hash_idx, + unsigned long modulus_bitlen, + int *res); \end{alltt} This will decode the PSS encoded message in \textit{sig} of length \textit{siglen} and compare it to values in \textit{msghash} of length \textit{msghashlen}. If the block is a valid PSS block and the decoded hash equals the hash supplied \textit{res} is set to non--zero. Otherwise, @@ -3188,7 +3219,7 @@ it is set to zero. The rest of the parameters are as in the PSS encode call. It's important to use the same \textit{saltlen} and hash for both encoding and decoding as otherwise the procedure will not work. -\mysection{RSA Operations} +\mysection{RSA Key Operations} \subsection{Background} RSA is a public key algorithm that is based on the inability to find the \textit{e-th} root modulo a composite of unknown @@ -3225,81 +3256,139 @@ For RSA routines a single \textit{rsa\_key} structure is used. To make a new RS \index{rsa\_make\_key()} \begin{verbatim} int rsa_make_key(prng_state *prng, - int wprng, int size, - long e, rsa_key *key); + int wprng, + int size, + long e, + rsa_key *key); \end{verbatim} -Where \textit{wprng} is the index into the PRNG descriptor array. \textit{size} is the size in bytes of the RSA modulus desired. -\textit{e} is the encryption exponent desired, typical values are 3, 17, 257 and 65537. I suggest you stick with 65537 since its big -enough to prevent trivial math attacks and not super slow. \textit{key} is where the key is placed. All keys must be at -least 128 bytes and no more than 512 bytes in size (\textit{that is from 1024 to 4096 bits}). +Where \textit{wprng} is the index into the PRNG descriptor array. The \textit{size} parameter is the size in bytes of the RSA modulus desired. +The \textit{e} parameter is the encryption exponent desired, typical values are 3, 17, 257 and 65537. Stick with 65537 since it is big enough to prevent +trivial math attacks, and not super slow. The \textit{key} parameter is where the constructed key is placed. All keys must be at +least 128 bytes, and no more than 512 bytes in size (\textit{that is from 1024 to 4096 bits}). -Note that the \textit{rsa\_make\_key()} function allocates memory at run-time when you make the key. Make sure to call +\index{rsa\_free()} +Note: the \textit{rsa\_make\_key()} function allocates memory at run--time when you make the key. Make sure to call \textit{rsa\_free()} (see below) when you are finished with the key. If \textit{rsa\_make\_key()} fails it will automatically -free the ram allocated itself. +free the memory allocated. \index{PK\_PRIVATE} \index{PK\_PUBLIC} There are two types of RSA keys. The types are {\bf PK\_PRIVATE} and {\bf PK\_PUBLIC}. The first type is a private -RSA key which includes the CRT parameters\footnote{As of v0.99 the PK\_PRIVATE\_OPTIMIZED type has been deprecated -and has been replaced by the PK\_PRIVATE type.} in the form of a RSAPrivateKey. The second type is a public RSA key -which only includes the modulus and public exponent. It takes the form of a RSAPublicKey. +RSA key which includes the CRT parameters\footnote{As of v0.99 the PK\_PRIVATE\_OPTIMIZED type has been deprecated, and has been replaced by the +PK\_PRIVATE type.} in the form of a RSAPrivateKey (PKCS \#1 compliant). The second type, is a public RSA key which only includes the modulus and public exponent. +It takes the form of a RSAPublicKey (PKCS \#1 compliant). \subsection{RSA Exponentiation} - -To do raw work with the RSA function call: +To do raw work with the RSA function, that is without padding, use the following function: \index{rsa\_exptmod()} \begin{verbatim} -int rsa_exptmod(const unsigned char *in, unsigned long inlen, - unsigned char *out, unsigned long *outlen, - int which, rsa_key *key); +int rsa_exptmod(const unsigned char *in, + unsigned long inlen, + unsigned char *out, + unsigned long *outlen, + int which, + rsa_key *key); \end{verbatim} -This loads the bignum from \textit{in} as a big endian word in the format PKCS specifies, raises it to either \textit{e} or \textit{d} and stores the result +This will load the bignum from \textit{in} as a big endian integer in the format PKCS \#1 specifies, raises it to either \textit{e} or \textit{d} and stores the result in \textit{out} and the size of the result in \textit{outlen}. \textit{which} is set to {\bf PK\_PUBLIC} to use \textit{e} (i.e. for encryption/verifying) and set to {\bf PK\_PRIVATE} to use \textit{d} as the exponent (i.e. for decrypting/signing). -Note that the output of his function is zero-padded as per PKCS \#1 specifications. This allows this routine to -interoprate with PKCS \#1 padding functions properly. +Note: the output of this function is zero--padded as per PKCS \#1 specification. This allows this routine to work with PKCS \#1 padding functions properly. -\subsection{RSA Key Encryption} +\mysection{RSA Key Encryption} Normally RSA is used to encrypt short symmetric keys which are then used in block ciphers to encrypt a message. To facilitate encrypting short keys the following functions have been provided. \index{rsa\_encrypt\_key()} \begin{verbatim} -int rsa_encrypt_key(const unsigned char *in, - unsigned long inlen, - unsigned char *out, - unsigned long *outlen, - const unsigned char *lparam, - unsigned long lparamlen, - prng_state *prng, - int prng_idx, - int hash_idx, - rsa_key *key); +int rsa_encrypt_key( + const unsigned char *in, + unsigned long inlen, + unsigned char *out, + unsigned long *outlen, + const unsigned char *lparam, + unsigned long lparamlen, + prng_state *prng, + int prng_idx, + int hash_idx, + rsa_key *key); \end{verbatim} -This function will OAEP pad \textit{in} of length inlen bytes then RSA encrypt it and store the ciphertext -in \textit{out} of length \textit{outlen}. The \textit{lparam} and \textit{lparamlen} are the same parameters you would pass -to pkcs\_1\_oaep\_encode(). +This function will OAEP pad \textit{in} of length \textit{inlen} bytes, RSA encrypt it, and store the ciphertext +in \textit{out} of length \textit{outlen} octets. The \textit{lparam} and \textit{lparamlen} are the same parameters you would pass +to \index{pkcs\_1\_oaep\_encode()} pkcs\_1\_oaep\_encode(). +\subsection{Extended Encryption} +As of v1.15, the library supports both v1.5 and v2.1 PKCS \#1 style paddings in these higher level functions. The following is the extended +encryption function: + +\index{rsa\_encrypt\_key\_ex()} +\begin{verbatim} +int rsa_encrypt_key_ex( + const unsigned char *in, + unsigned long inlen, + unsigned char *out, + unsigned long *outlen, + const unsigned char *lparam, + unsigned long lparamlen, + prng_state *prng, + int prng_idx, + int hash_idx, + int padding, + rsa_key *key); +\end{verbatim} + +\index{LTC\_PKCS\_1\_OAEP} \index{LTC\_PKCS\_1\_V1\_5} +The parameters are all the same as for rsa\_encrypt\_key() except for the addition of the \textit{padding} parameter. It must be set to +\textbf{LTC\_PKCS\_1\_V1\_5} to perform v1.5 encryption, or set to \textbf{LTC\_PKCS\_1\_OAEP} to perform v2.1 encryption. + +When performing v1.5 encryption, the hash and lparam parameters are totally ignored and can be set to \textbf{NULL} or zero (respectively). + +\mysection{RSA Key Decryption} \index{rsa\_decrypt\_key()} \begin{verbatim} -int rsa_decrypt_key(const unsigned char *in, - unsigned long inlen, - unsigned char *out, - unsigned long *outlen, - const unsigned char *lparam, - unsigned long lparamlen, - int hash_idx, - int *stat, - rsa_key *key); +int rsa_decrypt_key( + const unsigned char *in, + unsigned long inlen, + unsigned char *out, + unsigned long *outlen, + const unsigned char *lparam, + unsigned long lparamlen, + int hash_idx, + int *stat, + rsa_key *key); \end{verbatim} -This function will RSA decrypt \textit{in} of length \textit{inlen} then OAEP depad the resulting data and store it in +This function will RSA decrypt \textit{in} of length \textit{inlen} then OAEP de-pad the resulting data and store it in \textit{out} of length \textit{outlen}. The \textit{lparam} and \textit{lparamlen} are the same parameters you would pass to pkcs\_1\_oaep\_decode(). -If the RSA decrypted data isn't a valid OAEP packet then \textit{stat} is set to $0$. Otherwise, it is set to $1$. +If the RSA decrypted data is not a valid OAEP packet then \textit{stat} is set to $0$. Otherwise, it is set to $1$. -\subsection{RSA Hash Signatures} +\subsection{Extended Decryption} +As of v1.15, the library supports both v1.5 and v2.1 PKCS \#1 style paddings in these higher level functions. The following is the extended +decryption function: + +\index{rsa\_decrypt\_key\_ex()} +\begin{verbatim} +int rsa_decrypt_key_ex( + const unsigned char *in, + unsigned long inlen, + unsigned char *out, + unsigned long *outlen, + const unsigned char *lparam, + unsigned long lparamlen, + int hash_idx, + int padding, + int *stat, + rsa_key *key); +\end{verbatim} + +Similar to the extended encryption, the new parameter \textit{padding} indicates which version of the PKCS \#1 standard to use. +It must be set to \textbf{LTC\_PKCS\_1\_V1\_5} to perform v1.5 decryption, or set to \textbf{LTC\_PKCS\_1\_OAEP} to perform v2.1 decryption. + +When performing v1.5 decryption, the hash and lparam parameters are totally ignored and can be set to \textbf{NULL} or zero (respectively). + + +\mysection{RSA Signature Generation} Similar to RSA key encryption RSA is also used to \textit{digitally sign} message digests (hashes). To facilitate this process the following functions have been provided. @@ -3316,10 +3405,42 @@ int rsa_sign_hash(const unsigned char *in, rsa_key *key); \end{verbatim} -This will PSS encode the message hash \textit{in} of length \textit{inlen}. Next the PSS encoded message will be RSA \textit{signed} and -the output is stored in \textit{out} of length \textit{outlen}. +This will PSS encode the message digest pointed to by \textit{in} of length \textit{inlen} octets. Next, the PSS encoded hash will be RSA +\textit{signed} and the output stored in the buffer pointed to by \textit{out} of length \textit{outlen} octets. +The \textit{hash\_idx} parameter indicates which hash will be used to create the PSS encoding. It should be the same as the hash used to +hash the message being signed. The \textit{saltlen} parameter indicates the length of the desired salt, and should typically be small. A good +default value is between 8 and 16 octets. Strictly, it must be small than $modulus\_len - hLen - 2$ where \textit{modulus\_len} is the size of +the RSA modulus (in octets), and \textit{hLen} is the length of the message digest produced by the chosen hash. +\subsection{Extended Signatures} + +As of v1.15, the library supports both v1.5 and v2.1 signatures. The extended signature generation function has the following prototype: + +\index{rsa\_sign\_hash\_ex()} +\begin{verbatim} +int rsa_sign_hash_ex( + const unsigned char *in, + unsigned long inlen, + unsigned char *out, + unsigned long *outlen, + int padding, + prng_state *prng, + int prng_idx, + int hash_idx, + unsigned long saltlen, + rsa_key *key); +\end{verbatim} + +This will PKCS encode the message digest pointed to by \textit{in} of length \textit{inlen} octets. Next, the PKCS encoded hash will be RSA +\textit{signed} and the output stored in the buffer pointed to by \textit{out} of length \textit{outlen} octets. The \textit{padding} parameter +must be set to \textbf{LTC\_PKCS\_1\_V1\_5} to produce a v1.5 signature, otherwise, it must be set to \textbf{LTC\_PKCS\_1\_PSS} to produce a +v2.1 signature. + +When performing a v1.5 signature the \textit{prng}, \textit{prng\_idx}, and \textit{hash\_idx} parameters are not checked and can be left to any +values such as $\lbrace$\textbf{NULL}, 0, 0$\rbrace$. + +\mysection{RSA Signature Verification} \index{rsa\_verify\_hash()} \begin{verbatim} int rsa_verify_hash(const unsigned char *sig, @@ -3332,13 +3453,41 @@ int rsa_verify_hash(const unsigned char *sig, rsa_key *key); \end{verbatim} -This will RSA \textit{verify} the signature in \textit{sig} of length \textit{siglen}. Next the RSA decoded data is PSS decoded -and the extracted hash is compared against the message hash \textit{msghash} of length \textit{msghashlen}. +This will RSA \textit{verify} the signature pointed to by \textit{sig} of length \textit{siglen} octets. Next, the RSA decoded data is PSS decoded +and the extracted hash is compared against the message digest pointed to by \textit{msghash} of length \textit{msghashlen} octets. -If the RSA decoded data is not a valid PSS message or if the PSS decoded hash does not match the \textit{msghash} -the value \textit{res} is set to $0$. Otherwise, if the function succeeds and signature is valid \textit{res} is set -to $1$. +If the RSA decoded data is not a valid PSS message, or if the PSS decoded hash does not match the \textit{msghash} +value, \textit{res} is set to $0$. Otherwise, if the function succeeds, and signature is valid \textit{res} is set to $1$. +\subsection{Extended Verification} + +As of v1.15, the library supports both v1.5 and v2.1 signature verification. The extended signature verification function has the following prototype: + +\index{rsa\_verify\_hash\_ex()} +\begin{verbatim} +int rsa_verify_hash_ex( + const unsigned char *sig, + unsigned long siglen, + const unsigned char *hash, + unsigned long hashlen, + int padding, + int hash_idx, + unsigned long saltlen, + int *stat, + rsa_key *key); +\end{verbatim} + +This will RSA \textit{verify} the signature pointed to by \textit{sig} of length \textit{siglen} octets. Next, the RSA decoded data is PKCS decoded +and the extracted hash is compared against the message digest pointed to by \textit{msghash} of length \textit{msghashlen} octets. + +If the RSA decoded data is not a valid PSS message, or if the PKCS decoded hash does not match the \textit{msghash} +value, \textit{res} is set to $0$. Otherwise, if the function succeeds, and signature is valid \textit{res} is set to $1$. + +The \textit{padding} parameter must be set to \textbf{LTC\_PKCS\_1\_V1\_5} to perform a v1.5 verification. Otherwise, it must be set to +\textbf{LTC\_PKCS\_1\_PSS} to perform a v2.1 verification. When performing a v1.5 verification the \textit{hash\_idx} parameter is ignored. + +\mysection{RSA Encryption Example} +\begin{small} \begin{verbatim} #include int main(void) @@ -3410,6 +3559,12 @@ int main(void) /* if all went well pt == pt2, l2 == 16, res == 1 */ } \end{verbatim} +\end{small} + +\mysection{RSA Key Format} + +The RSA key format adopted for exporting and importing keys is the PKCS \#1 format defined by the ASN.1 constructs known as +RSAPublicKey and RSAPrivateKey. Additionally, the OpenSSL key format is supported by the import function only. \subsection{RSA Key Export} To export a RSA key use the following function. @@ -3455,6 +3610,9 @@ The curves in this library are taken from the following website: http://csrc.nist.gov/cryptval/dss.htm \end{verbatim} +As of v1.15 three new curves from the SECG standards are also included they are the secp112r1, secp128r1, and secp160r1 curves. These curves were added to +support smaller devices which do not need as large keys for security. + They are all curves over the integers modulo a prime. The curves have the basic equation that is: \begin{equation} y^2 = x^3 - 3x + b\mbox{ }(\mbox{mod }p) @@ -3462,13 +3620,14 @@ y^2 = x^3 - 3x + b\mbox{ }(\mbox{mod }p) The variable $b$ is chosen such that the number of points is nearly maximal. In fact the order of the base points $\beta$ provided are very close to $p$ that is $\vert \vert \phi(\beta) \vert \vert \approx \vert \vert p \vert \vert$. The curves -range in order from $\approx 2^{192}$ points to $\approx 2^{521}$. According to the source document any key size greater +range in order from $\approx 2^{112}$ points to $\approx 2^{521}$. According to the source document any key size greater than or equal to 256-bits is sufficient for long term security. \mysection{Fixed Point Optimizations} \index{Fixed Point ECC} +\index{MECC\_FP} As of v1.12 of LibTomCrypt, support for Fixed Point ECC point multiplication has been added. It is a generic optimization that is -supported by any conformant math plugin. It is enabled by defining \textbf{MECC\_FP} during the build, such as +supported by any conforming math plugin. It is enabled by defining \textbf{MECC\_FP} during the build, such as \begin{verbatim} CFLAGS="-DTFM_DESC -DMECC_FP" make @@ -3478,13 +3637,13 @@ which will build LTC using the TFM math library and enabling this new feature. safe (by default). It supports the LTC locking macros (such as by enabling LTC\_PTHREAD), but by default is not locked. \index{FP\_ENTRIES} -The optimization works by using a Fixed Point point multiplier on any base point you use twice or more in a short period of time. It has a limited size +The optimization works by using a Fixed Point multiplier on any base point you use twice or more in a short period of time. It has a limited size cache (of FP\_ENTRIES entries) which it uses to hold recent bases passed to ltc\_ecc\_mulmod(). Any base detected to be used twice is sent through the -pre--computation phase and then the fixed point algorithm can be used. For example, if you use a NIST base point twice in a row, the 2nd and +pre--computation phase, and then the fixed point algorithm can be used. For example, if you use a NIST base point twice in a row, the 2$^{nd}$ and all subsequent point multiplications with that point will use the faster algorithm. \index{FP\_LUT} -The optimization uses a window on the multiplicand of FP\_LUT bits (default: 8, min: 2, max: 12) and controls the memory/time trade-off. The larger the +The optimization uses a window on the multiplicand of FP\_LUT bits (default: 8, min: 2, max: 12), and this controls the memory/time trade-off. The larger the value the faster the algorithm will be but the more memory it will take. The memory usage is $3 \cdot 2^{FP\_LUT}$ integers which by default with TFM amounts to about 400kB of memory. Tuning TFM (by changing FP\_SIZE) can decrease the usage by a fair amount. Memory is only used by a cache entry if it is active. Both FP\_ENTRIES and FP\_LUT are definable on the command line if you wish to override them. For instance, @@ -3494,15 +3653,17 @@ CFLAGS="-DTFM_DESC -DMECC_FP -DFP_ENTRIES=8 -DFP_LUT=6" make \end{verbatim} \begin{flushleft} -would define a window of 6 bits and limit the cache to 8 entries. Generally it's better to first tune TFM by adjusting FP\_SIZE (from tfm.h). It defaults +\index{FP\_SIZE} \index{TFM} \index{tfm.h} +would define a window of 6 bits and limit the cache to 8 entries. Generally, it is better to first tune TFM by adjusting FP\_SIZE (from tfm.h). It defaults to 4096 bits (512 bytes) which is way more than what is required by ECC. At most, you need 1152 bits to accommodate ECC--521. If you're only using (say) ECC--256 you will only need 576 bits, which would reduce the memory usage by 700\%. \end{flushleft} \mysection{Key Format} -LibTomCrypt uses it's own format for ECC public and private keys. While ANSI X9.63 partially specifies key formats (it covers public keys) it does it in a less -than ideally simple manner. In the case of LibTomCrypt it is meant \textbf{solely} for NIST $GF(p)$ curves. The format of the keys is as follows: +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. \ +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: +\index{ECC Key Format} \begin{small} \begin{verbatim} ECCPublicKey ::= SEQUENCE { @@ -3526,27 +3687,82 @@ ECCPrivateKey ::= SEQUENCE { The first flags bit denotes whether the key is public (zero) or private (one). -\mysection{Core Functions} +\vfil +\mysection{ECC Curve Parameters} +The library uses the following structure to describe an elliptic curve. This is used internally, as well as by the new +extended ECC functions which allow the user to specify their own curves. + +\index{ltc\_ecc\_set\_type} +\begin{verbatim} +/** Structure defines a NIST GF(p) curve */ +typedef struct { + /** The size of the curve in octets */ + int size; + + /** name of curve */ + char *name; + + /** The prime that defines the field (encoded in hex) */ + char *prime; + + /** The fields B param (hex) */ + char *B; + + /** The order of the curve (hex) */ + char *order; + + /** The x co-ordinate of the base point on the curve (hex) */ + char *Gx; + + /** The y co-ordinate of the base point on the curve (hex) */ + char *Gy; +} ltc_ecc_set_type; +\end{verbatim} + +The curve must be of the form $y^2 = x^3 - 3x + b$, and all of the integer parameters are encoded in hexadecimal format. + +\mysection{Core Functions} \subsection{ECC Key Generation} There is a key structure called \textit{ecc\_key} used by the ECC functions. There is a function to make a key: \index{ecc\_make\_key()} \begin{verbatim} -int ecc_make_key(prng_state *prng, int wprng, - int keysize, ecc_key *key); +int ecc_make_key(prng_state *prng, + int wprng, + int keysize, + ecc_key *key); \end{verbatim} -The \textit{keysize} is the size of the modulus in bytes desired. Currently directly supported values are 24, 28, 32, 48 and 65 bytes which -correspond to key sizes of 192, 224, 256, 384 and 521 bits respectively. If you pass a key size that is between any key size it will round -the keysize up to the next available one. To free the ram allocated by a ecc\_make\_key() or ecc\_import() call use the following function. +The \textit{keysize} is the size of the modulus in bytes desired. Currently directly supported values are 12, 16, 20, 24, 28, 32, 48, and 65 bytes which +correspond to key sizes of 112, 128, 160, 192, 224, 256, 384, and 521 bits respectively. If you pass a key size that is between any key size it will round +the keysize up to the next available one. +The function will free any internally allocated resources if there is an error. + +\subsection{Extended Key Generation} +As of v1.16, the library supports an extended key generation routine which allows the user to specify their own curve. It is specified as follows: + +\index{ecc\_make\_key\_ex()} +\begin{verbatim} +int ecc_make_key_ex( + prng_state *prng, + int wprng, + ecc_key *key, + const ltc_ecc_set_type *dp); +\end{verbatim} + +This function generates a random ECC key over the curve specified by the parameters by \textit{dp}. The rest of the parameters are equivalent to +those from the original key generation function. + +\subsection{ECC Key Free} +To free the memory allocated by a ecc\_make\_key(), ecc\_make\_key\_ex(), ecc\_import(), or ecc\_import\_ex() call use the following function: \index{ecc\_free()} \begin{verbatim} void ecc_free(ecc_key *key); \end{verbatim} \subsection{ECC Key Export} -To export an ECC key. +To export an ECC key using the LibTomCrypt format call the following function: \index{ecc\_export()} \begin{verbatim} int ecc_export(unsigned char *out, @@ -3554,21 +3770,72 @@ int ecc_export(unsigned char *out, int type, ecc_key *key); \end{verbatim} -This will export the key with the given \textit{type} (\textbf{PK\_PUBLIC} or \textbf{PK\_PRIVATE}) and store it to \textit{out}. +This will export the key with the given \textit{type} (\textbf{PK\_PUBLIC} or \textbf{PK\_PRIVATE}), and store it to \textit{out}. \subsection{ECC Key Import} +The following function imports a LibTomCrypt format ECC key: \index{ecc\_import()} \begin{verbatim} int ecc_import(const unsigned char *in, unsigned long inlen, ecc_key *key); \end{verbatim} - -This will import the ECC key from \textit{in} and store it in the ecc\_key structure \textit{key}. If the operation fails it will free +This will import the ECC key from \textit{in}, and store it in the ecc\_key structure pointed to by \textit{key}. If the operation fails it will free any allocated memory automatically. +\subsection{Extended Key Import} + +The following function imports a LibTomCrypt format ECC key using a specified set of curve parameters: +\index{ecc\_import\_ex()} +\begin{verbatim} +int ecc_import_ex(const unsigned char *in, + unsigned long inlen, + ecc_key *key, + const ltc_ecc_set_type *dp); +\end{verbatim} +This will import the key from the array pointed to by \textit{in} of length \textit{inlen} octets. The key is stored in +the ECC structure pointed to by \textit{key}. The curve is specified by the parameters pointed to by \textit{dp}. The function will free +all internally allocated memory upon error. + +\subsection{ANSI X9.63 Export} +The following function exports an ECC public key in the ANSI X9.63 format: + +\index{ecc\_ansi\_x963\_export()} +\begin{verbatim} +int ecc_ansi_x963_export( ecc_key *key, + unsigned char *out, + unsigned long *outlen); +\end{verbatim} +The ECC key pointed to by \textit{key} is exported in public fashion to the array pointed to by \textit{out}. The ANSI X9.63 format used is from +section 4.3.6 of the standard. It does not allow for the export of private keys. + +\subsection{ANSI X9.63 Import} +The following function imports an ANSI X9.63 section 4.3.6 format public ECC key: + +\index{ecc\_ansi\_x963\_import()} +\begin{verbatim} +int ecc_ansi_x963_import(const unsigned char *in, + unsigned long inlen, + ecc_key *key); +\end{verbatim} +This will import the key stored in the array pointed to by \textit{in} of length \textit{inlen} octets. The imported key is stored in the ECC key pointed to by +\textit{key}. The function will free any allocated memory upon error. + +\subsection{Extended ANSI X9.63 Import} +The following function allows the importing of an ANSI x9.63 section 4.3.6 format public ECC key using user specified domain parameters: + +\index{ecc\_ansi\_x963\_import\_ex()} +\begin{verbatim} +int ecc_ansi_x963_import_ex(const unsigned char *in, + unsigned long inlen, + ecc_key *key, + ltc_ecc_set_type *dp); +\end{verbatim} +This will import the key stored in the array pointed to by \textit{in} of length \textit{inlen} octets using the domain parameters pointed to by \textit{dp}. +The imported key is stored in the ECC key pointed to by \textit{key}. The function will free any allocated memory upon error. + \subsection{ECC Shared Secret} -Finally when you share your public key you can make a shared secret with the following. +To construct a Diffie-Hellman shared secret with a private and public ECC key, use the following function: \index{ecc\_shared\_secret()} \begin{verbatim} int ecc_shared_secret( ecc_key *private_key, @@ -3576,13 +3843,15 @@ int ecc_shared_secret( ecc_key *private_key, unsigned char *out, unsigned long *outlen); \end{verbatim} -The \textit{private\_key} is your own key and \textit{public\_key} is the key the other user sent you. Note that this function stores only the -$x$ co-ordinate of the shared elliptic point as described in ANSI X9.63 ECC--DH. +The \textit{private\_key} is typically the local private key, and \textit{public\_key} is the key the remote party has shared. +Note: this function stores only the $x$ co-ordinate of the shared elliptic point as described in ANSI X9.63 ECC--DH. \mysection{ECC Diffie-Hellman Encryption} -Similar to the RSA API there are two functions which encrypt and decrypt symmetric keys using the ECC public key -algorithms. +ECC--DH Encryption is performed by producing a random key, hashing it, and XOR'ing the digest against the plaintext. It is not strictly ANSI X9.63 compliant +but it is very similar. It has been extended by using an ASN.1 sequence and hash object identifiers to allow portable usage. The following function +encrypts a short string (no longer than the message digest) using this technique: +\subsection{ECC-DH Encryption} \index{ecc\_encrypt\_key()} \begin{verbatim} int ecc_encrypt_key(const unsigned char *in, @@ -3595,15 +3864,15 @@ int ecc_encrypt_key(const unsigned char *in, ecc_key *key); \end{verbatim} -Where \textit{in} is an input symmetric key of no more than 64 bytes. This function creates a random public key -and computes the hash of the shared secret. The message digest is then XOR'ed against the symmetric key. All of the required -data is placed in \textit{out} by \textit{ecc\_encrypt\_key()}. The hash chosen must produce a message digest at least as large -as the symmetric key you are trying to share. - -The data is encrypted to the public ECC \textit{key} such that only the holder of the private key can decrypt the payload. If you want -to have multiple recipients you will have to call this function for each public ECC key you want to encrypt to. +As the name implies this function encrypts a (symmetric) key, and is not intended for encrypting long messages directly. It will encrypt the +plaintext in the array pointed to by \textit{in} of length \textit{inlen} octets. It uses the public ECC key pointed to by \textit{key}, and +hash algorithm indexed by \textit{hash} to construct a shared secret which may be XOR'ed against the plaintext. The ciphertext is stored in +the output buffer pointed to by \textit{out} of length \textit{outlen} octets. +The data is encrypted to the public ECC \textit{key} such that only the holder of the private key can decrypt the payload. To have multiple +recipients multiple call to this function for each public ECC key is required. +\subsection{ECC-DH Decryption} \index{ecc\_decrypt\_key()} \begin{verbatim} int ecc_decrypt_key(const unsigned char *in, @@ -3614,11 +3883,10 @@ int ecc_decrypt_key(const unsigned char *in, \end{verbatim} This function will decrypt an encrypted payload. The \textit{key} provided must be the private key corresponding to the public key -used during encryption. If the wrong key is provided the function won't specifically return an error code. It is important +used during encryption. If the wrong key is provided the function will not specifically return an error code. It is important to use some form of challenge response in that case (e.g. compute a MAC of a known string). -\subsection{Encrypt Encryption Format} - +\subsection{ECC Encryption Format} The packet format for the encrypted keys is the following ASN.1 SEQUENCE: \begin{verbatim} @@ -3630,9 +3898,14 @@ ECCEncrypt ::= SEQUENCE { } \end{verbatim} -\mysection{ECC DSA Signatures} +\mysection{EC DSA Signatures} + +There are also functions to sign and verify messages. They use the ANSI X9.62 EC-DSA algorithm to generate and verify signatures in the +ANSI X9.62 format. + +\subsection{EC-DSA Signature Generation} +To sign a message digest (hash) use the following function: -There are also functions to sign and verify the hash of a message. \index{ecc\_sign\_hash()} \begin{verbatim} int ecc_sign_hash(const unsigned char *in, @@ -3644,10 +3917,11 @@ int ecc_sign_hash(const unsigned char *in, ecc_key *key); \end{verbatim} -This function will EC--DSA sign the message digest stored in the buffer \textit{in} of length inlen octets. The signature -will be stored in the \textit{out} buffer of length \textit{outlen}. The function requires a properly seeded PRNG and +This function will EC--DSA sign the message digest stored in the array pointed to by \textit{in} of length \textit{inlen} octets. The signature +will be stored in the array pointed to by \textit{out} of length \textit{outlen} octets. The function requires a properly seeded PRNG, and the ECC \textit{key} provided must be a private key. +\subsection{EC-DSA Signature Verification} \index{ecc\_verify\_hash()} \begin{verbatim} int ecc_verify_hash(const unsigned char *sig, @@ -3658,32 +3932,27 @@ int ecc_verify_hash(const unsigned char *sig, ecc_key *key); \end{verbatim} -This function will verify the EC-DSA signature in \textit{sig} of length \textit{siglen} against the message digest \textit{hash}. -It will store a non--zero value in \textit{stat} if the signature is valid. Note that the function will not return -an error if the signature is invalid. It will if the actual signature payload is an invalid format. They ECC \textit{key} -must be the public (or private) ECC key corresponding to the key that performed the signature. +This function will verify the EC-DSA signature in the array pointed to by \textit{sig} of length \textit{siglen} octets, against the message digest +pointed to by the array \textit{hash} of length \textit{hashlen}. It will store a non--zero value in \textit{stat} if the signature is valid. Note: +the function will not return an error if the signature is invalid. It will return an error, if the actual signature payload is an invalid format. +The ECC \textit{key} must be the public (or private) ECC key corresponding to the key that performed the signature. \subsection{Signature Format} -The signature code is an implementation of X9.62 EC--DSA and the output is conformant for GF(p) curves. +The signature code is an implementation of X9.62 EC--DSA, and the output is compliant for GF(p) curves. \mysection{ECC Keysizes} -With ECC if you try and sign a hash that is bigger than your ECC key you can run into problems. The math will still work -and in effect the signature will still work. With ECC keys the strength of the signature is limited by the size of -the hash or the size of they key, whichever is smaller. For example, if you sign with SHA256 and an ECC-192 key in effect -you have 96-bits of security. +With ECC if you try to sign a hash that is bigger than your ECC key you can run into problems. The math will still work, and in effect the signature will still +work. With ECC keys the strength of the signature is limited by the size of the hash, or the size of they key, whichever is smaller. For example, if you sign with +SHA256 and an ECC-192 key, you in effect have 96--bits of security. -The library will not warn you if you make this mistake so it is important to check yourself before using the -signatures. +The library will not warn you if you make this mistake, so it is important to check yourself before using the signatures. \chapter{Digital Signature Algorithm} \mysection{Introduction} The Digital Signature Algorithm (or DSA) is a variant of the ElGamal Signature scheme which has been modified to -reduce the bandwidth of a signature. For example, to have \textit{80-bits of security} with ElGamal you need a group of -order at least 1024-bits. With DSA you need a group of order at least 160-bits. By comparison the ElGamal signature -would require at least 256 bytes where as the DSA signature would require only at least 40 bytes. - -The API for the DSA is essentially the same as the other PK algorithms. Except in the case of DSA no encryption or -decryption routines are provided. +reduce the bandwidth of the signatures. For example, to have \textit{80-bits of security} with ElGamal, you need a group with an order of at least 1024--bits. +With DSA, you need a group of order at least 160--bits. By comparison, the ElGamal signature would require at least 256 bytes of storage, whereas the DSA signature +would require only at least 40 bytes. \mysection{Key Format} Since no useful public standard for DSA key storage was presented to me during the course of this development I made my own ASN.1 SEQUENCE which I document @@ -3720,15 +3989,17 @@ DSAPrivateKey ::= SEQUENCE { } \end{verbatim} -The leading BIT STRING has a single bit in it which is zero for public keys and one for private keys. This makes the structure uniquely decodable and easy -to work with. +The leading BIT STRING has a single bit in it which is zero for public keys and one for private keys. This makes the structure uniquely decodable, +and easy to work with. \mysection{Key Generation} To make a DSA key you must call the following function \begin{verbatim} -int dsa_make_key(prng_state *prng, int wprng, - int group_size, int modulus_size, - dsa_key *key); +int dsa_make_key(prng_state *prng, + int wprng, + int group_size, + int modulus_size, + dsa_key *key); \end{verbatim} The variable \textit{prng} is an active PRNG state and \textit{wprng} the index to the descriptor. \textit{group\_size} and \textit{modulus\_size} control the difficulty of forging a signature. Both parameters are in bytes. The larger the @@ -3799,7 +4070,7 @@ and should not be used at all. If the result is $stat = 1$ the DSA key is valid \mysection{Signatures} \subsection{Signature Generation} -To generate a DSA signature call the following function +To generate a DSA signature call the following function: \index{dsa\_sign\_hash()} \begin{verbatim} @@ -3817,7 +4088,7 @@ of the signature in \textit{outlen}. If the signature is longer than the size y is stored and the function returns an error code. The DSA \textit{key} must be of the \textbf{PK\_PRIVATE} persuasion. \subsection{Signature Verification} -To verify a hash created with that function use the following function +To verify a hash created with that function use the following function: \index{dsa\_verify\_hash()} \begin{verbatim} @@ -3832,8 +4103,9 @@ Which will verify the data in \textit{hash} of length \textit{inlen} against the It will set \textit{stat} to $1$ if the signature is valid, otherwise it sets \textit{stat} to $0$. \mysection{DSA Encrypt and Decrypt} -As of version 1.07 the DSA keys can be used to encrypt and decrypt small payloads. It works similar to the ECC encryption where -a shared key is computed and the hash of the shared key XOR'ed against the plaintext forms the ciphertext. +As of version 1.07, the DSA keys can be used to encrypt and decrypt small payloads. It works similar to the ECC encryption where +a shared key is computed, and the hash of the shared key XOR'ed against the plaintext forms the ciphertext. The format used is functional port of +the ECC encryption format to the DSA algorithm. \subsection{DSA Encryption} This function will encrypt a small payload with a recipients public DSA key. @@ -3864,11 +4136,13 @@ int dsa_decrypt_key(const unsigned char *in, unsigned long *outlen, dsa_key *key); \end{verbatim} -This will decrypt the ciphertext \textit{in} of length \textit{inlen} and store the original payload in \textit{out} of length \textit{outlen}. The DSA \textit{key} must be a private key. +This will decrypt the ciphertext \textit{in} of length \textit{inlen}, and store the original payload in \textit{out} of length \textit{outlen}. +The DSA \textit{key} must be a private key. -\mysection{Import and Export} +\mysection{DSA Key Import and Export} -To export a DSA key so that it can be transported use the following function +\subsection{DSA Key Export} +To export a DSA key so that it can be transported use the following function: \index{dsa\_export()} \begin{verbatim} int dsa_export(unsigned char *out, @@ -3880,8 +4154,9 @@ This will export the DSA \textit{key} to the buffer \textit{out} and set the len initialized to the maximum buffer size). The \textit{type} variable may be either \textbf{PK\_PRIVATE} or \textbf{PK\_PUBLIC} depending on whether you want to export a private or public copy of the DSA key. +\subsection{DSA Key Import} To import an exported DSA key use the following function - +: \index{dsa\_import()} \begin{verbatim} int dsa_import(const unsigned char *in, @@ -3896,10 +4171,10 @@ will automatically free all of the heap allocated in the process (you don't have \mysection{ASN.1 Formats} LibTomCrypt supports a variety of ASN.1 data types encoded with the Distinguished Encoding Rules (DER) suitable for various cryptographic protocols. The data types are all provided with three basic functions with \textit{similar} prototypes. One function has been dedicated to calculate the length in octets of a given -format and two functions have been dedicated to encoding and decoding the format. +format, and two functions have been dedicated to encoding and decoding the format. On top of the basic data types are the SEQUENCE and SET data types which are collections of other ASN.1 types. They are provided -in the same manner as the other data types except they use list of objects known as the \textbf{ltc\_asn1\_list} structure. It is defined as +in the same manner as the other data types except they use list of objects known as the \textbf{ltc\_asn1\_list} structure. It is defined as the following: \index{ltc\_asn1\_list structure} \begin{verbatim} @@ -3961,6 +4236,7 @@ LTC_SET_ASN1(sequence, x++, LTC_ASN1_NULL, NULL, 0); \hline LTC\_ASN1\_NULL & NULL \\ \hline LTC\_ASN1\_OBJECT\_IDENTIFIER & OBJECT IDENTIFIER \\ \hline LTC\_ASN1\_IA5\_STRING & IA5 STRING (one octet per char) \\ +\hline LTC\_ASN1\_UTF8\_STRING & UTF8 STRING (one wchar\_t per char) \\ \hline LTC\_ASN1\_PRINTABLE\_STRING & PRINTABLE STRING (one octet per char) \\ \hline LTC\_ASN1\_UTCTIME & UTCTIME (see ltc\_utctime structure) \\ \hline LTC\_ASN1\_SEQUENCE & SEQUENCE (and SEQUENCE OF) \\ @@ -4055,19 +4331,39 @@ These either encode or decode (respectively) a SEQUENCE data type where the item The list of items are specified as a triple of the form \textit{(type, size, data)} where \textit{type} is an \textbf{int}, \textit{size} is a \textbf{unsigned long} and \textit{data} is \textbf{void} pointer. The list of items must be terminated with an item with the type \textbf{LTC\_ASN1\_EOL}. -It's ideal that you cast the \textit{size} values to unsigned long to ensure that the proper data type is passed to the function. Constants such as \textit{1} without +It is ideal that you cast the \textit{size} values to unsigned long to ensure that the proper data type is passed to the function. Constants such as \textit{1} without a cast or prototype are of type \textbf{int} by default. Appending \textit{UL} or pre-pending \textit{(unsigned long)} is enough to cast it to the correct type. +\begin{small} +\begin{verbatim} +unsigned char buf[MAXBUFSIZE]; +unsigned long buflen; +int err; + + buflen = sizeof(buf); + if ((err = + der_encode_sequence_multi(buf, &buflen, + LTC_ASN1_IA5_STRING, 5UL, "Hello", + LTC_ASN1_IA5_STRING, 7UL, " World!", + LTC_ASN1_EOL, 0UL, NULL)) != CRYPT_OK) { + // error handling + } +\end{verbatim} +\end{small} + +This example encodes a SEQUENCE with two IA5 STRING types containing ``Hello'' and `` World!'' respectively. Note the usage of the \textbf{UL} modifier +on the size parameters. This forces the compiler to pass the numbers as the required \textbf{unsigned long} type that the function expects. + \subsection{SET and SET OF} \index{SET} \index{SET OF} -SET and SET OF are related to the SEQUENCE type in that they can be pretty much be decoded with the same code. However, they are different and they should -be carefully noted. The SET type is an unordered array of ASN.1 types sorted by the TAG (type identifier) whereas the SET OF type is an ordered array of +SET and SET OF are related to the SEQUENCE type in that they can be pretty much be decoded with the same code. However, they are different, and they should +be carefully noted. The SET type is an unordered array of ASN.1 types sorted by the TAG (type identifier), whereas the SET OF type is an ordered array of a \textbf{single} ASN.1 object sorted in ascending order by the DER their respective encodings. \subsubsection{SET Encoding} -SETs use the same array structure of ltc\_asn1\_list that the SEQUENCE functions use. They are encoded with the following function. +SETs use the same array structure of ltc\_asn1\_list that the SEQUENCE functions use. They are encoded with the following function: \index{der\_encode\_set()} \begin{verbatim} @@ -4077,11 +4373,11 @@ int der_encode_set(ltc_asn1_list *list, unsigned long *outlen); \end{verbatim} -This will encode the list of ASN.1 objects in \textit{list} of length \textit{inlen} objects and store the output in \textit{out} of length \textit{outlen} bytes. The function -will make a copy of the list provided and sort it by the TAG. Objects with identical TAGs are additionally sorted on their original placement in the +This will encode the list of ASN.1 objects in \textit{list} of length \textit{inlen} objects, and store the output in \textit{out} of length \textit{outlen} bytes. +The function will make a copy of the list provided, and sort it by the TAG. Objects with identical TAGs are additionally sorted on their original placement in the array (to make the process deterministic). -This function will \textbf{NOT} recognize \textit{DEFAULT} objects and it is the responsibility of the caller to remove them as required. +This function will \textbf{NOT} recognize \textit{DEFAULT} objects, and it is the responsibility of the caller to remove them as required. \subsubsection{SET Decoding} @@ -4130,28 +4426,24 @@ Like the SET type the der\_length\_sequence() function can be used to determine To encode or decode INTEGER data types use the following functions. -\index{der\_encode\_integer()} -\index{der\_decode\_integer()} -\index{der\_length\_integer()} +\index{der\_encode\_integer()}\index{der\_decode\_integer()}\index{der\_length\_integer()} \begin{verbatim} -int der_encode_integer( mp_int *num, +int der_encode_integer( void *num, unsigned char *out, unsigned long *outlen); int der_decode_integer(const unsigned char *in, unsigned long inlen, - mp_int *num); + void *num); -int der_length_integer( mp_int *num, +int der_length_integer( void *num, unsigned long *len); \end{verbatim} -These will encode or decode a signed INTEGER data type using the \textit{mp\_int} data type to store the large INTEGER. To encode smaller values without allocating -an mp\_int to store the value the \textit{short} INTEGER functions were made available. +These will encode or decode a signed INTEGER data type using the bignum data type to store the large INTEGER. To encode smaller values without allocating +a bignum to store the value, the \textit{short} INTEGER functions were made available. -\index{der\_encode\_short\_integer()} -\index{der\_decode\_short\_integer()} -\index{der\_length\_short\_integer()} +\index{der\_encode\_short\_integer()}\index{der\_decode\_short\_integer()}\index{der\_length\_short\_integer()} \begin{verbatim} int der_encode_short_integer(unsigned long num, unsigned char *out, @@ -4170,9 +4462,7 @@ and short integer functions can encode and decode each others outputs. \subsection{ASN.1 BIT STRING} -\index{der\_encode\_bit\_string()} -\index{der\_decode\_bit\_string()} -\index{der\_length\_bit\_string()} +\index{der\_encode\_bit\_string()}\index{der\_decode\_bit\_string()}\index{der\_length\_bit\_string()} \begin{verbatim} int der_encode_bit_string(const unsigned char *in, unsigned long inlen, @@ -4189,13 +4479,11 @@ int der_length_bit_string(unsigned long nbits, \end{verbatim} These will encode or decode a BIT STRING data type. The bits are passed in (or read out) using one \textbf{char} per bit. A non--zero value will be interpreted -as a one bit and a zero value a zero bit. +as a one bit, and a zero value a zero bit. \subsection{ASN.1 OCTET STRING} -\index{der\_encode\_octet\_string()} -\index{der\_decode\_octet\_string()} -\index{der\_length\_octet\_string()} +\index{der\_encode\_octet\_string()}\index{der\_decode\_octet\_string()}\index{der\_length\_octet\_string()} \begin{verbatim} int der_encode_octet_string(const unsigned char *in, unsigned long inlen, @@ -4211,13 +4499,11 @@ int der_length_octet_string(unsigned long noctets, unsigned long *outlen); \end{verbatim} -These will encode or decode an OCTET STRING data type. The octets are stored using one \textbf{char} each. +These will encode or decode an OCTET STRING data type. The octets are stored using one \textbf{unsigned char} each. \subsection{ASN.1 OBJECT IDENTIFIER} -\index{der\_encode\_object\_identifier()} -\index{der\_decode\_object\_identifier()} -\index{der\_length\_object\_identifier()} +\index{der\_encode\_object\_identifier()}\index{der\_decode\_object\_identifier()}\index{der\_length\_object\_identifier()} \begin{verbatim} int der_encode_object_identifier(unsigned long *words, unsigned long nwords, @@ -4234,14 +4520,12 @@ int der_length_object_identifier(unsigned long *words, unsigned long *outlen); \end{verbatim} -These will encode or decode an OBJECT IDENTIFIER object. The words of the OID are stored in individual \textbf{unsigned long} elements and must be in the range +These will encode or decode an OBJECT IDENTIFIER object. The words of the OID are stored in individual \textbf{unsigned long} elements, and must be in the range $0 \ldots 2^{32} - 1$. \subsection{ASN.1 IA5 STRING} -\index{der\_encode\_ia5\_string()} -\index{der\_decode\_ia5\_string()} -\index{der\_length\_ia5\_string()} +\index{der\_encode\_ia5\_string()}\index{der\_decode\_ia5\_string()}\index{der\_length\_ia5\_string()} \begin{verbatim} int der_encode_ia5_string(const unsigned char *in, unsigned long inlen, @@ -4258,18 +4542,14 @@ int der_length_ia5_string(const unsigned char *octets, unsigned long *outlen); \end{verbatim} -These will encode or decode an IA5 STRING. The characters are read or stored in individual \textbf{char} elements. This functions performs internal character +These will encode or decode an IA5 STRING. The characters are read or stored in individual \textbf{char} elements. These functions performs internal character to numerical conversions based on the conventions of the compiler being used. For instance, on an x86\_32 machine 'A' == 65 but the same may not be true on -say a SPARC machine. Internally these functions have a table of literal characters and their numerical ASCII values. This provides a stable conversion provided -that the build platform honours the run-time platforms character conventions. - -If you're worried try building the test suite and running it. It has hard coded test vectors to ensure it is operating properly. +say a SPARC machine. Internally, these functions have a table of literal characters and their numerical ASCII values. This provides a stable conversion provided +that the build platform honours the run--time platforms character conventions. \subsection{ASN.1 PRINTABLE STRING} -\index{der\_encode\_printable\_string()} -\index{der\_decode\_printable\_string()} -\index{der\_length\_printable\_string()} +\index{der\_encode\_printable\_string()}\index{der\_decode\_printable\_string()}\index{der\_length\_printable\_string()} \begin{verbatim} int der_encode_printable_string(const unsigned char *in, unsigned long inlen, @@ -4286,17 +4566,41 @@ int der_length_printable_string(const unsigned char *octets, unsigned long *outlen); \end{verbatim} -These will encode or decode an PRINTABLE STRING. The characters are read or stored in individual \textbf{char} elements. This functions performs internal character +These will encode or decode an PRINTABLE STRING. The characters are read or stored in individual \textbf{char} elements. These functions performs internal character to numerical conversions based on the conventions of the compiler being used. For instance, on an x86\_32 machine 'A' == 65 but the same may not be true on -say a SPARC machine. Internally these functions have a table of literal characters and their numerical ASCII values. This provides a stable conversion provided +say a SPARC machine. Internally, these functions have a table of literal characters and their numerical ASCII values. This provides a stable conversion provided that the build platform honours the run-time platforms character conventions. -If you're worried try building the test suite and running it. It has hard coded test vectors to ensure it is operating properly. +\subsection{ASN.1 UTF8 STRING} + +\index{der\_encode\_utf8\_string()}\index{der\_decode\_utf8\_string()}\index{der\_length\_utf8\_string()} +\begin{verbatim} +int der_encode_utf8_string(const wchar_t *in, + unsigned long inlen, + unsigned char *out, + unsigned long *outlen); + +int der_decode_utf8_string(const unsigned char *in, + unsigned long inlen, + wchar_t *out, + unsigned long *outlen); + +int der_length_utf8_string(const wchar_t *octets, + unsigned long noctets, + unsigned long *outlen); +\end{verbatim} + +These will encode or decode an UTF8 STRING. The characters are read or stored in individual \textbf{wchar\_t} elements. These function performs no internal +mapping and treat the characters as literals. + +These functions use the \textbf{wchar\_t} type which is not universally available. In those cases, the library will typedef it to \textbf{unsigned long}. If you +intend to use the ISO C functions for working with wide--char arrays, you should make sure that wchar\_t has been defined previously. \subsection{ASN.1 UTCTIME} The UTCTIME type is to store a date and time in ASN.1 format. It uses the following structure to organize the time. +\index{ltc\_utctime structure} \begin{verbatim} typedef struct { unsigned YY, /* year 00--99 */ @@ -4311,14 +4615,11 @@ typedef struct { } ltc_utctime; \end{verbatim} -The time can be offset plus or minus a set amount of hours (off\_hh) and minutes (off\_mm). When \textit{off\_dir} is zero the time will be added otherwise it -will be subtracted. +The time can be offset plus or minus a set amount of hours (off\_hh) and minutes (off\_mm). When \textit{off\_dir} is zero, the time will be added otherwise it +will be subtracted. For instance, the array $\lbrace 5, 6, 20, 22, 4, 00, 0, 5, 0 \rbrace$ represents the current time of +\textit{2005, June 20th, 22:04:00} with a time offset of +05h00. -For instance, the array $\lbrace 5, 6, 20, 22, 4, 00, 0, 5, 0 \rbrace$ represents the current time of 2005, June 20th, 22:04:00 with a time offset of +05h00. - -\index{der\_encode\_utctime()} -\index{der\_decode\_utctime()} -\index{der\_length\_utctime()} +\index{der\_encode\_utctime()}\index{der\_decode\_utctime()}\index{der\_length\_utctime()} \begin{verbatim} int der_encode_utctime( ltc_utctime *utctime, unsigned char *out, @@ -4332,7 +4633,7 @@ int der_length_utctime( ltc_utctime *utctime, unsigned long *outlen); \end{verbatim} -The encoder will store time in one of the two ASN.1 formats, either \textit{YYMMDDhhmmssZ} or \textit{YYMMDDhhmmss$\pm$hhmm} and perform minimal error checking on the +The encoder will store time in one of the two ASN.1 formats, either \textit{YYMMDDhhmmssZ} or \textit{YYMMDDhhmmss$\pm$hhmm}, and perform minimal error checking on the input. The decoder will read all valid ASN.1 formats and perform range checking on the values (not complete but rational) useful for catching packet errors. It is suggested that decoded data be further scrutinized (e.g. days of month in particular). @@ -4353,13 +4654,13 @@ int der_decode_choice(const unsigned char *in, unsigned long outlen); \end{verbatim} -This will decode the input in the \textit{in} field of length \textit{inlen}. It uses the provided ASN.1 list specified in the \textit{list} field which has \textit{outlen} elements. -The \textit{inlen} field will be updated with the length of the decoded data type as well as the respective entry in the \textit{list} field will have the \textit{used} flag -set to non--zero to reflect it was the data type decoded. +This will decode the input in the \textit{in} field of length \textit{inlen}. It uses the provided ASN.1 list specified in the \textit{list} field which has +\textit{outlen} elements. The \textit{inlen} field will be updated with the length of the decoded data type, as well as the respective entry in the \textit{list} field +will have the \textit{used} flag set to non--zero to reflect it was the data type decoded. \subsection{ASN.1 Flexi Decoder} 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 -the structure of the data. Where der\_decode\_sequence() requires the developer to specify the data types to decode in advance the flexi decoder is entirely +the structure of the data. Where der\_decode \_sequence() requires the developer to specify the data types to decode in advance the flexi decoder is entirely free form. The flexi decoder uses the same \textit{ltc\_asn1\_list} but instead of being stored in an array it uses the linked list pointers \textit{prev}, \textit{next}, \textit{parent} @@ -4379,15 +4680,77 @@ int der_decode_sequence_flexi(const unsigned char *in, This will decode items in the \textit{in} buffer of max input length \textit{inlen} and store the newly created pointer to the list in \textit{out}. This function allocates all required memory for the decoding. It stores the number of octets read back into \textit{inlen}. -The function will terminate when either it hits an invalid ASN.1 type octet or it reads \textit{inlen} octets. An early terminate is a soft error and returns +The function will terminate when either it hits an invalid ASN.1 tag, or it reads \textit{inlen} octets. An early termination is a soft error, and returns normally. The decoded list \textit{out} will point to the very first element of the list (e.g. both parent and prev pointers will be \textbf{NULL}). -An invalid decoding will terminate the process and free the allocated memory automatically. +An invalid decoding will terminate the process, and free the allocated memory automatically. -\textbf{Note} that the list decoded by this function is \textbf{NOT} in the correct form for der\_encode\_sequence() to use directly. You will have to first +\textbf{Note:} the list decoded by this function is \textbf{NOT} in the correct form for der\_encode\_sequence() to use directly. You will have to first have to convert the list by first storing all of the siblings in an array then storing all the children as sub-lists of a sequence using the \textit{.data} pointer. Currently no function in LibTomCrypt provides this ability. +\subsubsection{Sample Decoding} +Suppose we decode the following structure: +\begin{small} +\begin{verbatim} +User ::= SEQUENCE { + Name IA5 STRING + LoginToken SEQUENCE { + passwdHash OCTET STRING + pubkey ECCPublicKey + } + LastOn UTCTIME +} +\end{verbatim} +\end{small} +\begin{flushleft}and we decoded it with the following code:\end{flushleft} + +\begin{small} +\begin{verbatim} +unsigned char inbuf[MAXSIZE]; +unsigned long inbuflen; +ltc_asn1_list *list; +int err; + +/* somehow fill inbuf/inbuflen */ +if ((err = der_decode_sequence_flexi(inbuf, inbuflen, &list)) != CRYPT_OK) { + printf("Error decoding: %s\n", error_to_string(err)); + exit(EXIT_FAILURE); +} +\end{verbatim} +\end{small} + +At this point \textit{list} would point to the SEQUENCE identified by \textit{User}. It would have no sibblings (prev or next), and only a child node. Walking to the child +node with the following code will bring us to the \textit{Name} portion of the SEQUENCE: +\begin{small} +\begin{verbatim} +list = list->child; +\end{verbatim} +\end{small} +Now \textit{list} points to the \textit{Name} member (with the tag IA5 STRING). The \textit{data}, \textit{size}, and \textit{type} members of \textit{list} should reflect +that of an IA5 STRING. The sibbling will now be the \textit{LoginToken} SEQUENCE. The sibbling has a child node which points to the \textit{passwdHash} OCTET STRING. +We can walk to this node with the following code: +\begin{small} +\begin{verbatim} +/* list already pointing to 'Name' */ +list = list->next->child; +\end{verbatim} +\end{small} +At this point, \textit{list} will point to the \textit{passwdHash} member of the innermost SEQUENCE. This node has a sibbling, the \textit{pubkey} member of the SEQUENCE. +The \textit{LastOn} member of the SEQUENCE is a sibbling of the LoginToken node, if we wanted to walk there we would have to go up and over via: +\begin{small} +\begin{verbatim} +list = list->parent->next; +\end{verbatim} +\end{small} +At this point, we are pointing to the last node of the list. Lists are terminated in all directions by a \textbf{NULL} pointer. All nodes are doubly linked so that you +can walk up and down the nodes without keeping pointers lying around. + + + + + +\subsubsection{Free'ing a Flexi List} To free the list use the following function. \index{der\_sequence\_free()} @@ -4405,7 +4768,7 @@ is made up of two algorithms, Algorithm One and Algorithm Two. Algorithm One is for completeness. Algorithm Two is a bit more modern and more flexible to work with. \subsection{Algorithm One} -Algorithm One accepts as input a password, an 8--byte salt and an iteration counter. The iteration counter is meant to act as delay for +Algorithm One accepts as input a password, an 8--byte salt, and an iteration counter. The iteration counter is meant to act as delay for people trying to brute force guess the password. The higher the iteration counter the longer the delay. This algorithm also requires a hash algorithm and produces an output no longer than the output of the hash. @@ -4419,17 +4782,17 @@ int pkcs_5_alg1(const unsigned char *password, unsigned char *out, unsigned long *outlen) \end{alltt} -Where \textit{password} is the users password. Since the algorithm allows binary passwords you must also specify the length in \textit{password\_len}. +Where \textit{password} is the user's password. Since the algorithm allows binary passwords you must also specify the length in \textit{password\_len}. The \textit{salt} is a fixed size 8--byte array which should be random for each user and session. The \textit{iteration\_count} is the delay desired on the password. The \textit{hash\_idx} is the index of the hash you wish to use in the descriptor table. -The output of length upto \textit{outlen} is stored in \textit{out}. If \textit{outlen} is initially larger than the size of the hash functions output +The output of length up to \textit{outlen} is stored in \textit{out}. If \textit{outlen} is initially larger than the size of the hash functions output it is set to the number of bytes stored. If it is smaller than not all of the hash output is stored in \textit{out}. \subsection{Algorithm Two} -Algorithm Two is the recommended algorithm for this task. It allows variable length salts and can produce outputs larger than the -hash functions output. As such it can easily be used to derive session keys for ciphers and MACs as well initial vectors as required +Algorithm Two is the recommended algorithm for this task. It allows variable length salts, and can produce outputs larger than the +hash functions output. As such, it can easily be used to derive session keys for ciphers and MACs as well initial vectors as required from a single password and invocation of this algorithm. \index{pkcs\_5\_alg2()} @@ -4445,11 +4808,12 @@ int pkcs_5_alg2(const unsigned char *password, \end{alltt} Where \textit{password} is the users password. Since the algorithm allows binary passwords you must also specify the length in \textit{password\_len}. The \textit{salt} is an array of size \textit{salt\_len}. It should be random for each user and session. The \textit{iteration\_count} is the delay desired -on the password. The \textit{hash\_idx} is the index of the hash you wish to use in the descriptor table. The output of length upto +on the password. The \textit{hash\_idx} is the index of the hash you wish to use in the descriptor table. The output of length up to \textit{outlen} is stored in \textit{out}. \begin{verbatim} -/* demo to show how to make session state material from a password */ +/* demo to show how to make session state material + * from a password */ #include int main(void) { @@ -4465,8 +4829,9 @@ int main(void) /* create the material (100 iterations in algorithm) */ outlen = sizeof(outbuf); - if ((err = pkcs_5_alg2(password, password_len, salt, salt_len, - 100, hash_idx, outbuf, &outlen)) + if ((err = pkcs_5_alg2(password, password_len, salt, + salt_len, 100, hash_idx, outbuf, + &outlen)) != CRYPT_OK) { /* error handle */ } @@ -4482,17 +4847,16 @@ int main(void) \chapter{Miscellaneous} \mysection{Base64 Encoding and Decoding} -The library provides functions to encode and decode a RFC1521 base64 coding scheme. This means that it can decode what it -encodes but the format used does not comply to any known standard. The characters used in the mappings are: +The library provides functions to encode and decode a RFC 1521 base--64 coding scheme. The characters used in the mappings are: \begin{verbatim} ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ \end{verbatim} -Those characters should are supported in virtually any 7-bit ASCII system which means they can be used for transport over +Those characters are supported in the 7-bit ASCII map, which means they can be used for transport over common e-mail, usenet and HTTP mediums. The format of an encoded stream is just a literal sequence of ASCII characters where a group of four represent 24-bits of input. The first four chars of the encoders output is the length of the original input. After the first four characters is the rest of the message. -Often it is desirable to line wrap the output to fit nicely in an e-mail or usenet posting. The decoder allows you to +Often, it is desirable to line wrap the output to fit nicely in an e-mail or usenet posting. The decoder allows you to put any character (that is not in the above sequence) in between any character of the encoders output. You may not however, break up the first four characters. @@ -4558,37 +4922,37 @@ is very likely prime. \chapter{Programming Guidelines} \mysection{Secure Pseudo Random Number Generators} -Probably the single most vulnerable point of any cryptosystem is the PRNG. Without one generating and protecting secrets -would be impossible. The requirement that one be setup correctly is vitally important and to address this point the library -does provide two RNG sources that will address the largest amount of end users as possible. The \textit{sprng} PRNG provided -provides and easy to access source of entropy for any application on a *NIX or Windows computer. +Probably the single most vulnerable point of any cryptosystem is the PRNG. Without one, generating and protecting secrets +would be impossible. The requirement that one be setup correctly is vitally important, and to address this point the library +does provide two RNG sources that will address the largest amount of end users as possible. The \textit{sprng} PRNG provides an easy to +access source of entropy for any application on a UNIX (and the like) or Windows computer. -However, when the end user is not on one of these platforms the application developer must address the issue of finding +However, when the end user is not on one of these platforms, the application developer must address the issue of finding entropy. This manual is not designed to be a text on cryptography. I would just like to highlight that when you design a cryptosystem make sure the first problem you solve is getting a fresh source of entropy. \mysection{Preventing Trivial Errors} -Two simple ways to prevent trivial errors is to prevent overflows and to check the return values. All of the functions +Two simple ways to prevent trivial errors is to prevent overflows, and to check the return values. All of the functions which output variable length strings will require you to pass the length of the destination. If the size of your output buffer is smaller than the output it will report an error. Therefore, make sure the size you pass is correct! -Also virtually all of the functions return an error code or {\bf CRYPT\_OK}. You should detect all errors as simple -typos or such can cause algorithms to fail to work as desired. +Also, virtually all of the functions return an error code or {\bf CRYPT\_OK}. You should detect all errors, as simple +typos can cause algorithms to fail to work as desired. \mysection{Registering Your Algorithms} -To avoid linking and other run-time errors it is important to register the ciphers, hashes and PRNGs you intend to use +To avoid linking and other run--time errors it is important to register the ciphers, hashes and PRNGs you intend to use before you try to use them. This includes any function which would use an algorithm indirectly through a descriptor table. A neat bonus to the registry system is that you can add external algorithms that are not part of the library without having to hack the library. For example, suppose you have a hardware specific PRNG on your system. You could easily -write the few functions required plus a descriptor. After registering your PRNG all of the library functions that -need a PRNG can instantly take advantage of it. +write the few functions required plus a descriptor. After registering your PRNG, all of the library functions that +need a PRNG can instantly take advantage of it. The same applies for ciphers, hashes, and bignum math routines. \mysection{Key Sizes} \subsection{Symmetric Ciphers} -For symmetric ciphers use as large as of a key as possible. For the most part \textit{bits are cheap} so using a 256-bit key -is not a hard thing to do. +For symmetric ciphers, use as large as of a key as possible. For the most part \textit{bits are cheap} so using a 256--bit key +is not a hard thing to do. As a good rule of thumb do not use a key smaller than 128 bits. \subsection{Asymmetric Ciphers} The following chart gives the work factor for solving a DH/RSA public key using the NFS. The work factor for a key of order @@ -4599,6 +4963,7 @@ e^{1.923 \cdot ln(n)^{1 \over 3} \cdot ln(ln(n))^{2 \over 3}} Note that $n$ is not the bit-length but the magnitude. For example, for a 1024-bit key $n = 2^{1024}$. The work required is: +\begin{figure}[here] \begin{center} \begin{tabular}{|c|c|} \hline RSA/DH Key Size (bits) & Work Factor ($log_2$) \\ @@ -4613,12 +4978,18 @@ is: \hline \end{tabular} \end{center} +\caption{RSA/DH Key Strength} +\end{figure} The work factor for ECC keys is much higher since the best attack is still fully exponential. Given a key of magnitude $n$ it requires $\sqrt n$ work. The following table summarizes the work required: +\begin{figure}[here] \begin{center} \begin{tabular}{|c|c|} \hline ECC Key Size (bits) & Work Factor ($log_2$) \\ + \hline 112 & 56 \\ + \hline 128 & 64 \\ + \hline 160 & 80 \\ \hline 192 & 96 \\ \hline 224 & 112 \\ \hline 256 & 128 \\ @@ -4627,71 +4998,68 @@ $n$ it requires $\sqrt n$ work. The following table summarizes the work require \hline \end{tabular} \end{center} +\caption{ECC Key Strength} +\end{figure} Using the above tables the following suggestions for key sizes seems appropriate: \begin{center} \begin{tabular}{|c|c|c|} \hline Security Goal & RSA/DH Key Size (bits) & ECC Key Size (bits) \\ - \hline Short term (less than a year) & 1024 & 160 \\ - \hline Short term (less than five years) & 1536 & 192 \\ - \hline Long Term (less than ten years) & 2560 & 256 \\ + \hline Near term & 1024 & 160 \\ + \hline Short term & 1536 & 192 \\ + \hline Long Term & 2560 & 384 \\ \hline \end{tabular} \end{center} \mysection{Thread Safety} -The library is not thread safe but several simple precautions can be taken to avoid any problems. The registry functions -such as register\_cipher() are not thread safe no matter what you do. Its best to call them from your programs initialization +The library is not fully thread safe but several simple precautions can be taken to avoid any problems. The registry functions +such as register\_cipher() are not thread safe no matter what you do. It is best to call them from your programs initialization code before threads are initiated. The rest of the code uses state variables you must pass it such as hash\_state, hmac\_state, etc. This means that if each -thread has its own state variables then they will not affect each other. This is fairly simple with symmetric ciphers -and hashes. However, the keyring and PRNG support is something the threads will want to share. The simplest workaround -is create semaphores or mutexes around calls to those functions. +thread has its own state variables then they will not affect each other, and are fully thread safe. This is fairly simple with symmetric ciphers +and hashes. -Since C does not have standard semaphores this support is not native to LibTomCrypt. Even a C based semaphore is not entire -possible as some compilers may ignore the \textit{volatile} keyword or have multiple processors. Provide your host application -is modular enough putting the locks in the right place should not bloat the code significantly and will solve all thread -safety issues within the library. +\index{LTC\_PTHREAD} +The only sticky issue is a shared PRNG which can be alleviated with the careful use of mutex devices. Defining LTC\_PTHREAD for instance, enables +pthreads based mutex locking in various routines such as the Yarrow and Fortuna PRNGs, the fixed point ECC multiplier, and other routines. \chapter{Configuring and Building the Library} \mysection{Introduction} -The library is fairly flexible about how it can be built, used and generally distributed. Additions are being made with +The library is fairly flexible about how it can be built, used, and generally distributed. Additions are being made with each new release that will make the library even more flexible. Each of the classes of functions can be disabled during the build process to make a smaller library. This is particularly useful for shared libraries. -As of v1.06 of the library the build process has been moved to two steps for the typical LibTomCrypt application. This is because -LibTomCrypt no longer provides a math API on its own and relies on third party libraries (such as LibTomMath or TomsFastMath). +As of v1.06 of the library, the build process has been moved to two steps for the typical LibTomCrypt application. This is because +LibTomCrypt no longer provides a math API on its own and relies on third party libraries (such as LibTomMath, GnuMP, or TomsFastMath). -The build process now consists of installing a math library first then building and installing LibTomCrypt with a math library +The build process now consists of installing a math library first, and then building and installing LibTomCrypt with a math library configured. Note that LibTomCrypt can be built with no internal math descriptors. This means that one must be provided at either -build or run time for the application. LibTomCrypt comes with two math descriptors that provide a standard interface to math -libraries. One for LibTomMath and one for TomsFastMath. +build, or run time for the application. LibTomCrypt comes with three math descriptors that provide a standard interface to math +libraries. \mysection{Makefile variables} All GNU driven makefiles (including the makefile for ICC) use a set of common variables to control the build and install process. Most of the settings can be overwritten from the command line which makes custom installation a breeze. -\index{MAKE} -\index{CC} -\index{AR} +\index{MAKE}\index{CC}\index{AR} \subsection{MAKE, CC and AR} The MAKE, CC and AR flags can all be overwritten. They default to \textit{make}, \textit{\$CC} and \textit{\$AR} respectively. - -Changing MAKE allows you to change what program will be invoked to handle sub--directories. E.g. +Changing MAKE allows you to change what program will be invoked to handle sub--directories. For example, this \begin{verbatim} MAKE=gmake gmake install \end{verbatim} -Will build and install the libraries with the \textit{gmake} tool. Similarly +\begin{flushleft} will build and install the libraries with the \textit{gmake} tool. Similarly, \end{flushleft} \begin{verbatim} CC=arm-gcc AR=arm-ar make \end{verbatim} -Will build the library using \textit{arm--gcc} as the compiler and \textit{arm--ar} as the archiver. +\begin{flushleft} will build the library using \textit{arm--gcc} as the compiler and \textit{arm--ar} as the archiver. \end{flushleft} \subsection{IGNORE\_SPEED} \index{IGNORE\_SPEED} @@ -4769,7 +5137,8 @@ total 1073 that GCC expects for global archives. \begin{verbatim} -CFLAGS="-DTFM_DESC -DUSE_TFM" EXTRALIBS=-ltfm make install test timing +CFLAGS="-DTFM_DESC -DUSE_TFM" EXTRALIBS=-ltfm make install \ + test timing \end{verbatim} This will install the library using the TomsFastMath library and link the \textit{libtfm.a} library out of the default library search path. The two @@ -4786,15 +5155,15 @@ Building a static library is fairly trivial as it only requires one invocation o CFLAGS="-DTFM_DESC" make install \end{verbatim} -That will build LibTomCrypt (including the TomsFastMath descriptor) and install it in the default locations indicated previously. You can enable -the built--in LibTomMath descriptor as well (or in place of the TomsFastMath descriptor). Similarly you can build the library with no built--in +That will build LibTomCrypt (including the TomsFastMath descriptor), and install it in the default locations indicated previously. You can enable +the built--in LibTomMath descriptor as well (or in place of the TomsFastMath descriptor). Similarly, you can build the library with no built--in math descriptors. \begin{verbatim} make install \end{verbatim} -In this case no math descriptors are present in the library and they will have to be made available at build or run time before you can use any of the +In this case, no math descriptors are present in the library and they will have to be made available at build or run time before you can use any of the public key functions. Note that even if you include the built--in descriptors you must link against the source library as well. @@ -4819,17 +5188,18 @@ CFLAGS="-DTFM_DESC" EXTRALIBS=-ltfm make -f makefile.shared install This will build and install the library and link the shared object against the TomsFastMath library (which must be installed as a shared object as well). The shared build process requires libtool to be installed. -\mysection{tomcrypt\_cfg.h} -The file \textit{tomcrypt\_cfg.h} is what lets you control various high level macros which control the behaviour -of the library. +\mysection{Header Configuration} +The file \textit{tomcrypt\_cfg.h} is what lets you control various high level macros which control the behaviour of the library. Build options are also +stored in \textit{tomcrypt\_custom.h} which allow the enabling and disabling of various algorithms. \subsubsection{ARGTYPE} -This lets you control how the \_ARGCHK macro will behave. The macro is used to check pointers inside the functions against -NULL. There are three settings for ARGTYPE. When set to 0 it will have the default behaviour of printing a message to -stderr and raising a SIGABRT signal. This is provided so all platforms that use libtomcrypt can have an error that functions -similarly. When set to 1 it will simply pass on to the assert() macro. When set to 2 the macro will display the error to +This lets you control how the LTC\_ARGCHK macro will behave. The macro is used to check pointers inside the functions against +NULL. There are four settings for ARGTYPE. When set to 0, it will have the default behaviour of printing a message to +stderr and raising a SIGABRT signal. This is provided so all platforms that use LibTomCrypt can have an error that functions +similarly. When set to 1, it will simply pass on to the assert() macro. When set to 2, the macro will display the error to stderr then return execution to the caller. This could lead to a segmentation fault (e.g. when a pointer is \textbf{NULL}) but is useful -if you handle signals on your own. When set to 3 it will resolve to a empty macro and no error checking will be performed. +if you handle signals on your own. When set to 3, it will resolve to a empty macro and no error checking will be performed. Finally, when set +to 4, it will return CRYPT\_INVALID\_ARG to the caller. \subsubsection{Endianess} There are five macros related to endianess issues. For little endian platforms define, \textbf{ENDIAN\_LITTLE}. For big endian @@ -4840,58 +5210,38 @@ which will work on all platforms. Currently LibTomCrypt will detect x86-32, x86-64, MIPS R5900, SPARC and SPARC64 running GCC as well as x86-32 running MSVC. \mysection{The Configure Script} -There are also options you can specify from the configure script or \textit{tomcrypt\_custom.h}. +There are also options you can specify from the \textit{tomcrypt\_custom.h} header file. \subsection{X memory routines} -At the top of tomcrypt\_custom.h are four macros denoted as XMALLOC, XCALLOC, XREALLOC and XFREE which resolve to -the name of the respective functions. This lets you substitute in your own memory routines. If you substitute in -your own functions they must behave like the standard C library functions in terms of what they expect as input and -output. By default the library uses the standard C routines. +\index{XMALLOC}\index{XCALLOC}\index{XREALLOC}\index{XFREE} +At the top of tomcrypt\_custom.h are a series of macros denoted as XMALLOC, XCALLOC, XREALLOC, XFREE, and so on. They resolve to +the name of the respective functions from the standard C library by default. This lets you substitute in your own memory routines. +If you substitute in your own functions they must behave like the standard C library functions in terms of what they expect as input and +output. + +These macros are handy for working with platforms which do not have a standard C library. For instance, the OLPC\footnote{See http://dev.laptop.org/git?p=bios-crypto;a=summary} +bios code uses these macros to redirect to very compact heap and string operations. \subsection{X clock routines} The rng\_get\_bytes() function can call a function that requires the clock() function. These macros let you override the default clock() used with a replacement. By default the standard C library clock() function is used. -\subsection{NO\_FILE} -During the build if NO\_FILE is defined then any function in the library that uses file I/O will not call the file I/O +\subsection{LTC\_NO\_FILE} +During the build if LTC\_NO\_FILE is defined then any function in the library that uses file I/O will not call the file I/O functions and instead simply return CRYPT\_NOP. This should help resolve any linker errors stemming from a lack of file I/O on embedded platforms. -\subsection{CLEAN\_STACK} +\subsection{LTC\_CLEAN\_STACK} When this functions is defined the functions that store key material on the stack will clean up afterwards. Assumes that you have no memory paging with the stack. \subsection{LTC\_TEST} -When this has been defined the various self--test functions (for ciphers, hashes, prngs, etc) are included in the build. -When this has been undefined the tests are removed and if called will return CRYPT\_NOP. +When this has been defined the various self--test functions (for ciphers, hashes, prngs, etc) are included in the build. This is the default configuration. +If LTC\_NO\_TEST has been defined, the testing routines will be compacted and only return CRYPT\_NOP. -\subsection{Symmetric Ciphers, One-way Hashes, PRNGS and Public Key Functions} -There are a plethora of macros for the ciphers, hashes, PRNGs and public key functions which are fairly -self-explanatory. When they are defined the functionality is included otherwise it is not. There are some -dependency issues which are noted in the file. For instance, Yarrow requires CTR chaining mode, a block -cipher and a hash function. - -Also see technical note number five for more details. - -\subsection{TWOFISH\_SMALL and TWOFISH\_TABLES} -Twofish is a 128-bit symmetric block cipher that is provided within the library. The cipher itself is flexible enough -to allow some trade-offs in the implementation. When TWOFISH\_SMALL is defined the scheduled symmetric key for Twofish -requires only 200 bytes of memory. This is achieved by not pre-computing the substitution boxes. Having this -defined will also greatly slow down the cipher. When this macro is not defined Twofish will pre-compute the -tables at a cost of 4KB of memory. The cipher will be much faster as a result. - -When TWOFISH\_TABLES is defined the cipher will use pre-computed (and fixed in code) tables required to work. This is -useful when TWOFISH\_SMALL is defined as the table values are computed on the fly. When this is defined the code size -will increase by approximately 500 bytes. If this is defined but TWOFISH\_SMALL is not the cipher will still work but -it will not speed up the encryption or decryption functions. - -\subsection{GCM\_TABLES} -When defined GCM will use a 64KB table (per GCM state) which will greatly speed up the per--packet latency. -It also increases the initialization time and isn't suitable when you are going to use a key a few times only. - -\subsection{SMALL\_CODE} -When this is defined some of the code such as the Rijndael and SAFER+ ciphers are replaced with smaller code variants. -These variants are slower but can save quite a bit of code space. +\subsection{LTC\_NO\_FAST} +When this has been defined the library will not use faster word oriented operations. By default, they are only enabled for platforms +which can be auto-detected. This macro ensures that they are never enabled. \subsection{LTC\_FAST} This mode (auto-detected with x86\_32,x86\_64 platforms with GCC or MSVC) configures various routines such as ctr\_encrypt() or @@ -4913,11 +5263,54 @@ whole word XOR operations. These operations will be unaligned. The simplest precaution is to make sure you process all data in power of two blocks and handle \textit{remainder} at the end. e.g. If you are CTR'ing a long stream process it in blocks of (say) four kilobytes and handle any remaining incomplete blocks at the end of the stream. +\index{LTC\_FAST\_TYPE} If you do plan on using the \textit{LTC\_FAST} mode you have to also define a \textit{LTC\_FAST\_TYPE} macro which resolves to an optimal sized data type you can perform integer operations with. Ideally it should be four or eight bytes since it must properly divide the size of your block cipher (e.g. 16 bytes for AES). This means sadly if you're on a platform with 57--bit words (or something) you can't use this mode. So sad. +\subsection{LTC\_NO\_ASM} +When this has been defined the library will not use any inline assembler. Only a few platforms support assembler inlines but various versions of ICC and GCC +cannot handle all of the assembler functions. + +\subsection{Symmetric Ciphers, One-way Hashes, PRNGS and Public Key Functions} +There are a plethora of macros for the ciphers, hashes, PRNGs and public key functions which are fairly +self-explanatory. When they are defined the functionality is included otherwise it is not. There are some +dependency issues which are noted in the file. For instance, Yarrow requires CTR chaining mode, a block +cipher and a hash function. + +Also see technical note number five for more details. + +\subsection{LTC\_EASY} +When defined the library is configured to build fewer algorithms and modes. Mostly it sticks to NIST and ANSI approved algorithms. See +the header file \textit{tomcrypt\_custom.h} for more details. It is meant to provide literally an easy method of trimming the library +build to the most minimum of useful functionality. + +\subsection{TWOFISH\_SMALL and TWOFISH\_TABLES} +Twofish is a 128-bit symmetric block cipher that is provided within the library. The cipher itself is flexible enough +to allow some trade-offs in the implementation. When TWOFISH\_SMALL is defined the scheduled symmetric key for Twofish +requires only 200 bytes of memory. This is achieved by not pre-computing the substitution boxes. Having this +defined will also greatly slow down the cipher. When this macro is not defined Twofish will pre-compute the +tables at a cost of 4KB of memory. The cipher will be much faster as a result. + +When TWOFISH\_TABLES is defined the cipher will use pre-computed (and fixed in code) tables required to work. This is +useful when TWOFISH\_SMALL is defined as the table values are computed on the fly. When this is defined the code size +will increase by approximately 500 bytes. If this is defined but TWOFISH\_SMALL is not the cipher will still work but +it will not speed up the encryption or decryption functions. + +\subsection{GCM\_TABLES} +When defined GCM will use a 64KB table (per GCM state) which will greatly speed up the per--packet latency. +It also increases the initialization time and is not suitable when you are going to use a key a few times only. + +\subsection{GCM\_TABLES\_SSE2} +\index{SSE2} +When defined GCM will use the SSE2 instructions to perform the $GF(2^x)$ multiply using 16 128--bit XOR operations. It shaves a few cycles per byte +of GCM output on both the AMD64 and Intel Pentium 4 platforms. Requires GCC and an SSE2 equipped platform. + +\subsection{LTC\_SMALL\_CODE} +When this is defined some of the code such as the Rijndael and SAFER+ ciphers are replaced with smaller code variants. +These variants are slower but can save quite a bit of code space. + \subsection{LTC\_PTHREAD} When this is activated all of the descriptor table functions will use pthread locking to ensure thread safe updates to the tables. Note that it doesn't prevent a thread that is passively using a table from being messed up by another thread that updates the table. @@ -4931,56 +5324,63 @@ algorithm which prevents leaking key bits of the private key (scalar). It is a where timing side channels pose a significant threat. \subsection{Math Descriptors} -The library comes with two math descriptors that allow you to interface the public key cryptography API to freely available math -libraries. In this case LibTomMath and TomsFastMath. When either of \textbf{LTM\_DESC} or \textbf{TFM\_DESC} are defined -descriptors for the respective library are built and included in the library as \textit{ltm\_desc} or \textit{tfm\_desc} respectively. +The library comes with three math descriptors that allow you to interface the public key cryptography API to freely available math +libraries. When \textbf{GMP\_DESC}, \textbf{LTM\_DESC}, or \textbf{TFM\_DESC} are defined +descriptors for the respective library are built and included in the library as \textit{gmp\_desc}, \textit{ltm\_desc}, or \textit{tfm\_desc} respectively. -In the test demos that use the libraries the additional flags \textbf{USE\_LTM} and \textbf{USE\_TFM} can be defined -to tell the program which library to use. They cannot both be defined at once. +In the test demos that use the libraries the additional flags \textbf{USE\_GMP}, \textbf{USE\_LTM}, and \textbf{USE\_TFM} can be defined +to tell the program which library to use. Only one of the USE flags can be defined at once. -\index{LTM\_DESC} \index{TFM\_DESC} \index{USE\_LTM} \index{USE\_TFM} +\index{GMP\_DESC} \index{USE\_GMP} \index{LTM\_DESC} \index{TFM\_DESC} \index{USE\_LTM} \index{USE\_TFM} \begin{small} \begin{verbatim} -CFLAGS="-DLTM_DESC -DTFM_DESC -DUSE_TFM" EXTRALIBS="-ltommath -ltfm" - make -f makefile.shared install timing +CFLAGS="-DGMP_DESC -DLTM_DESC -DTFM_DESC -DUSE_TFM" \ +EXTRALIBS="-lgmp -ltommath -ltfm" make -f makefile.shared install timing \end{verbatim} \end{small} -That will build and install the library with both descriptors (and link against both) but then only use TomsFastMath in the timing demo. +That will build and install the library with all descriptors (and link against all), but only use TomsFastMath in the timing demo. \chapter{Optimizations} \mysection{Introduction} -The entire API was designed with plug and play in mind at the low level. That is you can swap out any cipher, hash or PRNG and dependent API will not require -updating. This has the nice benefit that I can add ciphers not have to re--write large portions of the API. For the most part LibTomCrypt has also been written +The entire API was designed with plug and play in mind at the low level. That is you can swap out any cipher, hash, PRNG or bignum library and the dependent API will not +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 to be highly portable and easy to build out of the box on pretty much any platform. As such there are no assembler inlines throughout the code, I make no assumptions about the platform, etc... -That works well for most cases but there are times where time is of the essence. This API also allows optimized routines to be dropped in--place of the existing -portable routines. For instance, hand optimized assembler versions of AES could be provided and any existing function that uses the cipher could automatically use +That works well for most cases but there are times where performance is of the essence. This API allows optimized routines to be dropped in--place of the existing +portable routines. For instance, hand optimized assembler versions of AES could be provided. Any existing function that uses the cipher could automatically use the optimized code without re--writing. This also paves the way for hardware drivers that can access hardware accelerated cryptographic devices. At the heart of this flexibility is the \textit{descriptor} system. A descriptor is essentially just a C \textit{struct} which describes the algorithm and provides pointers -to functions that do the work. For a given class of operation (e.g. cipher, hash, prng) the functions have identical prototypes which makes development simple. In most -dependent routines all a developer has to do is register\_XXX() the descriptor and they're set. +to functions that do the required work. For a given class of operation (e.g. cipher, hash, prng, bignum) the functions of a descriptor have identical prototypes which makes +development simple. In most dependent routines all an end developer has to do is register\_XXX() the descriptor and they are set. \mysection{Ciphers} The ciphers in LibTomCrypt are accessed through the ltc\_cipher\_descriptor structure. +\label{sec:cipherdesc} \begin{small} \begin{verbatim} struct ltc_cipher_descriptor { /** name of cipher */ char *name; + /** internal ID */ unsigned char ID; + /** min keysize (octets) */ int min_key_length, + /** max keysize (octets) */ max_key_length, + /** block size (octets) */ block_length, + /** default number of rounds */ default_rounds; + /** Setup the cipher @param key The input symmetric key @param keylen The length of the input key (octets) @@ -4988,23 +5388,34 @@ struct ltc_cipher_descriptor { @param skey [out] The destination of the scheduled key @return CRYPT_OK if successful */ - int (*setup)(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); + int (*setup)(const unsigned char *key, + int keylen, + int num_rounds, + symmetric_key *skey); + /** Encrypt a block @param pt The plaintext @param ct [out] The ciphertext @param skey The scheduled key @return CRYPT_OK if successful */ - int (*ecb_encrypt)(const unsigned char *pt, unsigned char *ct, symmetric_key *skey); + int (*ecb_encrypt)(const unsigned char *pt, + unsigned char *ct, + symmetric_key *skey); + /** Decrypt a block @param ct The ciphertext @param pt [out] The plaintext @param skey The scheduled key @return CRYPT_OK if successful */ - int (*ecb_decrypt)(const unsigned char *ct, unsigned char *pt, symmetric_key *skey); + int (*ecb_decrypt)(const unsigned char *ct, + unsigned char *pt, + symmetric_key *skey); + /** Test the block cipher - @return CRYPT_OK if successful, CRYPT_NOP if self-testing has been disabled + @return CRYPT_OK if successful, + CRYPT_NOP if self-testing has been disabled */ int (*test)(void); @@ -5014,7 +5425,8 @@ struct ltc_cipher_descriptor { void (*done)(symmetric_key *skey); /** Determine a key size - @param keysize [in/out] The size of the key desired and the suggested size + @param keysize [in/out] The size of the key desired + The suggested size @return CRYPT_OK if successful */ int (*keysize)(int *keysize); @@ -5027,8 +5439,10 @@ struct ltc_cipher_descriptor { @param skey The scheduled key context @return CRYPT_OK if successful */ - int (*accel_ecb_encrypt)(const unsigned char *pt, unsigned char *ct, - unsigned long blocks, symmetric_key *skey); + int (*accel_ecb_encrypt)(const unsigned char *pt, + unsigned char *ct, + unsigned long blocks, + symmetric_key *skey); /** Accelerated ECB decryption @param pt Plaintext @@ -5037,8 +5451,10 @@ struct ltc_cipher_descriptor { @param skey The scheduled key context @return CRYPT_OK if successful */ - int (*accel_ecb_decrypt)(const unsigned char *ct, unsigned char *pt, - unsigned long blocks, symmetric_key *skey); + int (*accel_ecb_decrypt)(const unsigned char *ct, + unsigned char *pt, + unsigned long blocks, + symmetric_key *skey); /** Accelerated CBC encryption @param pt Plaintext @@ -5048,8 +5464,10 @@ struct ltc_cipher_descriptor { @param skey The scheduled key context @return CRYPT_OK if successful */ - int (*accel_cbc_encrypt)(const unsigned char *pt, unsigned char *ct, - unsigned long blocks, unsigned char *IV, + int (*accel_cbc_encrypt)(const unsigned char *pt, + unsigned char *ct, + unsigned long blocks, + unsigned char *IV, symmetric_key *skey); /** Accelerated CBC decryption @@ -5060,8 +5478,10 @@ struct ltc_cipher_descriptor { @param skey The scheduled key context @return CRYPT_OK if successful */ - int (*accel_cbc_decrypt)(const unsigned char *ct, unsigned char *pt, - unsigned long blocks, unsigned char *IV, + int (*accel_cbc_decrypt)(const unsigned char *ct, + unsigned char *pt, + unsigned long blocks, + unsigned char *IV, symmetric_key *skey); /** Accelerated CTR encryption @@ -5073,9 +5493,12 @@ struct ltc_cipher_descriptor { @param skey The scheduled key context @return CRYPT_OK if successful */ - int (*accel_ctr_encrypt)(const unsigned char *pt, unsigned char *ct, - unsigned long blocks, unsigned char *IV, - int mode, symmetric_key *skey); + int (*accel_ctr_encrypt)(const unsigned char *pt, + unsigned char *ct, + unsigned long blocks, + unsigned char *IV, + int mode, + symmetric_key *skey); /** Accelerated LRW @param pt Plaintext @@ -5086,9 +5509,12 @@ struct ltc_cipher_descriptor { @param skey The scheduled key context @return CRYPT_OK if successful */ - int (*accel_lrw_encrypt)(const unsigned char *pt, unsigned char *ct, - unsigned long blocks, unsigned char *IV, - const unsigned char *tweak, symmetric_key *skey); + int (*accel_lrw_encrypt)(const unsigned char *pt, + unsigned char *ct, + unsigned long blocks, + unsigned char *IV, + const unsigned char *tweak, + symmetric_key *skey); /** Accelerated LRW @param ct Ciphertext @@ -5099,14 +5525,17 @@ struct ltc_cipher_descriptor { @param skey The scheduled key context @return CRYPT_OK if successful */ - int (*accel_lrw_decrypt)(const unsigned char *ct, unsigned char *pt, - unsigned long blocks, unsigned char *IV, - const unsigned char *tweak, symmetric_key *skey); + int (*accel_lrw_decrypt)(const unsigned char *ct, + unsigned char *pt, + unsigned long blocks, + unsigned char *IV, + const unsigned char *tweak, + symmetric_key *skey); /** Accelerated CCM packet (one-shot) @param key The secret key to use @param keylen The length of the secret key (octets) - @param uskey A previously scheduled key [optional can be NULL] + @param uskey A previously scheduled key [can be NULL] @param nonce The session nonce [use once] @param noncelen The length of the nonce @param header The header for the session @@ -5115,7 +5544,8 @@ struct ltc_cipher_descriptor { @param ptlen The length of the plaintext (octets) @param ct [out] The ciphertext @param tag [out] The destination tag - @param taglen [in/out] The max size and resulting size of the authentication tag + @param taglen [in/out] The max size and resulting size + of the authentication tag @param direction Encrypt or Decrypt direction (0 or 1) @return CRYPT_OK if successful */ @@ -5130,18 +5560,18 @@ struct ltc_cipher_descriptor { int direction); /** Accelerated GCM packet (one shot) - @param key The secret key - @param keylen The length of the secret key - @param IV The initial vector - @param IVlen The length of the initial vector - @param adata The additional authentication data (header) - @param adatalen The length of the adata - @param pt The plaintext - @param ptlen The length of the plaintext (ciphertext length is the same) - @param ct The ciphertext - @param tag [out] The MAC tag - @param taglen [in/out] The MAC tag length - @param direction Encrypt or Decrypt mode (GCM_ENCRYPT or GCM_DECRYPT) + @param key The secret key + @param keylen The length of the secret key + @param IV The initial vector + @param IVlen The length of the initial vector + @param adata The additional authentication data (header) + @param adatalen The length of the adata + @param pt The plaintext + @param ptlen The length of the plaintext/ciphertext + @param ct The ciphertext + @param tag [out] The MAC tag + @param taglen [in/out] The MAC tag length + @param direction Encrypt or Decrypt mode (GCM_ENCRYPT or GCM_DECRYPT) @return CRYPT_OK on success */ int (*accel_gcm_memory)( @@ -5152,6 +5582,49 @@ struct ltc_cipher_descriptor { unsigned char *ct, unsigned char *tag, unsigned long *taglen, int direction); + + /** Accelerated one shot OMAC + @param key The secret key + @param keylen The key length (octets) + @param in The message + @param inlen Length of message (octets) + @param out [out] Destination for tag + @param outlen [in/out] Initial and final size of out + @return CRYPT_OK on success + */ + int (*omac_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + + /** Accelerated one shot XCBC + @param key The secret key + @param keylen The key length (octets) + @param in The message + @param inlen Length of message (octets) + @param out [out] Destination for tag + @param outlen [in/out] Initial and final size of out + @return CRYPT_OK on success + */ + int (*xcbc_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + + /** Accelerated one shot F9 + @param key The secret key + @param keylen The key length (octets) + @param in The message + @param inlen Length of message (octets) + @param out [out] Destination for tag + @param outlen [in/out] Initial and final size of out + @return CRYPT_OK on success + @remark Requires manual padding + */ + int (*f9_memory)( + const unsigned char *key, unsigned long keylen, + const unsigned char *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); }; \end{verbatim} \end{small} @@ -5179,7 +5652,7 @@ To initialize a cipher (for ECB mode) the function setup() was provided. It acc can specify the number of rounds they want through \textit{num\_rounds} where $num\_rounds = 0$ means use the default. The destination of a scheduled key is stored in \textit{skey}. -Inside the \textit{symmetric\_key} union there is a \textit{void *data} which you can use to allocate data if you need a data structure that doesn't fit with the existing +Inside the \textit{symmetric\_key} union there is a \textit{void *data} which you can use to allocate data if you need a data structure that does not fit with the existing ones provided. Just make sure in your \textit{done()} function that you free the allocated memory. \subsection{Single block ECB} @@ -5187,10 +5660,11 @@ To process a single block in ECB mode the ecb\_encrypt() and ecb\_decrypt() func must make sure you do not overwrite the output before you are finished with the input. \subsection{Testing} -The test() function is used to self--test the \textit{device}. It takes no arguments and returns \textbf{CRYPT\_OK} if all is working properly. +The test() function is used to self--test the \textit{device}. It takes no arguments and returns \textbf{CRYPT\_OK} if all is working properly. You may return +\textbf{CRYPT\_NOP} to indicate that no testing was performed. \subsection{Key Sizing} -Occasionally a function will want to find a suitable key size to use since the input is oddly sized. The keysize() function is for this case. It accepts a +Occasionally, a function will want to find a suitable key size to use since the input is oddly sized. The keysize() function is for this case. It accepts a pointer to an integer which represents the desired size. The function then has to match it to the exact or a lower key size that is valid for the cipher. For example, if the input is $25$ and $24$ is valid then it stores $24$ back in the pointed to integer. It must not round up and must return an error if the keysize cannot be mapped to a valid key size for the cipher. @@ -5259,9 +5733,26 @@ function MUST support both key passing methods. \end{small} \end{center} +\index{ccm\_memory()} This function is called when the user calls ccm\_memory(). + \subsubsection{Accelerated GCM} +\index{gcm\_memory()} This function is meant for accelerated GCM encryption or decryption. It processes the entire packet in one call. Note that the setup() function will not -be called prior to this. This function must handle scheduling the key provided on its own. +be called prior to this. This function must handle scheduling the key provided on its own. It is called when the user calls gcm\_memory(). + +\subsubsection{Accelerated OMAC} +\index{omac\_memory()} +This function is meant to perform an optimized OMAC1 (CMAC) message authentication code computation when the user calls omac\_memory(). + +\subsubsection{Accelerated XCBC-MAC} +\index{xcbc\_memory()} +This function is meant to perform an optimized XCBC-MAC message authentication code computation when the user calls xcbc\_memory(). + +\subsubsection{Accelerated F9} +\index{f9\_memory()} +This function is meant to perform an optimized F9 message authentication code computation when the user calls f9\_memory(). Like f9\_memory(), it requires +the caller to perform any 3GPP related padding before calling in order to ensure proper compliance with F9. + \mysection{One--Way Hashes} The hash functions are accessed through the ltc\_hash\_descriptor structure. @@ -5271,43 +5762,62 @@ The hash functions are accessed through the ltc\_hash\_descriptor structure. struct ltc_hash_descriptor { /** name of hash */ char *name; + /** internal ID */ unsigned char ID; + /** Size of digest in octets */ unsigned long hashsize; + /** Input block size in octets */ unsigned long blocksize; + /** ASN.1 OID */ unsigned long OID[16]; + /** Length of DER encoding */ unsigned long OIDlen; + /** Init a hash state @param hash The hash to initialize @return CRYPT_OK if successful */ int (*init)(hash_state *hash); + /** Process a block of data @param hash The hash state @param in The data to hash @param inlen The length of the data (octets) @return CRYPT_OK if successful */ - int (*process)(hash_state *hash, const unsigned char *in, unsigned long inlen); + int (*process)( hash_state *hash, + const unsigned char *in, + unsigned long inlen); + /** Produce the digest and store it @param hash The hash state @param out [out] The destination of the digest @return CRYPT_OK if successful */ - int (*done)(hash_state *hash, unsigned char *out); + int (*done)( hash_state *hash, + unsigned char *out); + /** Self-test - @return CRYPT_OK if successful, CRYPT_NOP if self-tests have been disabled + @return CRYPT_OK if successful, + CRYPT_NOP if self-tests have been disabled */ int (*test)(void); - /* accelerated hmac callback: if you need to-do multiple packets just use the - generic hmac_memory and provide a hash callback */ - int (*hmac_block)(const unsigned char *key, unsigned long keylen, - const unsigned char *in, unsigned long inlen, - unsigned char *out, unsigned long *outlen); + + /* accelerated hmac callback: if you need to-do + multiple packets just use the generic hmac_memory + and provide a hash callback + */ + int (*hmac_block)(const unsigned char *key, + unsigned long keylen, + const unsigned char *in, + unsigned long inlen, + unsigned char *out, + unsigned long *outlen); }; \end{verbatim} \end{small} @@ -5353,53 +5863,71 @@ The pseudo--random number generators are accessible through the ltc\_prng\_descr struct ltc_prng_descriptor { /** Name of the PRNG */ char *name; + /** size in bytes of exported state */ int export_size; + /** Start a PRNG state @param prng [out] The state to initialize @return CRYPT_OK if successful */ int (*start)(prng_state *prng); + /** Add entropy to the PRNG @param in The entropy - @param inlen Length of the entropy (octets)\ + @param inlen Length of the entropy (octets) @param prng The PRNG state @return CRYPT_OK if successful */ - int (*add_entropy)(const unsigned char *in, unsigned long inlen, prng_state *prng); + int (*add_entropy)(const unsigned char *in, + unsigned long inlen, + prng_state *prng); + /** Ready a PRNG state to read from @param prng The PRNG state to ready @return CRYPT_OK if successful */ int (*ready)(prng_state *prng); + /** Read from the PRNG @param out [out] Where to store the data @param outlen Length of data desired (octets) @param prng The PRNG state to read from @return Number of octets read */ - unsigned long (*read)(unsigned char *out, unsigned long outlen, prng_state *prng); + unsigned long (*read)(unsigned char *out, + unsigned long outlen, + prng_state *prng); + /** Terminate a PRNG state @param prng The PRNG state to terminate @return CRYPT_OK if successful */ int (*done)(prng_state *prng); + /** Export a PRNG state @param out [out] The destination for the state - @param outlen [in/out] The max size and resulting size of the PRNG state + @param outlen [in/out] The max size and resulting size @param prng The PRNG to export @return CRYPT_OK if successful */ - int (*pexport)(unsigned char *out, unsigned long *outlen, prng_state *prng); + int (*pexport)(unsigned char *out, + unsigned long *outlen, + prng_state *prng); + /** Import a PRNG state @param in The data to import @param inlen The length of the data to import (octets) @param prng The PRNG to initialize/import @return CRYPT_OK if successful */ - int (*pimport)(const unsigned char *in, unsigned long inlen, prng_state *prng); + int (*pimport)(const unsigned char *in, + unsigned long inlen, + prng_state *prng); + /** Self-test the PRNG - @return CRYPT_OK if successful, CRYPT_NOP if self-testing has been disabled + @return CRYPT_OK if successful, + CRYPT_NOP if self-testing has been disabled */ int (*test)(void); }; @@ -5481,14 +6009,14 @@ typedef struct { /** set small constant @param a Number to write to - @param n Source upto bits_per_digit (actually meant for very small constants) + @param n Source upto bits_per_digit (meant for small constants) @return CRYPT_OK on success */ int (*set_int)(void *a, unsigned long n); /** get small constant - @param a Number to read, only fetches upto bits_per_digit from the number - @return The lower bits_per_digit of the integer (unsigned) + @param a Small number to read + @return The lower bits_per_digit of the integer (unsigned) */ unsigned long (*get_int)(void *a); @@ -5561,8 +6089,8 @@ typedef struct { int (*write_radix)(void *a, char *str, int radix); /** get size as unsigned char string - @param a The integer to get the size (when stored in array of octets) - @return The length of the integer + @param a The integer to get the size + @return The length of the integer in octets */ unsigned long (*unsigned_size)(void *a); @@ -5579,7 +6107,9 @@ typedef struct { @param len The number of octets @return CRYPT_OK on success */ - int (*unsigned_read)(void *dst, unsigned char *src, unsigned long len); + int (*unsigned_read)( void *dst, + unsigned char *src, + unsigned long len); /* ---- basic math ---- */ @@ -5593,7 +6123,8 @@ typedef struct { /** add two integers @param a The first source integer - @param b The second source integer (single digit of upto bits_per_digit in length) + @param b The second source integer + (single digit of upto bits_per_digit in length) @param c The destination of "a + b" @return CRYPT_OK on success */ @@ -5609,7 +6140,8 @@ typedef struct { /** subtract two integers @param a The first source integer - @param b The second source integer (single digit of upto bits_per_digit in length) + @param b The second source integer + (single digit of upto bits_per_digit in length) @param c The destination of "a - b" @return CRYPT_OK on success */ @@ -5617,7 +6149,8 @@ typedef struct { /** multiply two integers @param a The first source integer - @param b The second source integer (single digit of upto bits_per_digit in length) + @param b The second source integer + (single digit of upto bits_per_digit in length) @param c The destination of "a * b" @return CRYPT_OK on success */ @@ -5625,7 +6158,8 @@ typedef struct { /** multiply two integers @param a The first source integer - @param b The second source integer (single digit of upto bits_per_digit in length) + @param b The second source integer + (single digit of upto bits_per_digit in length) @param c The destination of "a * b" @return CRYPT_OK on success */ @@ -5758,11 +6292,15 @@ typedef struct { @param G The point to multiply @param R The destination for kG @param modulus The modulus for the field - @param map Boolean indicated whether to map back to affine or not (can be - ignored if you work in affine only) + @param map Boolean indicated whether to map back to affine or not + (can be ignored if you work in affine only) @return CRYPT_OK on success */ - int (*ecc_ptmul)(void *k, ecc_point *G, ecc_point *R, void *modulus, int map); + int (*ecc_ptmul)( void *k, + ecc_point *G, + ecc_point *R, + void *modulus, + int map); /** ECC GF(p) point addition @param P The first point @@ -5772,7 +6310,11 @@ typedef struct { @param mp The "b" value from montgomery_setup() @return CRYPT_OK on success */ - int (*ecc_ptadd)(ecc_point *P, ecc_point *Q, ecc_point *R, void *modulus, void *mp); + int (*ecc_ptadd)(ecc_point *P, + ecc_point *Q, + ecc_point *R, + void *modulus, + void *mp); /** ECC GF(p) point double @param P The first point @@ -5781,36 +6323,61 @@ typedef struct { @param mp The "b" value from montgomery_setup() @return CRYPT_OK on success */ - int (*ecc_ptdbl)(ecc_point *P, ecc_point *R, void *modulus, void *mp); + int (*ecc_ptdbl)(ecc_point *P, + ecc_point *R, + void *modulus, + void *mp); - /** ECC mapping from projective to affine, currently uses (x,y,z) => (x/z^2, y/z^3, 1) + /** ECC mapping from projective to affine, + currently uses (x,y,z) => (x/z^2, y/z^3, 1) @param P The point to map @param modulus The modulus @param mp The "b" value from montgomery_setup() @return CRYPT_OK on success - @remark The mapping can be different but keep in mind a ecc_point only has - three integers (x,y,z) so if you use a different mapping you have to make it fit. + @remark The mapping can be different but keep in mind a + ecc_point only has three integers (x,y,z) so if + you use a different mapping you have to make it fit. */ int (*ecc_map)(ecc_point *P, void *modulus, void *mp); + /** Computes kA*A + kB*B = C using Shamir's Trick + @param A First point to multiply + @param kA What to multiple A by + @param B Second point to multiply + @param kB What to multiple B by + @param C [out] Destination point (can overlap with A or B) + @param modulus Modulus for curve + @return CRYPT_OK on success + */ + int (*ecc_mul2add)(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, + void *modulus); + + /* ---- (optional) rsa optimized math (for internal CRT) ---- */ /** RSA Key Generation @param prng An active PRNG state @param wprng The index of the PRNG desired - @param size The size of the modulus (key size) desired (octets) - @param e The "e" value (public key). e==65537 is a good choice + @param size The size of the key in octets + @param e The "e" value (public key). + e==65537 is a good choice @param key [out] Destination of a newly created private key pair @return CRYPT_OK if successful, upon error all allocated ram is freed */ - int (*rsa_keygen)(prng_state *prng, int wprng, int size, long e, rsa_key *key); + int (*rsa_keygen)(prng_state *prng, + int wprng, + int size, + long e, + rsa_key *key); /** RSA exponentiation @param in The octet array representing the base @param inlen The length of the input @param out The destination (to be stored in an octet array format) - @param outlen The length of the output buffer and the resulting size (zero padded to the - size of the modulus) + @param outlen The length of the output buffer and the resulting size + (zero padded to the size of the modulus) @param which PK_PUBLIC for public RSA and PK_PRIVATE for private RSA @param key The RSA key to use @return CRYPT_OK on success @@ -5855,9 +6422,9 @@ typedef struct { } ecc_point; \end{verbatim} -All ECC functions must use this mapping system. The only exception is when you remap all three ECC callbacks which will allow you to have more control +All ECC functions must use this mapping system. The only exception is when you remap all ECC callbacks which will allow you to have more control over how the ECC math will be implemented. Out of the box you only have three parameters per point to use $(x, y, z)$ however, these are just void pointers. They -could point to anything you want. The only further exception is the ecc\_export() function which expects the values to be in affine format. +could point to anything you want. The only further exception is the export functions which expects the values to be in affine format. \subsubsection{Point Multiply} This will multiply the point $G$ by the scalar $k$ and store the result in the point $R$. The value should be mapped to affine only if $map$ is set to one. @@ -5869,6 +6436,14 @@ may be in either affine (with $z = 1$) or projective format and the output point \subsubsection{Point Mapping} This will map the point $P$ back from projective to affine. The output point $P$ must be of the form $(x, y, 1)$. +\subsubsection{Shamir's Trick} +\index{Shamir's Trick} +\index{ltc\_ecc\_mul2add()} +To accelerate EC--DSA verification the library provides a built--in function called ltc\_ecc\_mul2add(). This performs two point multiplications and an addition in +roughly the time of one point multiplication. It is called from ecc\_verify\_hash() if an accelerator is not present. The acclerator function must allow the points to +overlap (e.g., $A \leftarrow k_1A + k_2B$) and must return the final point in affine format. + + \subsection{RSA Functions} The RSA Modular Exponentiation (ME) function is used by the RSA API to perform exponentiations for private and public key operations. In particular for private key operations it uses the CRT approach to lower the time required. It is passed an RSA key with the following format. @@ -5910,5 +6485,5 @@ Since the function is given the entire RSA key (for private keys only) CRT is po \end{document} % $Source: /cvs/libtom/libtomcrypt/crypt.tex,v $ -% $Revision: 1.103 $ -% $Date: 2006/11/17 15:03:08 $ +% $Revision: 1.123 $ +% $Date: 2006/12/16 19:08:17 $ diff --git a/doc/crypt.pdf b/doc/crypt.pdf index f22c8528f59b88dc658a862ad60b4ba679682fc7..7738250243c7640af2d0c77ce488de8942d4e30d 100644 GIT binary patch delta 676615 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�HA#m45F2t)jQ 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 IM^}^o1Dgc(t^fc4 delta 609182 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

Jc2W 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

QJW*EC7q#?p&)tA`%DT_7- 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˕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.S[0][x] = mds_column_mult(sbox(1, (sbox(0, tmpx0 ^ S[0]) ^ S[4])),0); skey->twofish.S[1][x] = mds_column_mult(sbox(0, (sbox(0, tmpx1 ^ S[1]) ^ S[5])),1); skey->twofish.S[2][x] = mds_column_mult(sbox(1, (sbox(1, tmpx0 ^ S[2]) ^ S[6])),2); @@ -421,8 +421,8 @@ int twofish_setup(const unsigned char *key, int keylen, int num_rounds, symmetri } } else if (k == 3) { for (x = 0; x < 256; x++) { - tmpx0 = sbox(0, x); - tmpx1 = sbox(1, x); + tmpx0 = (unsigned char)sbox(0, x); + tmpx1 = (unsigned char)sbox(1, x); skey->twofish.S[0][x] = mds_column_mult(sbox(1, (sbox(0, sbox(0, tmpx1 ^ S[0]) ^ S[4]) ^ S[8])),0); skey->twofish.S[1][x] = mds_column_mult(sbox(0, (sbox(0, sbox(1, tmpx1 ^ S[1]) ^ S[5]) ^ S[9])),1); skey->twofish.S[2][x] = mds_column_mult(sbox(1, (sbox(1, sbox(0, tmpx0 ^ S[2]) ^ S[6]) ^ S[10])),2); @@ -430,8 +430,8 @@ int twofish_setup(const unsigned char *key, int keylen, int num_rounds, symmetri } } else { for (x = 0; x < 256; x++) { - tmpx0 = sbox(0, x); - tmpx1 = sbox(1, x); + tmpx0 = (unsigned char)sbox(0, x); + tmpx1 = (unsigned char)sbox(1, x); skey->twofish.S[0][x] = mds_column_mult(sbox(1, (sbox(0, sbox(0, sbox(1, tmpx1 ^ S[0]) ^ S[4]) ^ S[8]) ^ S[12])),0); skey->twofish.S[1][x] = mds_column_mult(sbox(0, (sbox(0, sbox(1, sbox(1, tmpx0 ^ S[1]) ^ S[5]) ^ S[9]) ^ S[13])),1); skey->twofish.S[2][x] = mds_column_mult(sbox(1, (sbox(1, sbox(0, sbox(0, tmpx0 ^ S[2]) ^ S[6]) ^ S[10]) ^ S[14])),2); diff --git a/src/encauth/ccm/ccm_memory.c b/src/encauth/ccm/ccm_memory.c index b96e68d..e57f46e 100644 --- a/src/encauth/ccm/ccm_memory.c +++ b/src/encauth/ccm/ccm_memory.c @@ -140,9 +140,9 @@ int ccm_memory(int cipher, /* form B_0 == flags | Nonce N | l(m) */ x = 0; - PAD[x++] = ((headerlen > 0) ? (1<<6) : 0) | + PAD[x++] = (unsigned char)(((headerlen > 0) ? (1<<6) : 0) | (((*taglen - 2)>>1)<<3) | - (L-1); + (L-1)); /* nonce */ for (y = 0; y < (16 - (L + 1)); y++) { @@ -162,7 +162,7 @@ int ccm_memory(int cipher, PAD[x++] = 0; } for (; y < L; y++) { - PAD[x++] = (len >> 24) & 255; + PAD[x++] = (unsigned char)((len >> 24) & 255); len <<= 8; } @@ -212,7 +212,7 @@ int ccm_memory(int cipher, x = 0; /* flags */ - ctr[x++] = L-1; + ctr[x++] = (unsigned char)L-1; /* nonce */ for (y = 0; y < (16 - (L+1)); ++y) { diff --git a/src/encauth/ccm/ccm_test.c b/src/encauth/ccm/ccm_test.c index 0222a5b..3481962 100644 --- a/src/encauth/ccm/ccm_test.c +++ b/src/encauth/ccm/ccm_test.c @@ -157,7 +157,7 @@ int ccm_test(void) tests[x].header, tests[x].headerlen, buf2, tests[x].ptlen, buf, - tag2, &taglen, 1 )) != CRYPT_OK) { + tag2, &taglen, 1 )) != CRYPT_OK) { return err; } diff --git a/src/encauth/gcm/gcm_process.c b/src/encauth/gcm/gcm_process.c index f563180..20eb660 100644 --- a/src/encauth/gcm/gcm_process.c +++ b/src/encauth/gcm/gcm_process.c @@ -58,7 +58,7 @@ int gcm_process(gcm_state *gcm, } /* increment counter */ - for (y = 15; y >= 0; y--) { + for (y = 15; y >= 12; y--) { if (++gcm->Y[y] & 255) { break; } } /* encrypt the counter */ @@ -88,7 +88,7 @@ int gcm_process(gcm_state *gcm, gcm->pttotlen += 128; gcm_mult_h(gcm, gcm->X); /* increment counter */ - for (y = 15; y >= 0; y--) { + for (y = 15; y >= 12; y--) { if (++gcm->Y[y] & 255) { break; } } if ((err = cipher_descriptor[gcm->cipher].ecb_encrypt(gcm->Y, gcm->buf, &gcm->K)) != CRYPT_OK) { @@ -106,7 +106,7 @@ int gcm_process(gcm_state *gcm, gcm->pttotlen += 128; gcm_mult_h(gcm, gcm->X); /* increment counter */ - for (y = 15; y >= 0; y--) { + for (y = 15; y >= 12; y--) { if (++gcm->Y[y] & 255) { break; } } if ((err = cipher_descriptor[gcm->cipher].ecb_encrypt(gcm->Y, gcm->buf, &gcm->K)) != CRYPT_OK) { @@ -124,7 +124,7 @@ int gcm_process(gcm_state *gcm, gcm_mult_h(gcm, gcm->X); /* increment counter */ - for (y = 15; y >= 0; y--) { + for (y = 15; y >= 12; y--) { if (++gcm->Y[y] & 255) { break; } } if ((err = cipher_descriptor[gcm->cipher].ecb_encrypt(gcm->Y, gcm->buf, &gcm->K)) != CRYPT_OK) { diff --git a/src/encauth/gcm/gcm_test.c b/src/encauth/gcm/gcm_test.c index 52e9915..e712f8c 100644 --- a/src/encauth/gcm/gcm_test.c +++ b/src/encauth/gcm/gcm_test.c @@ -29,13 +29,13 @@ int gcm_test(void) static const struct { unsigned char K[32]; int keylen; - unsigned char P[64]; + unsigned char P[128]; unsigned long ptlen; - unsigned char A[64]; + unsigned char A[128]; unsigned long alen; - unsigned char IV[64]; + unsigned char IV[128]; unsigned long IVlen; - unsigned char C[64]; + unsigned char C[128]; unsigned char T[16]; } tests[] = { @@ -277,42 +277,56 @@ int gcm_test(void) 0x46, 0x2a, 0xf4, 0x3c, 0x16, 0x99, 0xd0, 0x50, } }, -#if 0 - -/* test case #10 */ +/* test case #46 from BG (catches the LTC bug of v1.15) */ { - { 0xdb, 0xbc, 0x85, 0x66, 0xd6, 0xf5, 0xb1, 0x58, - 0xda, 0x99, 0xa2, 0xff, 0x2e, 0x01, 0xdd, 0xa6, - 0x29, 0xb8, 0x9c, 0x34, 0xad, 0x1e, 0x5f, 0xeb, - 0xa7, 0x0e, 0x7a, 0xae, 0x43, 0x28, 0x28, 0x9c }, - 32, - - { 0xce, 0x20, 0x27, 0xb4, 0x7a, 0x84, 0x32, 0x52, - 0x01, 0x34, 0x65, 0x83, 0x4d, 0x75, 0xfd, 0x0f }, + /* key */ + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, 16, - { 0 }, - 0, + /* PT */ + { 0xa2, 0xaa, 0xb3, 0xad, 0x8b, 0x17, 0xac, 0xdd, + 0xa2, 0x88, 0x42, 0x6c, 0xd7, 0xc4, 0x29, 0xb7, + 0xca, 0x86, 0xb7, 0xac, 0xa0, 0x58, 0x09, 0xc7, + 0x0c, 0xe8, 0x2d, 0xb2, 0x57, 0x11, 0xcb, 0x53, + 0x02, 0xeb, 0x27, 0x43, 0xb0, 0x36, 0xf3, 0xd7, + 0x50, 0xd6, 0xcf, 0x0d, 0xc0, 0xac, 0xb9, 0x29, + 0x50, 0xd5, 0x46, 0xdb, 0x30, 0x8f, 0x93, 0xb4, + 0xff, 0x24, 0x4a, 0xfa, 0x9d, 0xc7, 0x2b, 0xcd, + 0x75, 0x8d, 0x2c }, + 67, - { 0xcf, 0xc0, 0x6e, 0x72, 0x2b, 0xe9, 0x87, 0xb3, - 0x76, 0x7f, 0x70, 0xa7, 0xb8, 0x56, 0xb7, 0x74 }, + /* ADATA */ + { 0x68, 0x8e, 0x1a, 0xa9, 0x84, 0xde, 0x92, 0x6d, + 0xc7, 0xb4, 0xc4, 0x7f, 0x44 }, + 13, + + /* IV */ + { 0xb7, 0x21, 0x38, 0xb5, 0xa0, 0x5f, 0xf5, 0x07, + 0x0e, 0x8c, 0xd9, 0x41, 0x83, 0xf7, 0x61, 0xd8 }, 16, - { 0x03, 0x30, 0xea, 0x65, 0xb1, 0xf4, 0x8a, 0xd7, - 0x18, 0xc3, 0xf1, 0xf3, 0xdc, 0xef, 0xe4, 0x20 }, + /* CT */ + { 0xcb, 0xc8, 0xd2, 0xf1, 0x54, 0x81, 0xa4, 0xcc, + 0x7d, 0xd1, 0xe1, 0x9a, 0xaa, 0x83, 0xde, 0x56, + 0x78, 0x48, 0x3e, 0xc3, 0x59, 0xae, 0x7d, 0xec, + 0x2a, 0xb8, 0xd5, 0x34, 0xe0, 0x90, 0x6f, 0x4b, + 0x46, 0x63, 0xfa, 0xff, 0x58, 0xa8, 0xb2, 0xd7, + 0x33, 0xb8, 0x45, 0xee, 0xf7, 0xc9, 0xb3, 0x31, + 0xe9, 0xe1, 0x0e, 0xb2, 0x61, 0x2c, 0x99, 0x5f, + 0xeb, 0x1a, 0xc1, 0x5a, 0x62, 0x86, 0xcc, 0xe8, + 0xb2, 0x97, 0xa8 }, - { 0xe9, 0xef, 0xa9, 0x97, 0xd0, 0xae, 0x82, 0x42, - 0x90, 0xbb, 0x5a, 0x66, 0x95, 0xff, 0x2c, 0x7a } + /* TAG */ + { 0x8d, 0x2d, 0x2a, 0x93, 0x72, 0x62, 0x6f, 0x6b, + 0xee, 0x85, 0x80, 0x27, 0x6a, 0x63, 0x66, 0xbf } } -#endif - - /* rest of test cases are the same except AES key size changes... ignored... */ }; int idx, err; unsigned long x, y; - unsigned char out[2][64], T[2][16]; + unsigned char out[2][128], T[2][16]; /* find aes */ idx = find_cipher("aes"); diff --git a/src/headers/tomcrypt.h b/src/headers/tomcrypt.h index 68a3287..fe96e5f 100644 --- a/src/headers/tomcrypt.h +++ b/src/headers/tomcrypt.h @@ -16,8 +16,8 @@ extern "C" { #endif /* version */ -#define CRYPT 0x0115 -#define SCRYPT "1.15" +#define CRYPT 0x0116 +#define SCRYPT "1.16" /* max size of either a cipher/hash block or symmetric key [largest of the two] */ #define MAXBLOCKSIZE 128 diff --git a/src/headers/tomcrypt_cfg.h b/src/headers/tomcrypt_cfg.h index 7e52e2b..f7ad3cc 100644 --- a/src/headers/tomcrypt_cfg.h +++ b/src/headers/tomcrypt_cfg.h @@ -39,6 +39,8 @@ LTC_EXPORT void * LTC_CALL XMEMCPY(void *dest, const void *src, size_t n); LTC_EXPORT int LTC_CALL XMEMCMP(const void *s1, const void *s2, size_t n); LTC_EXPORT void * LTC_CALL XMEMSET(void *s, int c, size_t n); +LTC_EXPORT int LTC_CALL XSTRCMP(const char *s1, const char *s2); + #endif /* type of argument checking, 0=default, 1=fatal and 2=error+continue, 3=nothing */ diff --git a/src/headers/tomcrypt_custom.h b/src/headers/tomcrypt_custom.h index 995c3d4..cf4be6d 100644 --- a/src/headers/tomcrypt_custom.h +++ b/src/headers/tomcrypt_custom.h @@ -3,27 +3,54 @@ /* macros for various libc functions you can change for embedded targets */ #ifndef XMALLOC + #ifdef malloc + #define LTC_NO_PROTOTYPES + #endif #define XMALLOC malloc #endif #ifndef XREALLOC + #ifdef realloc + #define LTC_NO_PROTOTYPES + #endif #define XREALLOC realloc #endif #ifndef XCALLOC + #ifdef calloc + #define LTC_NO_PROTOTYPES + #endif #define XCALLOC calloc #endif #ifndef XFREE + #ifdef free + #define LTC_NO_PROTOTYPES + #endif #define XFREE free #endif #ifndef XMEMSET + #ifdef memset + #define LTC_NO_PROTOTYPES + #endif #define XMEMSET memset #endif #ifndef XMEMCPY + #ifdef memcpy + #define LTC_NO_PROTOTYPES + #endif #define XMEMCPY memcpy #endif #ifndef XMEMCMP + #ifdef memcmp + #define LTC_NO_PROTOTYPES + #endif #define XMEMCMP memcmp #endif +#ifndef XSTRCMP + #ifdef strcmp + #define LTC_NO_PROTOTYPES + #endif +#define XSTRCMP strcmp +#endif #ifndef XCLOCK #define XCLOCK clock @@ -33,6 +60,9 @@ #endif #ifndef XQSORT + #ifdef qsort + #define LTC_NO_PROTOTYPES + #endif #define XQSORT qsort #endif @@ -276,6 +306,9 @@ /* ECC */ #define MECC +/* use Shamir's trick for point mul (speeds up signature verification) */ +#define LTC_ECC_SHAMIR + #if defined(TFM_DESC) && defined(MECC) #define MECC_ACCEL #endif diff --git a/src/headers/tomcrypt_macros.h b/src/headers/tomcrypt_macros.h index 69574a9..6e4d757 100644 --- a/src/headers/tomcrypt_macros.h +++ b/src/headers/tomcrypt_macros.h @@ -72,9 +72,9 @@ #define STORE32H(x, y) \ asm __volatile__ ( \ "bswapl %0 \n\t" \ - "movl %0,(%2)\n\t" \ + "movl %0,(%1)\n\t" \ "bswapl %0 \n\t" \ - :"=r"(x):"0"(x), "r"(y)); + ::"r"(x), "r"(y)); #define LOAD32H(x, y) \ asm __volatile__ ( \ @@ -103,9 +103,9 @@ asm __volatile__ ( \ #define STORE64H(x, y) \ asm __volatile__ ( \ "bswapq %0 \n\t" \ - "movq %0,(%2)\n\t" \ + "movq %0,(%1)\n\t" \ "bswapq %0 \n\t" \ - :"=r"(x):"0"(x), "r"(y):"0"); + ::"r"(x), "r"(y)); #define LOAD64H(x, y) \ asm __volatile__ ( \ @@ -132,10 +132,10 @@ asm __volatile__ ( \ #ifdef ENDIAN_32BITWORD #define STORE32L(x, y) \ - { ulong32 __t = (x); memcpy(y, &__t, 4); } + { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } #define LOAD32L(x, y) \ - memcpy(&(x), y, 4); + XMEMCPY(&(x), y, 4); #define STORE64L(x, y) \ { (y)[7] = (unsigned char)(((x)>>56)&255); (y)[6] = (unsigned char)(((x)>>48)&255); \ @@ -152,16 +152,16 @@ asm __volatile__ ( \ #else /* 64-bit words then */ #define STORE32L(x, y) \ - { ulong32 __t = (x); memcpy(y, &__t, 4); } + { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } #define LOAD32L(x, y) \ - { memcpy(&(x), y, 4); x &= 0xFFFFFFFF; } + { XMEMCPY(&(x), y, 4); x &= 0xFFFFFFFF; } #define STORE64L(x, y) \ - { ulong64 __t = (x); memcpy(y, &__t, 8); } + { ulong64 __t = (x); XMEMCPY(y, &__t, 8); } #define LOAD64L(x, y) \ - { memcpy(&(x), y, 8); } + { XMEMCPY(&(x), y, 8); } #endif /* ENDIAN_64BITWORD */ @@ -193,10 +193,10 @@ asm __volatile__ ( \ #ifdef ENDIAN_32BITWORD #define STORE32H(x, y) \ - { ulong32 __t = (x); memcpy(y, &__t, 4); } + { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } #define LOAD32H(x, y) \ - memcpy(&(x), y, 4); + XMEMCPY(&(x), y, 4); #define STORE64H(x, y) \ { (y)[0] = (unsigned char)(((x)>>56)&255); (y)[1] = (unsigned char)(((x)>>48)&255); \ @@ -213,16 +213,16 @@ asm __volatile__ ( \ #else /* 64-bit words then */ #define STORE32H(x, y) \ - { ulong32 __t = (x); memcpy(y, &__t, 4); } + { ulong32 __t = (x); XMEMCPY(y, &__t, 4); } #define LOAD32H(x, y) \ - { memcpy(&(x), y, 4); x &= 0xFFFFFFFF; } + { XMEMCPY(&(x), y, 4); x &= 0xFFFFFFFF; } #define STORE64H(x, y) \ - { ulong64 __t = (x); memcpy(y, &__t, 8); } + { ulong64 __t = (x); XMEMCPY(y, &__t, 8); } #define LOAD64H(x, y) \ - { memcpy(&(x), y, 8); } + { XMEMCPY(&(x), y, 8); } #endif /* ENDIAN_64BITWORD */ #endif /* ENDIAN_BIG */ diff --git a/src/headers/tomcrypt_math.h b/src/headers/tomcrypt_math.h index a3534df..e6ee799 100644 --- a/src/headers/tomcrypt_math.h +++ b/src/headers/tomcrypt_math.h @@ -372,6 +372,20 @@ typedef struct { */ int (*ecc_map)(ecc_point *P, void *modulus, void *mp); + /** Computes kA*A + kB*B = C using Shamir's Trick + @param A First point to multiply + @param kA What to multiple A by + @param B Second point to multiply + @param kB What to multiple B by + @param C [out] Destination point (can overlap with A or B + @param modulus Modulus for curve + @return CRYPT_OK on success + */ + int (*ecc_mul2add)(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, + void *modulus); + /* ---- (optional) rsa optimized math (for internal CRT) ---- */ /** RSA Key Generation diff --git a/src/headers/tomcrypt_pk.h b/src/headers/tomcrypt_pk.h index bf3b6ea..079ae3e 100644 --- a/src/headers/tomcrypt_pk.h +++ b/src/headers/tomcrypt_pk.h @@ -160,19 +160,19 @@ typedef struct { /** name of curve */ char *name; - /** The prime that defines the field the curve is in (encoded in base-64) */ + /** The prime that defines the field the curve is in (encoded in hex) */ char *prime; - /** The fields B param (base64) */ + /** The fields B param (hex) */ char *B; - /** The order of the curve (base64) */ + /** The order of the curve (hex) */ char *order; - /** The x co-ordinate of the base point on the curve (base64) */ + /** The x co-ordinate of the base point on the curve (hex) */ char *Gx; - /** The y co-ordinate of the base point on the curve (base64) */ + /** The y co-ordinate of the base point on the curve (hex) */ char *Gy; } ltc_ecc_set_type; @@ -193,9 +193,12 @@ typedef struct { /** Type of key, PK_PRIVATE or PK_PUBLIC */ int type; - /** Index into the ltc_ecc_sets[] for the parameters of this curve */ + /** Index into the ltc_ecc_sets[] for the parameters of this curve; if -1, then this key is using user supplied curve in dp */ int idx; + /** pointer to domain parameters; either points to NIST curves (identified by idx >= 0) or user supplied curve */ + const ltc_ecc_set_type *dp; + /** The public key */ ecc_point pubkey; @@ -211,13 +214,16 @@ void ecc_sizes(int *low, int *high); int ecc_get_size(ecc_key *key); int ecc_make_key(prng_state *prng, int wprng, int keysize, ecc_key *key); +int ecc_make_key_ex(prng_state *prng, int wprng, ecc_key *key, const ltc_ecc_set_type *dp); void ecc_free(ecc_key *key); int ecc_export(unsigned char *out, unsigned long *outlen, int type, ecc_key *key); int ecc_import(const unsigned char *in, unsigned long inlen, ecc_key *key); +int ecc_import_ex(const unsigned char *in, unsigned long inlen, ecc_key *key, const ltc_ecc_set_type *dp); int ecc_ansi_x963_export(ecc_key *key, unsigned char *out, unsigned long *outlen); int ecc_ansi_x963_import(const unsigned char *in, unsigned long inlen, ecc_key *key); +int ecc_ansi_x963_import_ex(const unsigned char *in, unsigned long inlen, ecc_key *key, ltc_ecc_set_type *dp); int ecc_shared_secret(ecc_key *private_key, ecc_key *public_key, unsigned char *out, unsigned long *outlen); @@ -263,6 +269,22 @@ void ltc_ecc_fp_free(void); /* R = kG */ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map); +#ifdef LTC_ECC_SHAMIR +/* kA*A + kB*B = C */ +int ltc_ecc_mul2add(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, + void *modulus); + +#ifdef MECC_FP +int ltc_ecc_fp_mul2add(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, void *modulus); +#endif + +#endif + + /* map P to affine from projective */ int ltc_ecc_map(ecc_point *P, void *modulus, void *mp); @@ -351,6 +373,7 @@ enum { LTC_ASN1_OBJECT_IDENTIFIER, LTC_ASN1_IA5_STRING, LTC_ASN1_PRINTABLE_STRING, + LTC_ASN1_UTF8_STRING, LTC_ASN1_UTCTIME, LTC_ASN1_CHOICE, LTC_ASN1_SEQUENCE, @@ -472,6 +495,22 @@ int der_length_printable_string(const unsigned char *octets, unsigned long nocte int der_printable_char_encode(int c); int der_printable_value_decode(int v); +/* UTF-8 */ +#if (defined(SIZE_MAX) || __STDC_VERSION__ >= 199901L || defined(WCHAR_MAX) || defined(_WCHAR_T) || defined(_WCHAR_T_DEFINED)) && !defined(LTC_NO_WCHAR) +#include +#else +typedef ulong32 wchar_t; +#endif + +int der_encode_utf8_string(const wchar_t *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen); + +int der_decode_utf8_string(const unsigned char *in, unsigned long inlen, + wchar_t *out, unsigned long *outlen); +unsigned long der_utf8_charsize(const wchar_t c); +int der_length_utf8_string(const wchar_t *in, unsigned long noctets, unsigned long *outlen); + + /* CHOICE */ int der_decode_choice(const unsigned char *in, unsigned long *inlen, ltc_asn1_list *list, unsigned long outlen); diff --git a/src/mac/f9/f9_file.c b/src/mac/f9/f9_file.c index 11055d8..0fe37f9 100644 --- a/src/mac/f9/f9_file.c +++ b/src/mac/f9/f9_file.c @@ -64,7 +64,7 @@ int f9_file(int cipher, } while (x == sizeof(buf)); fclose(in); - if ((err = f9_done(&f9, out, outlen)) != CRYPT_OK) { + if ((err = f9_done(&f9, out, outlen)) != CRYPT_OK) { return err; } diff --git a/src/mac/f9/f9_memory.c b/src/mac/f9/f9_memory.c index aacf424..246127f 100644 --- a/src/mac/f9/f9_memory.c +++ b/src/mac/f9/f9_memory.c @@ -12,7 +12,7 @@ /** @file f9_process.c - f9 Support, terminate the state + f9 Support, Process a block through F9-MAC */ #ifdef LTC_F9_MODE diff --git a/src/mac/f9/f9_process.c b/src/mac/f9/f9_process.c index f4f088f..b15e18f 100644 --- a/src/mac/f9/f9_process.c +++ b/src/mac/f9/f9_process.c @@ -18,7 +18,7 @@ #ifdef LTC_F9_MODE /** Process data through f9-MAC - @param f9 The f9-MAC state + @param f9 The f9-MAC state @param in Input data to process @param inlen Length of input in octets Return CRYPT_OK on success diff --git a/src/mac/f9/f9_test.c b/src/mac/f9/f9_test.c index a3f9080..ff9d5fd 100644 --- a/src/mac/f9/f9_test.c +++ b/src/mac/f9/f9_test.c @@ -12,7 +12,7 @@ /** @file f9_test.c - f9 Support, terminate the state + f9 Support, Test F9 mode */ #ifdef LTC_F9_MODE diff --git a/src/mac/pelican/pelican_test.c b/src/mac/pelican/pelican_test.c index 84b76b9..d51df85 100644 --- a/src/mac/pelican/pelican_test.c +++ b/src/mac/pelican/pelican_test.c @@ -24,7 +24,7 @@ int pelican_test(void) #else static const struct { unsigned char K[32], MSG[64], T[16]; - int keylen, ptlen; + int keylen, ptlen; } tests[] = { /* K=16, M=0 */ { diff --git a/src/mac/xcbc/xcbc_memory.c b/src/mac/xcbc/xcbc_memory.c index 89debfe..daf6778 100644 --- a/src/mac/xcbc/xcbc_memory.c +++ b/src/mac/xcbc/xcbc_memory.c @@ -12,7 +12,7 @@ /** @file xcbc_process.c - XCBC Support, terminate the state + XCBC Support, XCBC-MAC a block of memory */ #ifdef LTC_XCBC diff --git a/src/mac/xcbc/xcbc_test.c b/src/mac/xcbc/xcbc_test.c index aeebc78..cb1d62f 100644 --- a/src/mac/xcbc/xcbc_test.c +++ b/src/mac/xcbc/xcbc_test.c @@ -12,7 +12,7 @@ /** @file xcbc_test.c - XCBC Support, terminate the state + XCBC Support, Test XCBC-MAC mode */ #ifdef LTC_XCBC diff --git a/src/math/fp/ltc_ecc_fp_mulmod.c b/src/math/fp/ltc_ecc_fp_mulmod.c index 614ef20..77c0d2a 100644 --- a/src/math/fp/ltc_ecc_fp_mulmod.c +++ b/src/math/fp/ltc_ecc_fp_mulmod.c @@ -897,6 +897,320 @@ static int accel_fp_mul(int idx, void *k, ecc_point *R, void *modulus, void *mp, return err; } +#ifdef LTC_ECC_SHAMIR +/* perform a fixed point ECC mulmod */ +static int accel_fp_mul2add(int idx1, int idx2, + void *kA, void *kB, + ecc_point *R, void *modulus, void *mp) +{ + unsigned char kb[2][128]; + int x; + unsigned y, z, err, bitlen, bitpos, lut_gap, first, zA, zB; + void *tka, *tkb, *order; + + /* if it's smaller than modulus we fine */ + if (mp_unsigned_bin_size(kA) > mp_unsigned_bin_size(modulus)) { + /* find order */ + y = mp_unsigned_bin_size(modulus); + for (x = 0; ltc_ecc_sets[x].size; x++) { + if (y <= (unsigned)ltc_ecc_sets[x].size) break; + } + + /* back off if we are on the 521 bit curve */ + if (y == 66) --x; + + if ((err = mp_init(&order)) != CRYPT_OK) { + return err; + } + if ((err = mp_read_radix(order, ltc_ecc_sets[x].order, 16)) != CRYPT_OK) { + mp_clear(&order); + return err; + } + + /* kA must be less than modulus */ + if (mp_cmp(kA, order) != LTC_MP_LT) { + if ((err = mp_init(&tka)) != CRYPT_OK) { + mp_clear(order); + return err; + } + if ((err = mp_mod(kA, order, tka)) != CRYPT_OK) { + mp_clear(tka); + mp_clear(order); + return err; + } + } else { + tka = kA; + } + mp_clear(order); + } else { + tka = kA; + } + + /* if it's smaller than modulus we fine */ + if (mp_unsigned_bin_size(kB) > mp_unsigned_bin_size(modulus)) { + /* find order */ + y = mp_unsigned_bin_size(modulus); + for (x = 0; ltc_ecc_sets[x].size; x++) { + if (y <= (unsigned)ltc_ecc_sets[x].size) break; + } + + /* back off if we are on the 521 bit curve */ + if (y == 66) --x; + + if ((err = mp_init(&order)) != CRYPT_OK) { + return err; + } + if ((err = mp_read_radix(order, ltc_ecc_sets[x].order, 16)) != CRYPT_OK) { + mp_clear(&order); + return err; + } + + /* kB must be less than modulus */ + if (mp_cmp(kB, order) != LTC_MP_LT) { + if ((err = mp_init(&tkb)) != CRYPT_OK) { + mp_clear(order); + return err; + } + if ((err = mp_mod(kB, order, tkb)) != CRYPT_OK) { + mp_clear(tkb); + mp_clear(order); + return err; + } + } else { + tkb = kB; + } + mp_clear(order); + } else { + tkb = kB; + } + + /* get bitlen and round up to next multiple of FP_LUT */ + bitlen = mp_unsigned_bin_size(modulus) << 3; + x = bitlen % FP_LUT; + if (x) { + bitlen += FP_LUT - x; + } + lut_gap = bitlen / FP_LUT; + + /* get the k value */ + if ((mp_unsigned_bin_size(tka) > (sizeof(kb[0]) - 2)) || (mp_unsigned_bin_size(tkb) > (sizeof(kb[0]) - 2)) ) { + if (tka != kA) { + mp_clear(tka); + } + if (tkb != kB) { + mp_clear(tkb); + } + return CRYPT_BUFFER_OVERFLOW; + } + + /* store k */ + zeromem(kb, sizeof(kb)); + if ((err = mp_to_unsigned_bin(tka, kb[0])) != CRYPT_OK) { + if (tka != kA) { + mp_clear(tka); + } + if (tkb != kB) { + mp_clear(tkb); + } + return err; + } + + /* let's reverse kb so it's little endian */ + x = 0; + y = mp_unsigned_bin_size(tka) - 1; + if (tka != kA) { + mp_clear(tka); + } + while ((unsigned)x < y) { + z = kb[0][x]; kb[0][x] = kb[0][y]; kb[0][y] = z; + ++x; --y; + } + + /* store b */ + if ((err = mp_to_unsigned_bin(tkb, kb[1])) != CRYPT_OK) { + if (tkb != kB) { + mp_clear(tkb); + } + return err; + } + + x = 0; + y = mp_unsigned_bin_size(tkb) - 1; + if (tkb != kB) { + mp_clear(tkb); + } + while ((unsigned)x < y) { + z = kb[1][x]; kb[1][x] = kb[1][y]; kb[1][y] = z; + ++x; --y; + } + + /* at this point we can start, yipee */ + first = 1; + for (x = lut_gap-1; x >= 0; x--) { + /* extract FP_LUT bits from kb spread out by lut_gap bits and offset by x bits from the start */ + bitpos = x; + for (y = zA = zB = 0; y < FP_LUT; y++) { + zA |= ((kb[0][bitpos>>3] >> (bitpos&7)) & 1) << y; + zB |= ((kb[1][bitpos>>3] >> (bitpos&7)) & 1) << y; + bitpos += lut_gap; /* it's y*lut_gap + x, but here we can avoid the mult in each loop */ + } + + /* double if not first */ + if (!first) { + if ((err = ltc_mp.ecc_ptdbl(R, R, modulus, mp)) != CRYPT_OK) { + return err; + } + } + + /* add if not first, otherwise copy */ + if (!first) { + if (zA) { + if ((err = ltc_mp.ecc_ptadd(R, fp_cache[idx1].LUT[zA], R, modulus, mp)) != CRYPT_OK) { + return err; + } + } + if (zB) { + if ((err = ltc_mp.ecc_ptadd(R, fp_cache[idx2].LUT[zB], R, modulus, mp)) != CRYPT_OK) { + return err; + } + } + } else { + if (zA) { + if ((mp_copy(fp_cache[idx1].LUT[zA]->x, R->x) != CRYPT_OK) || + (mp_copy(fp_cache[idx1].LUT[zA]->y, R->y) != CRYPT_OK) || + (mp_copy(fp_cache[idx1].mu, R->z) != CRYPT_OK)) { return CRYPT_MEM; } + first = 0; + } + if (zB && first == 0) { + if (zB) { + if ((err = ltc_mp.ecc_ptadd(R, fp_cache[idx2].LUT[zB], R, modulus, mp)) != CRYPT_OK) { + return err; + } + } + } else if (zB && first == 1) { + if ((mp_copy(fp_cache[idx2].LUT[zB]->x, R->x) != CRYPT_OK) || + (mp_copy(fp_cache[idx2].LUT[zB]->y, R->y) != CRYPT_OK) || + (mp_copy(fp_cache[idx2].mu, R->z) != CRYPT_OK)) { return CRYPT_MEM; } + first = 0; + } + } + } + zeromem(kb, sizeof(kb)); + return ltc_ecc_map(R, modulus, mp); +} + +/** ECC Fixed Point mulmod global + @param k The multiplicand + @param G Base point to multiply + @param R [out] Destination of product + @param modulus The modulus for the curve + @param map [boolean] If non-zero maps the point back to affine co-ordinates, otherwise it's left in jacobian-montgomery form + @return CRYPT_OK if successful +*/ +int ltc_ecc_fp_mul2add(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, void *modulus) +{ + int idx1, idx2, err; + void *mp, *mu; + + mp = NULL; + mu = NULL; + LTC_MUTEX_LOCK(<c_ecc_fp_lock); + /* find point */ + idx1 = find_base(A); + + /* no entry? */ + if (idx1 == -1) { + /* find hole and add it */ + idx1 = find_hole(); + + if ((err = add_entry(idx1, A)) != CRYPT_OK) { + goto LBL_ERR; + } + } + + /* increment LRU */ + ++(fp_cache[idx1].lru_count); + + /* find point */ + idx2 = find_base(B); + + /* no entry? */ + if (idx2 == -1) { + /* find hole and add it */ + idx2 = find_hole(); + + if ((err = add_entry(idx2, B)) != CRYPT_OK) { + goto LBL_ERR; + } + } + + /* increment LRU */ + ++(fp_cache[idx2].lru_count); + + /* if it's 2 build the LUT, if it's higher just use the LUT */ + if (fp_cache[idx1].lru_count == 2) { + /* compute mp */ + if ((err = mp_montgomery_setup(modulus, &mp)) != CRYPT_OK) { goto LBL_ERR; } + + /* compute mu */ + if ((err = mp_init(&mu)) != CRYPT_OK) { + goto LBL_ERR; + } + if ((err = mp_montgomery_normalization(mu, modulus)) != CRYPT_OK) { + goto LBL_ERR; + } + + /* build the LUT */ + if ((err = build_lut(idx1, modulus, mp, mu)) != CRYPT_OK) { + goto LBL_ERR;; + } + } + + /* if it's 2 build the LUT, if it's higher just use the LUT */ + if (fp_cache[idx2].lru_count == 2) { + if (mp == NULL) { + /* compute mp */ + if ((err = mp_montgomery_setup(modulus, &mp)) != CRYPT_OK) { goto LBL_ERR; } + + /* compute mu */ + if ((err = mp_init(&mu)) != CRYPT_OK) { + goto LBL_ERR; + } + if ((err = mp_montgomery_normalization(mu, modulus)) != CRYPT_OK) { + goto LBL_ERR; + } + } + + /* build the LUT */ + if ((err = build_lut(idx2, modulus, mp, mu)) != CRYPT_OK) { + goto LBL_ERR;; + } + } + + + if (fp_cache[idx1].lru_count >= 2 && fp_cache[idx2].lru_count >= 2) { + if (mp == NULL) { + /* compute mp */ + if ((err = mp_montgomery_setup(modulus, &mp)) != CRYPT_OK) { goto LBL_ERR; } + } + err = accel_fp_mul2add(idx1, idx2, kA, kB, C, modulus, mp); + } else { + err = ltc_ecc_mul2add(A, kA, B, kB, C, modulus); + } +LBL_ERR: + LTC_MUTEX_UNLOCK(<c_ecc_fp_lock); + if (mp != NULL) { + mp_montgomery_free(mp); + } + if (mu != NULL) { + mp_clear(mu); + } + return err; +} +#endif + /** ECC Fixed Point mulmod global @param k The multiplicand @param G Base point to multiply diff --git a/src/math/gmp_desc.c b/src/math/gmp_desc.c index decc7fd..2f30c2e 100644 --- a/src/math/gmp_desc.c +++ b/src/math/gmp_desc.c @@ -448,9 +448,18 @@ const ltc_math_descriptor gmp_desc = { <c_ecc_projective_add_point, <c_ecc_projective_dbl_point, <c_ecc_map, +#ifdef LTC_ECC_SHAMIR +#ifdef MECC_FP + <c_ecc_fp_mul2add, #else - NULL, NULL, NULL, NULL, -#endif + <c_ecc_mul2add, +#endif /* MECC_FP */ +#else + NULL, +#endif /* LTC_ECC_SHAMIR */ +#else + NULL, NULL, NULL, NULL, NULL +#endif /* MECC */ #ifdef MRSA &rsa_make_key, diff --git a/src/math/ltm_desc.c b/src/math/ltm_desc.c index 0333607..7638411 100644 --- a/src/math/ltm_desc.c +++ b/src/math/ltm_desc.c @@ -454,9 +454,18 @@ const ltc_math_descriptor ltm_desc = { <c_ecc_projective_add_point, <c_ecc_projective_dbl_point, <c_ecc_map, +#ifdef LTC_ECC_SHAMIR +#ifdef MECC_FP + <c_ecc_fp_mul2add, #else - NULL, NULL, NULL, NULL, -#endif + <c_ecc_mul2add, +#endif /* MECC_FP */ +#else + NULL, +#endif /* LTC_ECC_SHAMIR */ +#else + NULL, NULL, NULL, NULL, NULL, +#endif /* MECC */ #ifdef MRSA &rsa_make_key, diff --git a/src/math/tfm_desc.c b/src/math/tfm_desc.c index b1b4246..791a721 100644 --- a/src/math/tfm_desc.c +++ b/src/math/tfm_desc.c @@ -745,11 +745,20 @@ const ltc_math_descriptor tfm_desc = { #else <c_ecc_projective_add_point, <c_ecc_projective_dbl_point, -#endif +#endif /* MECC_ACCEL */ <c_ecc_map, +#ifdef LTC_ECC_SHAMIR +#ifdef MECC_FP + <c_ecc_fp_mul2add, #else - NULL, NULL, NULL, NULL, -#endif + <c_ecc_mul2add, +#endif /* MECC_FP */ +#else + NULL, +#endif /* LTC_ECC_SHAMIR */ +#else + NULL, NULL, NULL, NULL, NULL, +#endif /* MECC */ #ifdef MRSA &rsa_make_key, diff --git a/src/misc/crypt/crypt.c b/src/misc/crypt/crypt.c index 64f1940..c52cfee 100644 --- a/src/misc/crypt/crypt.c +++ b/src/misc/crypt/crypt.c @@ -350,6 +350,9 @@ const char *crypt_build_settings = #endif #if defined(MECC_FP) " MECC_FP " +#endif +#if defined(LTC_ECC_SHAMIR) + " LTC_ECC_SHAMIR " #endif "\n" "\n\n\n" diff --git a/src/misc/crypt/crypt_find_cipher.c b/src/misc/crypt/crypt_find_cipher.c index e1e5449..b9607d3 100644 --- a/src/misc/crypt/crypt_find_cipher.c +++ b/src/misc/crypt/crypt_find_cipher.c @@ -26,7 +26,7 @@ int find_cipher(const char *name) LTC_ARGCHK(name != NULL); LTC_MUTEX_LOCK(<c_cipher_mutex); for (x = 0; x < TAB_SIZE; x++) { - if (cipher_descriptor[x].name != NULL && !strcmp(cipher_descriptor[x].name, name)) { + if (cipher_descriptor[x].name != NULL && !XSTRCMP(cipher_descriptor[x].name, name)) { LTC_MUTEX_UNLOCK(<c_cipher_mutex); return x; } diff --git a/src/misc/crypt/crypt_find_hash.c b/src/misc/crypt/crypt_find_hash.c index 9882dfb..f04001a 100644 --- a/src/misc/crypt/crypt_find_hash.c +++ b/src/misc/crypt/crypt_find_hash.c @@ -26,7 +26,7 @@ int find_hash(const char *name) LTC_ARGCHK(name != NULL); LTC_MUTEX_LOCK(<c_hash_mutex); for (x = 0; x < TAB_SIZE; x++) { - if (hash_descriptor[x].name != NULL && strcmp(hash_descriptor[x].name, name) == 0) { + if (hash_descriptor[x].name != NULL && XSTRCMP(hash_descriptor[x].name, name) == 0) { LTC_MUTEX_UNLOCK(<c_hash_mutex); return x; } diff --git a/src/misc/crypt/crypt_find_prng.c b/src/misc/crypt/crypt_find_prng.c index faca946..c5f4a61 100644 --- a/src/misc/crypt/crypt_find_prng.c +++ b/src/misc/crypt/crypt_find_prng.c @@ -26,7 +26,7 @@ int find_prng(const char *name) LTC_ARGCHK(name != NULL); LTC_MUTEX_LOCK(<c_prng_mutex); for (x = 0; x < TAB_SIZE; x++) { - if ((prng_descriptor[x].name != NULL) && strcmp(prng_descriptor[x].name, name) == 0) { + if ((prng_descriptor[x].name != NULL) && XSTRCMP(prng_descriptor[x].name, name) == 0) { LTC_MUTEX_UNLOCK(<c_prng_mutex); return x; } diff --git a/src/modes/cbc/cbc_decrypt.c b/src/modes/cbc/cbc_decrypt.c index ed4e9ba..8941c17 100644 --- a/src/modes/cbc/cbc_decrypt.c +++ b/src/modes/cbc/cbc_decrypt.c @@ -69,18 +69,18 @@ int cbc_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, s /* xor IV against plaintext */ #if defined(LTC_FAST) - for (x = 0; x < cbc->blocklen; x += sizeof(LTC_FAST_TYPE)) { - tmpy = *((LTC_FAST_TYPE*)((unsigned char *)cbc->IV + x)) ^ *((LTC_FAST_TYPE*)((unsigned char *)tmp + x)); - *((LTC_FAST_TYPE*)((unsigned char *)cbc->IV + x)) = *((LTC_FAST_TYPE*)((unsigned char *)ct + x)); - *((LTC_FAST_TYPE*)((unsigned char *)pt + x)) = tmpy; - } - #else + for (x = 0; x < cbc->blocklen; x += sizeof(LTC_FAST_TYPE)) { + tmpy = *((LTC_FAST_TYPE*)((unsigned char *)cbc->IV + x)) ^ *((LTC_FAST_TYPE*)((unsigned char *)tmp + x)); + *((LTC_FAST_TYPE*)((unsigned char *)cbc->IV + x)) = *((LTC_FAST_TYPE*)((unsigned char *)ct + x)); + *((LTC_FAST_TYPE*)((unsigned char *)pt + x)) = tmpy; + } + #else for (x = 0; x < cbc->blocklen; x++) { tmpy = tmp[x] ^ cbc->IV[x]; cbc->IV[x] = ct[x]; pt[x] = tmpy; } - #endif + #endif ct += cbc->blocklen; pt += cbc->blocklen; diff --git a/src/modes/cbc/cbc_encrypt.c b/src/modes/cbc/cbc_encrypt.c index 678c433..5da4242 100644 --- a/src/modes/cbc/cbc_encrypt.c +++ b/src/modes/cbc/cbc_encrypt.c @@ -58,14 +58,14 @@ int cbc_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, s while (len) { /* xor IV against plaintext */ #if defined(LTC_FAST) - for (x = 0; x < cbc->blocklen; x += sizeof(LTC_FAST_TYPE)) { - *((LTC_FAST_TYPE*)((unsigned char *)cbc->IV + x)) ^= *((LTC_FAST_TYPE*)((unsigned char *)pt + x)); - } - #else + for (x = 0; x < cbc->blocklen; x += sizeof(LTC_FAST_TYPE)) { + *((LTC_FAST_TYPE*)((unsigned char *)cbc->IV + x)) ^= *((LTC_FAST_TYPE*)((unsigned char *)pt + x)); + } + #else for (x = 0; x < cbc->blocklen; x++) { cbc->IV[x] ^= pt[x]; } - #endif + #endif /* encrypt */ if ((err = cipher_descriptor[cbc->cipher].ecb_encrypt(cbc->IV, ct, &cbc->key)) != CRYPT_OK) { @@ -74,14 +74,14 @@ int cbc_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, s /* store IV [ciphertext] for a future block */ #if defined(LTC_FAST) - for (x = 0; x < cbc->blocklen; x += sizeof(LTC_FAST_TYPE)) { - *((LTC_FAST_TYPE*)((unsigned char *)cbc->IV + x)) = *((LTC_FAST_TYPE*)((unsigned char *)ct + x)); - } - #else + for (x = 0; x < cbc->blocklen; x += sizeof(LTC_FAST_TYPE)) { + *((LTC_FAST_TYPE*)((unsigned char *)cbc->IV + x)) = *((LTC_FAST_TYPE*)((unsigned char *)ct + x)); + } + #else for (x = 0; x < cbc->blocklen; x++) { cbc->IV[x] = ct[x]; } - #endif + #endif ct += cbc->blocklen; pt += cbc->blocklen; diff --git a/src/modes/cfb/cfb_decrypt.c b/src/modes/cfb/cfb_decrypt.c index 98793d8..fd34b91 100644 --- a/src/modes/cfb/cfb_decrypt.c +++ b/src/modes/cfb/cfb_decrypt.c @@ -54,7 +54,7 @@ int cfb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, s *pt = *ct ^ cfb->IV[cfb->padlen]; ++pt; ++ct; - ++cfb->padlen; + ++(cfb->padlen); } return CRYPT_OK; } diff --git a/src/modes/cfb/cfb_encrypt.c b/src/modes/cfb/cfb_encrypt.c index 03260e2..83f87d8 100644 --- a/src/modes/cfb/cfb_encrypt.c +++ b/src/modes/cfb/cfb_encrypt.c @@ -53,7 +53,7 @@ int cfb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, s cfb->pad[cfb->padlen] = (*ct = *pt ^ cfb->IV[cfb->padlen]); ++pt; ++ct; - ++cfb->padlen; + ++(cfb->padlen); } return CRYPT_OK; } diff --git a/src/modes/ctr/ctr_encrypt.c b/src/modes/ctr/ctr_encrypt.c index 509819e..3f3f954 100644 --- a/src/modes/ctr/ctr_encrypt.c +++ b/src/modes/ctr/ctr_encrypt.c @@ -92,13 +92,13 @@ int ctr_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, s *((LTC_FAST_TYPE*)((unsigned char *)ct + x)) = *((LTC_FAST_TYPE*)((unsigned char *)pt + x)) ^ *((LTC_FAST_TYPE*)((unsigned char *)ctr->pad + x)); } - pt += ctr->blocklen; - ct += ctr->blocklen; - len -= ctr->blocklen; - ctr->padlen = ctr->blocklen; - continue; - } -#endif + pt += ctr->blocklen; + ct += ctr->blocklen; + len -= ctr->blocklen; + ctr->padlen = ctr->blocklen; + continue; + } +#endif *ct++ = *pt++ ^ ctr->pad[ctr->padlen++]; --len; } diff --git a/src/modes/ofb/ofb_encrypt.c b/src/modes/ofb/ofb_encrypt.c index 036f977..d025d83 100644 --- a/src/modes/ofb/ofb_encrypt.c +++ b/src/modes/ofb/ofb_encrypt.c @@ -48,7 +48,7 @@ int ofb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, s } ofb->padlen = 0; } - *ct++ = *pt++ ^ ofb->IV[ofb->padlen++]; + *ct++ = *pt++ ^ ofb->IV[(ofb->padlen)++]; } return CRYPT_OK; } diff --git a/src/pk/asn1/der/bit/der_encode_bit_string.c b/src/pk/asn1/der/bit/der_encode_bit_string.c index 62cc5a2..862048c 100644 --- a/src/pk/asn1/der/bit/der_encode_bit_string.c +++ b/src/pk/asn1/der/bit/der_encode_bit_string.c @@ -29,7 +29,8 @@ int der_encode_bit_string(const unsigned char *in, unsigned long inlen, unsigned char *out, unsigned long *outlen) { - unsigned long len, x, y, buf; + unsigned long len, x, y; + unsigned char buf; int err; LTC_ARGCHK(in != NULL); @@ -52,18 +53,18 @@ int der_encode_bit_string(const unsigned char *in, unsigned long inlen, out[x++] = 0x03; if (y < 128) { - out[x++] = y; + out[x++] = (unsigned char)y; } else if (y < 256) { out[x++] = 0x81; - out[x++] = y; + out[x++] = (unsigned char)y; } else if (y < 65536) { out[x++] = 0x82; - out[x++] = (y>>8)&255; - out[x++] = y&255; + out[x++] = (unsigned char)((y>>8)&255); + out[x++] = (unsigned char)(y&255); } /* store number of zero padding bits */ - out[x++] = (8 - inlen) & 7; + out[x++] = (unsigned char)((8 - inlen) & 7); /* store the bits in big endian format */ for (y = buf = 0; y < inlen; y++) { diff --git a/src/pk/asn1/der/choice/der_decode_choice.c b/src/pk/asn1/der/choice/der_decode_choice.c index 7f6155c..aafdf42 100644 --- a/src/pk/asn1/der/choice/der_decode_choice.c +++ b/src/pk/asn1/der/choice/der_decode_choice.c @@ -135,6 +135,17 @@ int der_decode_choice(const unsigned char *in, unsigned long *inlen, } break; + case LTC_ASN1_UTF8_STRING: + if (der_decode_utf8_string(in, *inlen, data, &size) == CRYPT_OK) { + if (der_length_utf8_string(data, size, &z) == CRYPT_OK) { + list[x].used = 1; + list[x].size = size; + *inlen = z; + return CRYPT_OK; + } + } + break; + case LTC_ASN1_UTCTIME: z = *inlen; if (der_decode_utctime(in, &z, data) == CRYPT_OK) { diff --git a/src/pk/asn1/der/ia5/der_encode_ia5_string.c b/src/pk/asn1/der/ia5/der_encode_ia5_string.c index f19756d..1ef955c 100644 --- a/src/pk/asn1/der/ia5/der_encode_ia5_string.c +++ b/src/pk/asn1/der/ia5/der_encode_ia5_string.c @@ -50,19 +50,19 @@ int der_encode_ia5_string(const unsigned char *in, unsigned long inlen, x = 0; out[x++] = 0x16; if (inlen < 128) { - out[x++] = inlen; + out[x++] = (unsigned char)inlen; } else if (inlen < 256) { out[x++] = 0x81; - out[x++] = inlen; + out[x++] = (unsigned char)inlen; } else if (inlen < 65536UL) { out[x++] = 0x82; - out[x++] = (inlen>>8)&255; - out[x++] = inlen&255; + out[x++] = (unsigned char)((inlen>>8)&255); + out[x++] = (unsigned char)(inlen&255); } else if (inlen < 16777216UL) { out[x++] = 0x83; - out[x++] = (inlen>>16)&255; - out[x++] = (inlen>>8)&255; - out[x++] = inlen&255; + out[x++] = (unsigned char)((inlen>>16)&255); + out[x++] = (unsigned char)((inlen>>8)&255); + out[x++] = (unsigned char)(inlen&255); } else { return CRYPT_INVALID_ARG; } diff --git a/src/pk/asn1/der/integer/der_encode_integer.c b/src/pk/asn1/der/integer/der_encode_integer.c index 10985f9..ee3968f 100644 --- a/src/pk/asn1/der/integer/der_encode_integer.c +++ b/src/pk/asn1/der/integer/der_encode_integer.c @@ -70,16 +70,16 @@ int der_encode_integer(void *num, unsigned char *out, unsigned long *outlen) *out++ = (unsigned char)y; } else if (y < 256) { *out++ = 0x81; - *out++ = y; + *out++ = (unsigned char)y; } else if (y < 65536UL) { *out++ = 0x82; - *out++ = (y>>8)&255; - *out++ = y; + *out++ = (unsigned char)((y>>8)&255); + *out++ = (unsigned char)y; } else if (y < 16777216UL) { *out++ = 0x83; - *out++ = (y>>16)&255; - *out++ = (y>>8)&255; - *out++ = y; + *out++ = (unsigned char)((y>>16)&255); + *out++ = (unsigned char)((y>>8)&255); + *out++ = (unsigned char)y; } else { return CRYPT_INVALID_ARG; } diff --git a/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c b/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c index 71efcb1..c821259 100644 --- a/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c +++ b/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c @@ -77,13 +77,13 @@ int der_decode_object_identifier(const unsigned char *in, unsigned long inle if (y >= *outlen) { return CRYPT_BUFFER_OVERFLOW; } - if (y == 0) { - words[0] = t / 40; - words[1] = t % 40; - y = 2; - } else { + if (y == 0) { + words[0] = t / 40; + words[1] = t % 40; + y = 2; + } else { words[y++] = t; - } + } t = 0; } } diff --git a/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c b/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c index 9f1fe3b..844729c 100644 --- a/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c +++ b/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c @@ -58,14 +58,14 @@ int der_encode_object_identifier(unsigned long *words, unsigned long nwords, x = 0; out[x++] = 0x06; if (z < 128) { - out[x++] = z; + out[x++] = (unsigned char)z; } else if (z < 256) { out[x++] = 0x81; - out[x++] = z; + out[x++] = (unsigned char)z; } else if (z < 65536UL) { out[x++] = 0x82; - out[x++] = (z>>8)&255; - out[x++] = z&255; + out[x++] = (unsigned char)((z>>8)&255); + out[x++] = (unsigned char)(z&255); } else { return CRYPT_INVALID_ARG; } @@ -79,14 +79,14 @@ int der_encode_object_identifier(unsigned long *words, unsigned long nwords, y = x; mask = 0; while (t) { - out[x++] = (t & 0x7F) | mask; + out[x++] = (unsigned char)((t & 0x7F) | mask); t >>= 7; mask |= 0x80; /* upper bit is set on all but the last byte */ } /* now swap bytes y...x-1 */ z = x - 1; while (y < z) { - t = out[y]; out[y] = out[z]; out[z] = t; + t = out[y]; out[y] = out[z]; out[z] = (unsigned char)t; ++y; --z; } diff --git a/src/pk/asn1/der/octet/der_encode_octet_string.c b/src/pk/asn1/der/octet/der_encode_octet_string.c index 54bd38b..b855964 100644 --- a/src/pk/asn1/der/octet/der_encode_octet_string.c +++ b/src/pk/asn1/der/octet/der_encode_octet_string.c @@ -51,19 +51,19 @@ int der_encode_octet_string(const unsigned char *in, unsigned long inlen, x = 0; out[x++] = 0x04; if (inlen < 128) { - out[x++] = inlen; + out[x++] = (unsigned char)inlen; } else if (inlen < 256) { out[x++] = 0x81; - out[x++] = inlen; + out[x++] = (unsigned char)inlen; } else if (inlen < 65536UL) { out[x++] = 0x82; - out[x++] = (inlen>>8)&255; - out[x++] = inlen&255; + out[x++] = (unsigned char)((inlen>>8)&255); + out[x++] = (unsigned char)(inlen&255); } else if (inlen < 16777216UL) { out[x++] = 0x83; - out[x++] = (inlen>>16)&255; - out[x++] = (inlen>>8)&255; - out[x++] = inlen&255; + out[x++] = (unsigned char)((inlen>>16)&255); + out[x++] = (unsigned char)((inlen>>8)&255); + out[x++] = (unsigned char)(inlen&255); } else { return CRYPT_INVALID_ARG; } diff --git a/src/pk/asn1/der/printable_string/der_encode_printable_string.c b/src/pk/asn1/der/printable_string/der_encode_printable_string.c index ae81ced..f3040d3 100644 --- a/src/pk/asn1/der/printable_string/der_encode_printable_string.c +++ b/src/pk/asn1/der/printable_string/der_encode_printable_string.c @@ -50,19 +50,19 @@ int der_encode_printable_string(const unsigned char *in, unsigned long inlen, x = 0; out[x++] = 0x13; if (inlen < 128) { - out[x++] = inlen; + out[x++] = (unsigned char)inlen; } else if (inlen < 256) { out[x++] = 0x81; - out[x++] = inlen; + out[x++] = (unsigned char)inlen; } else if (inlen < 65536UL) { out[x++] = 0x82; - out[x++] = (inlen>>8)&255; - out[x++] = inlen&255; + out[x++] = (unsigned char)((inlen>>8)&255); + out[x++] = (unsigned char)(inlen&255); } else if (inlen < 16777216UL) { out[x++] = 0x83; - out[x++] = (inlen>>16)&255; - out[x++] = (inlen>>8)&255; - out[x++] = inlen&255; + out[x++] = (unsigned char)((inlen>>16)&255); + out[x++] = (unsigned char)((inlen>>8)&255); + out[x++] = (unsigned char)(inlen&255); } else { return CRYPT_INVALID_ARG; } diff --git a/src/pk/asn1/der/sequence/der_decode_sequence_ex.c b/src/pk/asn1/der/sequence/der_decode_sequence_ex.c index 34e68d3..2b9172f 100644 --- a/src/pk/asn1/der/sequence/der_decode_sequence_ex.c +++ b/src/pk/asn1/der/sequence/der_decode_sequence_ex.c @@ -95,15 +95,15 @@ int der_decode_sequence_ex(const unsigned char *in, unsigned long inlen, switch (type) { case LTC_ASN1_BOOLEAN: - z = inlen; - if ((err = der_decode_boolean(in + x, z, ((int *)data))) != CRYPT_OK) { - goto LBL_ERR; - } - if ((err = der_length_boolean(&z)) != CRYPT_OK) { - goto LBL_ERR; - } - break; - + z = inlen; + if ((err = der_decode_boolean(in + x, z, ((int *)data))) != CRYPT_OK) { + goto LBL_ERR; + } + if ((err = der_length_boolean(&z)) != CRYPT_OK) { + goto LBL_ERR; + } + break; + case LTC_ASN1_INTEGER: z = inlen; if ((err = der_decode_integer(in + x, z, data)) != CRYPT_OK) { @@ -197,6 +197,18 @@ int der_decode_sequence_ex(const unsigned char *in, unsigned long inlen, } break; + case LTC_ASN1_UTF8_STRING: + z = inlen; + if ((err = der_decode_utf8_string(in + x, z, data, &size)) != CRYPT_OK) { + if (!ordered) { continue; } + goto LBL_ERR; + } + list[i].size = size; + if ((err = der_length_utf8_string(data, size, &z)) != CRYPT_OK) { + goto LBL_ERR; + } + break; + case LTC_ASN1_UTCTIME: z = inlen; if ((err = der_decode_utctime(in + x, &z, data)) != CRYPT_OK) { diff --git a/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c b/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c index 42e0b5b..d55b1cd 100644 --- a/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c +++ b/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c @@ -105,18 +105,18 @@ int der_decode_sequence_flexi(const unsigned char *in, unsigned long *inlen, ltc /* now switch on type */ switch (type) { case 0x01: /* BOOLEAN */ - l->type = LTC_ASN1_BOOLEAN; - l->size = 1; - l->data = XCALLOC(1, sizeof(int)); - - if ((err = der_decode_boolean(in, *inlen, l->data)) != CRYPT_OK) { - goto error; + l->type = LTC_ASN1_BOOLEAN; + l->size = 1; + l->data = XCALLOC(1, sizeof(int)); + + if ((err = der_decode_boolean(in, *inlen, l->data)) != CRYPT_OK) { + goto error; } - - if ((err = der_length_boolean(&len)) != CRYPT_OK) { - goto error; + + if ((err = der_length_boolean(&len)) != CRYPT_OK) { + goto error; } - break; + break; case 0x02: /* INTEGER */ /* init field */ @@ -218,7 +218,26 @@ int der_decode_sequence_flexi(const unsigned char *in, unsigned long *inlen, ltc } l->data = realloc_tmp; break; + + case 0x0C: /* UTF8 */ + /* init field */ + l->type = LTC_ASN1_UTF8_STRING; + l->size = len; + + if ((l->data = XCALLOC(sizeof(wchar_t), l->size)) == NULL) { + err = CRYPT_MEM; + goto error; + } + + if ((err = der_decode_utf8_string(in, *inlen, l->data, &l->size)) != CRYPT_OK) { + goto error; + } + + if ((err = der_length_utf8_string(l->data, l->size, &len)) != CRYPT_OK) { + goto error; + } + break; case 0x13: /* PRINTABLE */ diff --git a/src/pk/asn1/der/sequence/der_decode_sequence_multi.c b/src/pk/asn1/der/sequence/der_decode_sequence_multi.c index 64af93c..4c376d2 100644 --- a/src/pk/asn1/der/sequence/der_decode_sequence_multi.c +++ b/src/pk/asn1/der/sequence/der_decode_sequence_multi.c @@ -58,6 +58,7 @@ int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...) case LTC_ASN1_OBJECT_IDENTIFIER: case LTC_ASN1_IA5_STRING: case LTC_ASN1_PRINTABLE_STRING: + case LTC_ASN1_UTF8_STRING: case LTC_ASN1_UTCTIME: case LTC_ASN1_SET: case LTC_ASN1_SETOF: @@ -105,6 +106,7 @@ int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...) case LTC_ASN1_OBJECT_IDENTIFIER: case LTC_ASN1_IA5_STRING: case LTC_ASN1_PRINTABLE_STRING: + case LTC_ASN1_UTF8_STRING: case LTC_ASN1_UTCTIME: case LTC_ASN1_SEQUENCE: case LTC_ASN1_SET: diff --git a/src/pk/asn1/der/sequence/der_encode_sequence_ex.c b/src/pk/asn1/der/sequence/der_encode_sequence_ex.c index fc2eba1..cdb4f1e 100644 --- a/src/pk/asn1/der/sequence/der_encode_sequence_ex.c +++ b/src/pk/asn1/der/sequence/der_encode_sequence_ex.c @@ -52,11 +52,11 @@ int der_encode_sequence_ex(ltc_asn1_list *list, unsigned long inlen, switch (type) { case LTC_ASN1_BOOLEAN: - if ((err = der_length_boolean(&x)) != CRYPT_OK) { - goto LBL_ERR; - } - y += x; - break; + if ((err = der_length_boolean(&x)) != CRYPT_OK) { + goto LBL_ERR; + } + y += x; + break; case LTC_ASN1_INTEGER: if ((err = der_length_integer(data, &x)) != CRYPT_OK) { @@ -111,6 +111,13 @@ int der_encode_sequence_ex(ltc_asn1_list *list, unsigned long inlen, y += x; break; + case LTC_ASN1_UTF8_STRING: + if ((err = der_length_utf8_string(data, size, &x)) != CRYPT_OK) { + goto LBL_ERR; + } + y += x; + break; + case LTC_ASN1_UTCTIME: if ((err = der_length_utctime(data, &x)) != CRYPT_OK) { goto LBL_ERR; @@ -163,19 +170,19 @@ int der_encode_sequence_ex(ltc_asn1_list *list, unsigned long inlen, out[x++] = (type_of == LTC_ASN1_SEQUENCE) ? 0x30 : 0x31; if (z < 128) { - out[x++] = z; + out[x++] = (unsigned char)z; } else if (z < 256) { out[x++] = 0x81; - out[x++] = z; + out[x++] = (unsigned char)z; } else if (z < 65536UL) { out[x++] = 0x82; - out[x++] = (z>>8UL)&255; - out[x++] = z&255; + out[x++] = (unsigned char)((z>>8UL)&255); + out[x++] = (unsigned char)(z&255); } else if (z < 16777216UL) { out[x++] = 0x83; - out[x++] = (z>>16UL)&255; - out[x++] = (z>>8UL)&255; - out[x++] = z&255; + out[x++] = (unsigned char)((z>>16UL)&255); + out[x++] = (unsigned char)((z>>8UL)&255); + out[x++] = (unsigned char)(z&255); } /* store data */ @@ -191,14 +198,14 @@ int der_encode_sequence_ex(ltc_asn1_list *list, unsigned long inlen, switch (type) { case LTC_ASN1_BOOLEAN: - z = *outlen; - if ((err = der_encode_boolean(*((int *)data), out + x, &z)) != CRYPT_OK) { - goto LBL_ERR; - } - x += z; - *outlen -= z; - break; - + z = *outlen; + if ((err = der_encode_boolean(*((int *)data), out + x, &z)) != CRYPT_OK) { + goto LBL_ERR; + } + x += z; + *outlen -= z; + break; + case LTC_ASN1_INTEGER: z = *outlen; if ((err = der_encode_integer(data, out + x, &z)) != CRYPT_OK) { @@ -268,6 +275,15 @@ int der_encode_sequence_ex(ltc_asn1_list *list, unsigned long inlen, *outlen -= z; break; + case LTC_ASN1_UTF8_STRING: + z = *outlen; + if ((err = der_encode_utf8_string(data, size, out + x, &z)) != CRYPT_OK) { + goto LBL_ERR; + } + x += z; + *outlen -= z; + break; + case LTC_ASN1_UTCTIME: z = *outlen; if ((err = der_encode_utctime(data, out + x, &z)) != CRYPT_OK) { diff --git a/src/pk/asn1/der/sequence/der_encode_sequence_multi.c b/src/pk/asn1/der/sequence/der_encode_sequence_multi.c index 4386a0a..4ac2fa0 100644 --- a/src/pk/asn1/der/sequence/der_encode_sequence_multi.c +++ b/src/pk/asn1/der/sequence/der_encode_sequence_multi.c @@ -59,6 +59,7 @@ int der_encode_sequence_multi(unsigned char *out, unsigned long *outlen, ...) case LTC_ASN1_OBJECT_IDENTIFIER: case LTC_ASN1_IA5_STRING: case LTC_ASN1_PRINTABLE_STRING: + case LTC_ASN1_UTF8_STRING: case LTC_ASN1_UTCTIME: case LTC_ASN1_SEQUENCE: case LTC_ASN1_SET: @@ -105,6 +106,7 @@ int der_encode_sequence_multi(unsigned char *out, unsigned long *outlen, ...) case LTC_ASN1_OBJECT_IDENTIFIER: case LTC_ASN1_IA5_STRING: case LTC_ASN1_PRINTABLE_STRING: + case LTC_ASN1_UTF8_STRING: case LTC_ASN1_UTCTIME: case LTC_ASN1_SEQUENCE: case LTC_ASN1_SET: diff --git a/src/pk/asn1/der/sequence/der_length_sequence.c b/src/pk/asn1/der/sequence/der_length_sequence.c index 7ba535c..8e6e2bb 100644 --- a/src/pk/asn1/der/sequence/der_length_sequence.c +++ b/src/pk/asn1/der/sequence/der_length_sequence.c @@ -47,12 +47,12 @@ int der_length_sequence(ltc_asn1_list *list, unsigned long inlen, switch (type) { case LTC_ASN1_BOOLEAN: - if ((err = der_length_boolean(&x)) != CRYPT_OK) { - goto LBL_ERR; - } - y += x; - break; - + if ((err = der_length_boolean(&x)) != CRYPT_OK) { + goto LBL_ERR; + } + y += x; + break; + case LTC_ASN1_INTEGER: if ((err = der_length_integer(data, &x)) != CRYPT_OK) { goto LBL_ERR; @@ -113,6 +113,13 @@ int der_length_sequence(ltc_asn1_list *list, unsigned long inlen, y += x; break; + case LTC_ASN1_UTF8_STRING: + if ((err = der_length_utf8_string(data, size, &x)) != CRYPT_OK) { + goto LBL_ERR; + } + y += x; + break; + case LTC_ASN1_SET: case LTC_ASN1_SETOF: case LTC_ASN1_SEQUENCE: diff --git a/src/pk/asn1/der/set/der_encode_set.c b/src/pk/asn1/der/set/der_encode_set.c index 2fb33d1..c09ee9f 100644 --- a/src/pk/asn1/der/set/der_encode_set.c +++ b/src/pk/asn1/der/set/der_encode_set.c @@ -28,6 +28,7 @@ static int ltc_to_asn1(int v) case LTC_ASN1_OCTET_STRING: return 0x04; case LTC_ASN1_NULL: return 0x05; case LTC_ASN1_OBJECT_IDENTIFIER: return 0x06; + case LTC_ASN1_UTF8_STRING: return 0x0C; case LTC_ASN1_PRINTABLE_STRING: return 0x13; case LTC_ASN1_IA5_STRING: return 0x16; case LTC_ASN1_UTCTIME: return 0x17; diff --git a/src/pk/asn1/der/short_integer/der_encode_short_integer.c b/src/pk/asn1/der/short_integer/der_encode_short_integer.c index d9aebba..09b843c 100644 --- a/src/pk/asn1/der/short_integer/der_encode_short_integer.c +++ b/src/pk/asn1/der/short_integer/der_encode_short_integer.c @@ -70,7 +70,7 @@ int der_encode_short_integer(unsigned long num, unsigned char *out, unsigned lon /* store header */ x = 0; out[x++] = 0x02; - out[x++] = z; + out[x++] = (unsigned char)z; /* if 31st bit is set output a leading zero and decrement count */ if (z == 5) { @@ -80,7 +80,7 @@ int der_encode_short_integer(unsigned long num, unsigned char *out, unsigned lon /* store values */ for (y = 0; y < z; y++) { - out[x++] = (num >> 24) & 0xFF; + out[x++] = (unsigned char)((num >> 24) & 0xFF); num <<= 8; } diff --git a/src/pk/asn1/der/utctime/der_encode_utctime.c b/src/pk/asn1/der/utctime/der_encode_utctime.c index 510f09f..31f1ba9 100644 --- a/src/pk/asn1/der/utctime/der_encode_utctime.c +++ b/src/pk/asn1/der/utctime/der_encode_utctime.c @@ -69,7 +69,7 @@ int der_encode_utctime(ltc_utctime *utctime, } /* store length */ - out[1] = x - 2; + out[1] = (unsigned char)(x - 2); /* all good let's return */ *outlen = x; diff --git a/src/pk/asn1/der/utf8/der_decode_utf8_string.c b/src/pk/asn1/der/utf8/der_decode_utf8_string.c new file mode 100644 index 0000000..beb326f --- /dev/null +++ b/src/pk/asn1/der/utf8/der_decode_utf8_string.c @@ -0,0 +1,111 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + * + * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com + */ +#include "tomcrypt.h" + +/** + @file der_decode_utf8_string.c + ASN.1 DER, encode a UTF8 STRING, Tom St Denis +*/ + + +#ifdef LTC_DER + +/** + Store a UTF8 STRING + @param in The DER encoded UTF8 STRING + @param inlen The size of the DER UTF8 STRING + @param out [out] The array of utf8s stored (one per char) + @param outlen [in/out] The number of utf8s stored + @return CRYPT_OK if successful +*/ +int der_decode_utf8_string(const unsigned char *in, unsigned long inlen, + wchar_t *out, unsigned long *outlen) +{ + wchar_t tmp; + unsigned long x, y, z, len; + + LTC_ARGCHK(in != NULL); + LTC_ARGCHK(out != NULL); + LTC_ARGCHK(outlen != NULL); + + /* must have header at least */ + if (inlen < 2) { + return CRYPT_INVALID_PACKET; + } + + /* check for 0x0C */ + if ((in[0] & 0x1F) != 0x0C) { + return CRYPT_INVALID_PACKET; + } + x = 1; + + /* decode the length */ + if (in[x] & 0x80) { + /* valid # of bytes in length are 1,2,3 */ + y = in[x] & 0x7F; + if ((y == 0) || (y > 3) || ((x + y) > inlen)) { + return CRYPT_INVALID_PACKET; + } + + /* read the length in */ + len = 0; + ++x; + while (y--) { + len = (len << 8) | in[x++]; + } + } else { + len = in[x++] & 0x7F; + } + + if (len + x > inlen) { + return CRYPT_INVALID_PACKET; + } + + /* proceed to decode */ + for (y = 0; x < inlen; ) { + /* get first byte */ + tmp = in[x++]; + + /* count number of bytes */ + for (z = 0; (tmp & 0x80) && (z <= 4); z++, tmp = (tmp << 1) & 0xFF); + + if (z > 4 || (x + (z - 1) > inlen)) { + return CRYPT_INVALID_PACKET; + } + + /* decode, grab upper bits */ + tmp >>= z; + + /* grab remaining bytes */ + if (z > 1) { --z; } + while (z-- != 0) { + if ((in[x] & 0xC0) != 0x80) { + return CRYPT_INVALID_PACKET; + } + tmp = (tmp << 6) | ((wchar_t)in[x++] & 0x3F); + } + + if (y > *outlen) { + *outlen = y; + return CRYPT_BUFFER_OVERFLOW; + } + out[y++] = tmp; + } + *outlen = y; + + return CRYPT_OK; +} + +#endif + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/pk/asn1/der/utf8/der_encode_utf8_string.c b/src/pk/asn1/der/utf8/der_encode_utf8_string.c new file mode 100644 index 0000000..b0d3302 --- /dev/null +++ b/src/pk/asn1/der/utf8/der_encode_utf8_string.c @@ -0,0 +1,105 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + * + * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com + */ +#include "tomcrypt.h" + +/** + @file der_encode_utf8_string.c + ASN.1 DER, encode a UTF8 STRING, Tom St Denis +*/ + + +#ifdef LTC_DER + +/** + Store an UTF8 STRING + @param in The array of UTF8 to store (one per wchar_t) + @param inlen The number of UTF8 to store + @param out [out] The destination for the DER encoded UTF8 STRING + @param outlen [in/out] The max size and resulting size of the DER UTF8 STRING + @return CRYPT_OK if successful +*/ +int der_encode_utf8_string(const wchar_t *in, unsigned long inlen, + unsigned char *out, unsigned long *outlen) +{ + unsigned long x, y, len; + + LTC_ARGCHK(in != NULL); + LTC_ARGCHK(out != NULL); + LTC_ARGCHK(outlen != NULL); + + /* get the size */ + for (x = len = 0; x < inlen; x++) { + if (in[x] < 0 || in[x] > 0x1FFFF) { + return CRYPT_INVALID_ARG; + } + len += der_utf8_charsize(in[x]); + } + + if (len < 128) { + y = 2 + len; + } else if (len < 256) { + y = 3 + len; + } else if (len < 65536UL) { + y = 4 + len; + } else if (len < 16777216UL) { + y = 5 + len; + } else { + return CRYPT_INVALID_ARG; + } + + /* too big? */ + if (y > *outlen) { + *outlen = len; + return CRYPT_BUFFER_OVERFLOW; + } + + /* encode the header+len */ + x = 0; + out[x++] = 0x0C; + if (len < 128) { + out[x++] = len; + } else if (len < 256) { + out[x++] = 0x81; + out[x++] = len; + } else if (len < 65536UL) { + out[x++] = 0x82; + out[x++] = (len>>8)&255; + out[x++] = len&255; + } else if (len < 16777216UL) { + out[x++] = 0x83; + out[x++] = (len>>16)&255; + out[x++] = (len>>8)&255; + out[x++] = len&255; + } else { + return CRYPT_INVALID_ARG; + } + + /* store UTF8 */ + for (y = 0; y < inlen; y++) { + switch (der_utf8_charsize(in[y])) { + case 1: out[x++] = in[y]; break; + case 2: out[x++] = 0xC0 | ((in[y] >> 6) & 0x1F); out[x++] = 0x80 | (in[y] & 0x3F); break; + case 3: out[x++] = 0xE0 | ((in[y] >> 12) & 0x0F); out[x++] = 0x80 | ((in[y] >> 6) & 0x3F); out[x++] = 0x80 | (in[y] & 0x3F); break; + case 4: out[x++] = 0xF0 | ((in[y] >> 18) & 0x07); out[x++] = 0x80 | ((in[y] >> 12) & 0x3F); out[x++] = 0x80 | ((in[y] >> 6) & 0x3F); out[x++] = 0x80 | (in[y] & 0x3F); break; + } + } + + /* retun length */ + *outlen = x; + + return CRYPT_OK; +} + +#endif + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/pk/asn1/der/utf8/der_length_utf8_string.c b/src/pk/asn1/der/utf8/der_length_utf8_string.c new file mode 100644 index 0000000..81af327 --- /dev/null +++ b/src/pk/asn1/der/utf8/der_length_utf8_string.c @@ -0,0 +1,83 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + * + * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com + */ +#include "tomcrypt.h" + +/** + @file der_length_utf8_string.c + ASN.1 DER, get length of UTF8 STRING, Tom St Denis +*/ + +#ifdef LTC_DER + +/** Return the size in bytes of a UTF-8 character + @param c The UTF-8 character to measure + @return The size in bytes +*/ +unsigned long der_utf8_charsize(const wchar_t c) +{ + if (c <= 0x7F) { + return 1; + } else if (c <= 0x7FF) { + return 2; + } else if (c <= 0xFFFF) { + return 3; + } else { + return 4; + } +} + +/** + Gets length of DER encoding of UTF8 STRING + @param in The characters to measure the length of + @param noctets The number of octets in the string to encode + @param outlen [out] The length of the DER encoding for the given string + @return CRYPT_OK if successful +*/ +int der_length_utf8_string(const wchar_t *in, unsigned long noctets, unsigned long *outlen) +{ + unsigned long x, len; + + LTC_ARGCHK(in != NULL); + LTC_ARGCHK(outlen != NULL); + + len = 0; + for (x = 0; x < noctets; x++) { + if (in[x] < 0 || in[x] > 0x10FFFF) { + return CRYPT_INVALID_ARG; + } + len += der_utf8_charsize(in[x]); + } + + if (len < 128) { + /* 0C LL DD DD DD ... */ + *outlen = 2 + len; + } else if (len < 256) { + /* 0C 81 LL DD DD DD ... */ + *outlen = 3 + len; + } else if (len < 65536UL) { + /* 0C 82 LL LL DD DD DD ... */ + *outlen = 4 + len; + } else if (len < 16777216UL) { + /* 0C 83 LL LL LL DD DD DD ... */ + *outlen = 5 + len; + } else { + return CRYPT_INVALID_ARG; + } + + return CRYPT_OK; +} + +#endif + + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/pk/dsa/dsa_decrypt_key.c b/src/pk/dsa/dsa_decrypt_key.c index d574759..338eda9 100644 --- a/src/pk/dsa/dsa_decrypt_key.c +++ b/src/pk/dsa/dsa_decrypt_key.c @@ -125,7 +125,7 @@ LBL_ERR: XFREE(expt); XFREE(skey); - + mp_clear(g_pub); return err; diff --git a/src/pk/dsa/dsa_encrypt_key.c b/src/pk/dsa/dsa_encrypt_key.c index a8801f5..0ff60ba 100644 --- a/src/pk/dsa/dsa_encrypt_key.c +++ b/src/pk/dsa/dsa_encrypt_key.c @@ -125,7 +125,6 @@ LBL_ERR: XFREE(expt); mp_clear_multi(g_pub, g_priv, NULL); - return err; } diff --git a/src/pk/dsa/dsa_make_key.c b/src/pk/dsa/dsa_make_key.c index f75736c..5052df9 100644 --- a/src/pk/dsa/dsa_make_key.c +++ b/src/pk/dsa/dsa_make_key.c @@ -54,11 +54,12 @@ int dsa_make_key(prng_state *prng, int wprng, int group_size, int modulus_size, /* init mp_ints */ if ((err = mp_init_multi(&tmp, &tmp2, &key->g, &key->q, &key->p, &key->x, &key->y, NULL)) != CRYPT_OK) { - goto LBL_ERR; + XFREE(buf); + return err; } /* make our prime q */ - if ((err = rand_prime(key->q, group_size, prng, wprng)) != CRYPT_OK) { goto LBL_ERR; } + if ((err = rand_prime(key->q, group_size, prng, wprng)) != CRYPT_OK) { goto error; } /* double q */ if ((err = mp_add(key->q, key->q, tmp)) != CRYPT_OK) { goto error; } @@ -66,7 +67,7 @@ int dsa_make_key(prng_state *prng, int wprng, int group_size, int modulus_size, /* now make a random string and multply it against q */ if (prng_descriptor[wprng].read(buf+1, modulus_size - group_size, prng) != (unsigned long)(modulus_size - group_size)) { err = CRYPT_ERROR_READPRNG; - goto LBL_ERR; + goto error; } /* force magnitude */ @@ -81,7 +82,7 @@ int dsa_make_key(prng_state *prng, int wprng, int group_size, int modulus_size, /* now loop until p is prime */ for (;;) { - if ((err = mp_prime_is_prime(key->p, 8, &res)) != CRYPT_OK) { goto LBL_ERR; } + if ((err = mp_prime_is_prime(key->p, 8, &res)) != CRYPT_OK) { goto error; } if (res == LTC_MP_YES) break; /* add 2q to p and 2 to tmp2 */ @@ -106,7 +107,7 @@ int dsa_make_key(prng_state *prng, int wprng, int group_size, int modulus_size, do { if (prng_descriptor[wprng].read(buf, group_size, prng) != (unsigned long)group_size) { err = CRYPT_ERROR_READPRNG; - goto LBL_ERR; + goto error; } if ((err = mp_read_unsigned_bin(key->x, buf, group_size)) != CRYPT_OK) { goto error; } } while (mp_cmp_d(key->x, 1) != LTC_MP_GT); @@ -122,11 +123,9 @@ int dsa_make_key(prng_state *prng, int wprng, int group_size, int modulus_size, err = CRYPT_OK; goto done; error: -LBL_ERR: mp_clear_multi(key->g, key->q, key->p, key->x, key->y, NULL); done: mp_clear_multi(tmp, tmp2, NULL); - XFREE(buf); return err; } diff --git a/src/pk/dsa/dsa_shared_secret.c b/src/pk/dsa/dsa_shared_secret.c index ed7c4fb..25a30e7 100644 --- a/src/pk/dsa/dsa_shared_secret.c +++ b/src/pk/dsa/dsa_shared_secret.c @@ -30,9 +30,9 @@ int dsa_shared_secret(void *private_key, void *base, dsa_key *public_key, unsigned char *out, unsigned long *outlen) { - unsigned long x; - void *res; - int err; + unsigned long x; + void *res; + int err; LTC_ARGCHK(private_key != NULL); LTC_ARGCHK(public_key != NULL); diff --git a/src/pk/dsa/dsa_sign_hash.c b/src/pk/dsa/dsa_sign_hash.c index cd66505..5cb8df9 100644 --- a/src/pk/dsa/dsa_sign_hash.c +++ b/src/pk/dsa/dsa_sign_hash.c @@ -59,7 +59,7 @@ int dsa_sign_hash_raw(const unsigned char *in, unsigned long inlen, } /* Init our temps */ - if ((err = mp_init_multi(&k, &kinv, &tmp, NULL)) != CRYPT_OK) { goto error; } + if ((err = mp_init_multi(&k, &kinv, &tmp, NULL)) != CRYPT_OK) { goto ERRBUF; } retry: @@ -67,7 +67,7 @@ retry: /* gen random k */ if (prng_descriptor[wprng].read(buf, key->qord, prng) != (unsigned long)key->qord) { err = CRYPT_ERROR_READPRNG; - goto LBL_ERR; + goto error; } /* read k */ @@ -98,11 +98,9 @@ retry: if (mp_iszero(s) == LTC_MP_YES) { goto retry; } err = CRYPT_OK; - goto LBL_ERR; - error: -LBL_ERR: mp_clear_multi(k, kinv, tmp, NULL); +ERRBUF: #ifdef LTC_CLEAN_STACK zeromem(buf, MDSA_MAX_GROUP); #endif @@ -138,7 +136,7 @@ int dsa_sign_hash(const unsigned char *in, unsigned long inlen, } if ((err = dsa_sign_hash_raw(in, inlen, r, s, prng, wprng, key)) != CRYPT_OK) { - goto LBL_ERR; + goto error; } err = der_encode_sequence_multi(out, outlen, @@ -146,7 +144,7 @@ int dsa_sign_hash(const unsigned char *in, unsigned long inlen, LTC_ASN1_INTEGER, 1UL, s, LTC_ASN1_EOL, 0UL, NULL); -LBL_ERR: +error: mp_clear_multi(r, s, NULL); return err; } diff --git a/src/pk/dsa/dsa_verify_hash.c b/src/pk/dsa/dsa_verify_hash.c index b87edbb..f58a53b 100644 --- a/src/pk/dsa/dsa_verify_hash.c +++ b/src/pk/dsa/dsa_verify_hash.c @@ -51,7 +51,7 @@ int dsa_verify_hash_raw( void *r, void *s, /* neither r or s can be null or >q*/ if (mp_iszero(r) == LTC_MP_YES || mp_iszero(s) == LTC_MP_YES || mp_cmp(r, key->q) != LTC_MP_LT || mp_cmp(s, key->q) != LTC_MP_LT) { err = CRYPT_INVALID_PACKET; - goto done; + goto error; } /* w = 1/s mod q */ @@ -76,10 +76,8 @@ int dsa_verify_hash_raw( void *r, void *s, } err = CRYPT_OK; - goto done; - -error : -done : mp_clear_multi(w, v, u1, u2, NULL); +error: + mp_clear_multi(w, v, u1, u2, NULL); return err; } diff --git a/src/pk/dsa/dsa_verify_key.c b/src/pk/dsa/dsa_verify_key.c index 22a8325..3c6adcc 100644 --- a/src/pk/dsa/dsa_verify_key.c +++ b/src/pk/dsa/dsa_verify_key.c @@ -53,45 +53,44 @@ int dsa_verify_key(dsa_key *key, int *stat) if (mp_cmp_d(key->g, 0) == LTC_MP_EQ || mp_cmp_d(key->g, 1) == LTC_MP_EQ) { return CRYPT_OK; } - if ((err = mp_init_multi(&tmp, &tmp2, NULL)) != CRYPT_OK) { goto error; } - if ((err = mp_sub_d(key->p, 1, tmp)) != CRYPT_OK) { goto error; } + if ((err = mp_init_multi(&tmp, &tmp2, NULL)) != CRYPT_OK) { return err; } + if ((err = mp_sub_d(key->p, 1, tmp)) != CRYPT_OK) { goto error; } if (mp_cmp(tmp, key->g) == LTC_MP_EQ || mp_cmp(key->g, key->p) != LTC_MP_LT) { err = CRYPT_OK; - goto done; + goto error; } /* 1 < y < p-1 */ if (!(mp_cmp_d(key->y, 1) == LTC_MP_GT && mp_cmp(key->y, tmp) == LTC_MP_LT)) { err = CRYPT_OK; - goto done; + goto error; } /* now we have to make sure that g^q = 1, and that p-1/q gives 0 remainder */ if ((err = mp_div(tmp, key->q, tmp, tmp2)) != CRYPT_OK) { goto error; } if (mp_iszero(tmp2) != LTC_MP_YES) { err = CRYPT_OK; - goto done; + goto error; } if ((err = mp_exptmod(key->g, key->q, key->p, tmp)) != CRYPT_OK) { goto error; } if (mp_cmp_d(tmp, 1) != LTC_MP_EQ) { err = CRYPT_OK; - goto done; + goto error; } /* now we have to make sure that y^q = 1, this makes sure y \in g^x mod p */ if ((err = mp_exptmod(key->y, key->q, key->p, tmp)) != CRYPT_OK) { goto error; } if (mp_cmp_d(tmp, 1) != LTC_MP_EQ) { err = CRYPT_OK; - goto done; + goto error; } /* at this point we are out of tests ;-( */ err = CRYPT_OK; *stat = 1; - goto done; error: -done : mp_clear_multi(tmp, tmp2, NULL); + mp_clear_multi(tmp, tmp2, NULL); return err; } #endif diff --git a/src/pk/ecc/ecc_ansi_x963_export.c b/src/pk/ecc/ecc_ansi_x963_export.c index e3fac2b..1921512 100644 --- a/src/pk/ecc/ecc_ansi_x963_export.c +++ b/src/pk/ecc/ecc_ansi_x963_export.c @@ -31,7 +31,7 @@ */ int ecc_ansi_x963_export(ecc_key *key, unsigned char *out, unsigned long *outlen) { - unsigned char buf[128]; + unsigned char buf[ECC_BUF_SIZE]; unsigned long numlen; LTC_ARGCHK(key != NULL); @@ -41,7 +41,7 @@ int ecc_ansi_x963_export(ecc_key *key, unsigned char *out, unsigned long *outlen if (ltc_ecc_is_valid_idx(key->idx) == 0) { return CRYPT_INVALID_ARG; } - numlen = ltc_ecc_sets[key->idx].size; + numlen = key->dp->size; if (*outlen < (1 + 2*numlen)) { *outlen = 1 + 2*numlen; diff --git a/src/pk/ecc/ecc_ansi_x963_import.c b/src/pk/ecc/ecc_ansi_x963_import.c index 9f85453..c0ba18a 100644 --- a/src/pk/ecc/ecc_ansi_x963_import.c +++ b/src/pk/ecc/ecc_ansi_x963_import.c @@ -29,10 +29,15 @@ @param key [out] destination to store imported key \ */ int ecc_ansi_x963_import(const unsigned char *in, unsigned long inlen, ecc_key *key) +{ + return ecc_ansi_x963_import_ex(in, inlen, key, NULL); +} + +int ecc_ansi_x963_import_ex(const unsigned char *in, unsigned long inlen, ecc_key *key, ltc_ecc_set_type *dp) { int x, err; - LTC_ARGCHK(in != NULL); + LTC_ARGCHK(in != NULL); LTC_ARGCHK(key != NULL); /* must be odd */ @@ -59,21 +64,30 @@ int ecc_ansi_x963_import(const unsigned char *in, unsigned long inlen, ecc_key * if ((err = mp_read_unsigned_bin(key->pubkey.y, (unsigned char *)in+1+((inlen-1)>>1), (inlen-1)>>1)) != CRYPT_OK) { goto error; } - mp_set(key->pubkey.z, 1); + if ((err = mp_set(key->pubkey.z, 1)) != CRYPT_OK) { goto error; } - /* determine the idx */ - for (x = 0; ltc_ecc_sets[x].size != 0; x++) { - if ((unsigned)ltc_ecc_sets[x].size >= ((inlen-1)>>1)) { - break; + if (dp == NULL) { + /* determine the idx */ + for (x = 0; ltc_ecc_sets[x].size != 0; x++) { + if ((unsigned)ltc_ecc_sets[x].size >= ((inlen-1)>>1)) { + break; + } } + if (ltc_ecc_sets[x].size == 0) { + err = CRYPT_INVALID_PACKET; + goto error; + } + /* set the idx */ + key->idx = x; + key->dp = <c_ecc_sets[x]; + } else { + if (((inlen-1)>>1) != (unsigned long) dp->size) { + err = CRYPT_INVALID_PACKET; + goto error; + } + key->idx = -1; + key->dp = dp; } - if (ltc_ecc_sets[x].size == 0) { - err = CRYPT_INVALID_PACKET; - goto error; - } - - /* set the idx */ - key->idx = x; key->type = PK_PUBLIC; /* we're done */ diff --git a/src/pk/ecc/ecc_encrypt_key.c b/src/pk/ecc/ecc_encrypt_key.c index c2f3364..30ba9a4 100644 --- a/src/pk/ecc/ecc_encrypt_key.c +++ b/src/pk/ecc/ecc_encrypt_key.c @@ -64,7 +64,7 @@ int ecc_encrypt_key(const unsigned char *in, unsigned long inlen, } /* make a random key and export the public copy */ - if ((err = ecc_make_key(prng, wprng, ecc_get_size(key), &pubkey)) != CRYPT_OK) { + if ((err = ecc_make_key_ex(prng, wprng, &pubkey, key->dp)) != CRYPT_OK) { return err; } diff --git a/src/pk/ecc/ecc_export.c b/src/pk/ecc/ecc_export.c index 188932c..5e4260c 100644 --- a/src/pk/ecc/ecc_export.c +++ b/src/pk/ecc/ecc_export.c @@ -51,7 +51,7 @@ int ecc_export(unsigned char *out, unsigned long *outlen, int type, ecc_key *key } /* we store the NIST byte size */ - key_size = ltc_ecc_sets[key->idx].size; + key_size = key->dp->size; if (type == PK_PRIVATE) { flags[0] = 1; diff --git a/src/pk/ecc/ecc_get_size.c b/src/pk/ecc/ecc_get_size.c index 595b377..b4c15ad 100644 --- a/src/pk/ecc/ecc_get_size.c +++ b/src/pk/ecc/ecc_get_size.c @@ -32,7 +32,7 @@ int ecc_get_size(ecc_key *key) { LTC_ARGCHK(key != NULL); if (ltc_ecc_is_valid_idx(key->idx)) - return ltc_ecc_sets[key->idx].size; + return key->dp->size; else return INT_MAX; /* large value known to cause it to fail when passed to ecc_make_key() */ } diff --git a/src/pk/ecc/ecc_import.c b/src/pk/ecc/ecc_import.c index 7250e64..f33245d 100644 --- a/src/pk/ecc/ecc_import.c +++ b/src/pk/ecc/ecc_import.c @@ -33,8 +33,8 @@ static int is_point(ecc_key *key) } /* load prime and b */ - if ((err = mp_read_radix(prime, ltc_ecc_sets[key->idx].prime, 16)) != CRYPT_OK) { goto error; } - if ((err = mp_read_radix(b, ltc_ecc_sets[key->idx].B, 16)) != CRYPT_OK) { goto error; } + if ((err = mp_read_radix(prime, key->dp->prime, 16)) != CRYPT_OK) { goto error; } + if ((err = mp_read_radix(b, key->dp->B, 16)) != CRYPT_OK) { goto error; } /* compute y^2 */ if ((err = mp_sqr(key->pubkey.y, t1)) != CRYPT_OK) { goto error; } @@ -79,6 +79,19 @@ error: @return CRYPT_OK if successful, upon error all allocated memory will be freed */ int ecc_import(const unsigned char *in, unsigned long inlen, ecc_key *key) +{ + return ecc_import_ex(in, inlen, key, NULL); +} + +/** + Import an ECC key from a binary packet, using user supplied domain params rather than one of the NIST ones + @param in The packet to import + @param inlen The length of the packet + @param key [out] The destination of the import + @param dp pointer to user supplied params; must be the same as the params used when exporting + @return CRYPT_OK if successful, upon error all allocated memory will be freed +*/ +int ecc_import_ex(const unsigned char *in, unsigned long inlen, ecc_key *key, const ltc_ecc_set_type *dp) { unsigned long key_size; unsigned char flags[1]; @@ -126,15 +139,20 @@ int ecc_import(const unsigned char *in, unsigned long inlen, ecc_key *key) } } - /* find the idx */ - for (key->idx = 0; ltc_ecc_sets[key->idx].size && (unsigned long)ltc_ecc_sets[key->idx].size != key_size; ++key->idx); - if (ltc_ecc_sets[key->idx].size == 0) { - err = CRYPT_INVALID_PACKET; - goto done; + if (dp == NULL) { + /* find the idx */ + for (key->idx = 0; ltc_ecc_sets[key->idx].size && (unsigned long)ltc_ecc_sets[key->idx].size != key_size; ++key->idx); + if (ltc_ecc_sets[key->idx].size == 0) { + err = CRYPT_INVALID_PACKET; + goto done; + } + key->dp = <c_ecc_sets[key->idx]; + } else { + key->idx = -1; + key->dp = dp; } - /* set z */ - mp_set(key->pubkey.z, 1); + if ((err = mp_set(key->pubkey.z, 1)) != CRYPT_OK) { goto done; } /* is it a point on the curve? */ if ((err = is_point(key)) != CRYPT_OK) { @@ -147,7 +165,6 @@ done: mp_clear_multi(key->pubkey.x, key->pubkey.y, key->pubkey.z, key->k, NULL); return err; } - #endif /* $Source$ */ /* $Revision$ */ diff --git a/src/pk/ecc/ecc_make_key.c b/src/pk/ecc/ecc_make_key.c index 35c5255..e7617a6 100644 --- a/src/pk/ecc/ecc_make_key.c +++ b/src/pk/ecc/ecc_make_key.c @@ -33,18 +33,7 @@ */ int ecc_make_key(prng_state *prng, int wprng, int keysize, ecc_key *key) { - int x, err; - ecc_point *base; - void *prime; - unsigned char *buf; - - LTC_ARGCHK(key != NULL); - LTC_ARGCHK(ltc_mp.name != NULL); - - /* good prng? */ - if ((err = prng_is_valid(wprng)) != CRYPT_OK) { - return err; - } + int x, err; /* find key size */ for (x = 0; (keysize > ltc_ecc_sets[x].size) && (ltc_ecc_sets[x].size != 0); x++); @@ -53,7 +42,31 @@ int ecc_make_key(prng_state *prng, int wprng, int keysize, ecc_key *key) if (keysize > ECC_MAXSIZE || ltc_ecc_sets[x].size == 0) { return CRYPT_INVALID_KEYSIZE; } + err = ecc_make_key_ex(prng, wprng, key, <c_ecc_sets[x]); key->idx = x; + return err; +} + +int ecc_make_key_ex(prng_state *prng, int wprng, ecc_key *key, const ltc_ecc_set_type *dp) +{ + int err; + ecc_point *base; + void *prime; + unsigned char *buf; + int keysize; + + LTC_ARGCHK(key != NULL); + LTC_ARGCHK(ltc_mp.name != NULL); + LTC_ARGCHK(dp != NULL); + + /* good prng? */ + if ((err = prng_is_valid(wprng)) != CRYPT_OK) { + return err; + } + + key->idx = -1; + key->dp = dp; + keysize = dp->size; /* allocate ram */ base = NULL; @@ -65,43 +78,43 @@ int ecc_make_key(prng_state *prng, int wprng, int keysize, ecc_key *key) /* make up random string */ if (prng_descriptor[wprng].read(buf, (unsigned long)keysize, prng) != (unsigned long)keysize) { err = CRYPT_ERROR_READPRNG; - goto LBL_ERR2; + goto ERR_BUF; } /* setup the key variables */ if ((err = mp_init_multi(&key->pubkey.x, &key->pubkey.y, &key->pubkey.z, &key->k, &prime, NULL)) != CRYPT_OK) { - goto done; + goto ERR_BUF; } base = ltc_ecc_new_point(); if (base == NULL) { - mp_clear_multi(key->pubkey.x, key->pubkey.y, key->pubkey.z, key->k, prime, NULL); err = CRYPT_MEM; - goto done; + goto errkey; } /* read in the specs for this key */ - if ((err = mp_read_radix(prime, (char *)ltc_ecc_sets[key->idx].prime, 16)) != CRYPT_OK) { goto done; } - if ((err = mp_read_radix(base->x, (char *)ltc_ecc_sets[key->idx].Gx, 16)) != CRYPT_OK) { goto done; } - if ((err = mp_read_radix(base->y, (char *)ltc_ecc_sets[key->idx].Gy, 16)) != CRYPT_OK) { goto done; } - mp_set(base->z, 1); - if ((err = mp_read_unsigned_bin(key->k, (unsigned char *)buf, keysize)) != CRYPT_OK) { goto done; } + if ((err = mp_read_radix(prime, (char *)key->dp->prime, 16)) != CRYPT_OK) { goto errkey; } + if ((err = mp_read_radix(base->x, (char *)key->dp->Gx, 16)) != CRYPT_OK) { goto errkey; } + if ((err = mp_read_radix(base->y, (char *)key->dp->Gy, 16)) != CRYPT_OK) { goto errkey; } + if ((err = mp_set(base->z, 1)) != CRYPT_OK) { goto errkey; } + if ((err = mp_read_unsigned_bin(key->k, (unsigned char *)buf, keysize)) != CRYPT_OK) { goto errkey; } /* make the public key */ - if ((err = ltc_mp.ecc_ptmul(key->k, base, &key->pubkey, prime, 1)) != CRYPT_OK) { goto done; } + if ((err = ltc_mp.ecc_ptmul(key->k, base, &key->pubkey, prime, 1)) != CRYPT_OK) { goto errkey; } key->type = PK_PRIVATE; /* free up ram */ err = CRYPT_OK; -done: + goto cleanup; +errkey: + mp_clear_multi(key->pubkey.x, key->pubkey.y, key->pubkey.z, key->k, NULL); +cleanup: ltc_ecc_del_point(base); mp_clear(prime); -LBL_ERR2: +ERR_BUF: #ifdef LTC_CLEAN_STACK zeromem(buf, ECC_MAXSIZE); #endif - XFREE(buf); - return err; } diff --git a/src/pk/ecc/ecc_shared_secret.c b/src/pk/ecc/ecc_shared_secret.c index c1f8a7d..36fd058 100644 --- a/src/pk/ecc/ecc_shared_secret.c +++ b/src/pk/ecc/ecc_shared_secret.c @@ -34,10 +34,10 @@ int ecc_shared_secret(ecc_key *private_key, ecc_key *public_key, unsigned char *out, unsigned long *outlen) { - unsigned long x; - ecc_point *result; - void *prime; - int err; + unsigned long x; + ecc_point *result; + void *prime; + int err; LTC_ARGCHK(private_key != NULL); LTC_ARGCHK(public_key != NULL); @@ -49,11 +49,11 @@ int ecc_shared_secret(ecc_key *private_key, ecc_key *public_key, return CRYPT_PK_NOT_PRIVATE; } - if (ltc_ecc_is_valid_idx(private_key->idx) == 0) { + if (ltc_ecc_is_valid_idx(private_key->idx) == 0 || ltc_ecc_is_valid_idx(public_key->idx) == 0) { return CRYPT_INVALID_ARG; } - if (private_key->idx != public_key->idx) { + if (XSTRCMP(private_key->dp->name, public_key->dp->name) != 0) { return CRYPT_PK_TYPE_MISMATCH; } @@ -68,7 +68,7 @@ int ecc_shared_secret(ecc_key *private_key, ecc_key *public_key, return err; } - if ((err = mp_read_radix(prime, (char *)ltc_ecc_sets[private_key->idx].prime, 16)) != CRYPT_OK) { goto done; } + if ((err = mp_read_radix(prime, (char *)private_key->dp->prime, 16)) != CRYPT_OK) { goto done; } if ((err = ltc_mp.ecc_ptmul(private_key->k, &public_key->pubkey, result, prime, 1)) != CRYPT_OK) { goto done; } x = (unsigned long)mp_unsigned_bin_size(prime); diff --git a/src/pk/ecc/ecc_sign_hash.c b/src/pk/ecc/ecc_sign_hash.c index bf641b4..5e7a325 100644 --- a/src/pk/ecc/ecc_sign_hash.c +++ b/src/pk/ecc/ecc_sign_hash.c @@ -64,22 +64,21 @@ int ecc_sign_hash(const unsigned char *in, unsigned long inlen, /* get the hash and load it as a bignum into 'e' */ /* init the bignums */ if ((err = mp_init_multi(&r, &s, &p, &e, NULL)) != CRYPT_OK) { - ecc_free(&pubkey); - goto LBL_ERR; + return err; } - if ((err = mp_read_radix(p, (char *)ltc_ecc_sets[key->idx].order, 16)) != CRYPT_OK) { goto error; } - if ((err = mp_read_unsigned_bin(e, (unsigned char *)in, (int)inlen)) != CRYPT_OK) { goto error; } + if ((err = mp_read_radix(p, (char *)key->dp->order, 16)) != CRYPT_OK) { goto errnokey; } + if ((err = mp_read_unsigned_bin(e, (unsigned char *)in, (int)inlen)) != CRYPT_OK) { goto errnokey; } /* make up a key and export the public copy */ for (;;) { - if ((err = ecc_make_key(prng, wprng, ecc_get_size(key), &pubkey)) != CRYPT_OK) { - return err; + if ((err = ecc_make_key_ex(prng, wprng, &pubkey, key->dp)) != CRYPT_OK) { + goto errnokey; } /* find r = x1 mod n */ if ((err = mp_mod(pubkey.pubkey.x, p, r)) != CRYPT_OK) { goto error; } - if (mp_iszero(r)) { + if (mp_iszero(r) == LTC_MP_YES) { ecc_free(&pubkey); } else { /* find s = (e + xr)/k */ @@ -88,10 +87,8 @@ int ecc_sign_hash(const unsigned char *in, unsigned long inlen, if ((err = mp_add(e, s, s)) != CRYPT_OK) { goto error; } /* s = e + xr */ if ((err = mp_mod(s, p, s)) != CRYPT_OK) { goto error; } /* s = e + xr */ if ((err = mp_mulmod(s, pubkey.k, p, s)) != CRYPT_OK) { goto error; } /* s = (e + xr)/k */ - - if (mp_iszero(s)) { - ecc_free(&pubkey); - } else { + ecc_free(&pubkey); + if (mp_iszero(s) == LTC_MP_NO) { break; } } @@ -102,12 +99,11 @@ int ecc_sign_hash(const unsigned char *in, unsigned long inlen, LTC_ASN1_INTEGER, 1UL, r, LTC_ASN1_INTEGER, 1UL, s, LTC_ASN1_EOL, 0UL, NULL); - goto LBL_ERR; + goto errnokey; error: -LBL_ERR: - mp_clear_multi(r, s, p, e, NULL); ecc_free(&pubkey); - +errnokey: + mp_clear_multi(r, s, p, e, NULL); return err; } diff --git a/src/pk/ecc/ecc_test.c b/src/pk/ecc/ecc_test.c index 545fb10..de2ca02 100644 --- a/src/pk/ecc/ecc_test.c +++ b/src/pk/ecc/ecc_test.c @@ -80,7 +80,6 @@ int ecc_test(void) } } err = CRYPT_OK; - goto done; done: ltc_ecc_del_point(GG); ltc_ecc_del_point(G); diff --git a/src/pk/ecc/ecc_verify_hash.c b/src/pk/ecc/ecc_verify_hash.c index 5b2ea9f..92f689a 100644 --- a/src/pk/ecc/ecc_verify_hash.c +++ b/src/pk/ecc/ecc_verify_hash.c @@ -76,7 +76,7 @@ int ecc_verify_hash(const unsigned char *sig, unsigned long siglen, mQ = ltc_ecc_new_point(); if (mQ == NULL || mG == NULL) { err = CRYPT_MEM; - goto done; + goto error; } /* parse header */ @@ -84,19 +84,19 @@ int ecc_verify_hash(const unsigned char *sig, unsigned long siglen, LTC_ASN1_INTEGER, 1UL, r, LTC_ASN1_INTEGER, 1UL, s, LTC_ASN1_EOL, 0UL, NULL)) != CRYPT_OK) { - goto done; + goto error; } /* get the order */ - if ((err = mp_read_radix(p, (char *)ltc_ecc_sets[key->idx].order, 16)) != CRYPT_OK) { goto error; } + if ((err = mp_read_radix(p, (char *)key->dp->order, 16)) != CRYPT_OK) { goto error; } /* get the modulus */ - if ((err = mp_read_radix(m, (char *)ltc_ecc_sets[key->idx].prime, 16)) != CRYPT_OK) { goto error; } + if ((err = mp_read_radix(m, (char *)key->dp->prime, 16)) != CRYPT_OK) { goto error; } /* check for zero */ if (mp_iszero(r) || mp_iszero(s) || mp_cmp(r, p) != LTC_MP_LT || mp_cmp(s, p) != LTC_MP_LT) { err = CRYPT_INVALID_PACKET; - goto done; + goto error; } /* read hash */ @@ -111,28 +111,35 @@ int ecc_verify_hash(const unsigned char *sig, unsigned long siglen, /* u2 = rw */ if ((err = mp_mulmod(r, w, p, u2)) != CRYPT_OK) { goto error; } - /* find mG = u1*G */ - if ((err = mp_read_radix(mG->x, (char *)ltc_ecc_sets[key->idx].Gx, 16)) != CRYPT_OK) { goto error; } - if ((err = mp_read_radix(mG->y, (char *)ltc_ecc_sets[key->idx].Gy, 16)) != CRYPT_OK) { goto error; } - mp_set(mG->z, 1); - if ((err = ltc_mp.ecc_ptmul(u1, mG, mG, m, 0)) != CRYPT_OK) { goto done; } + /* find mG and mQ */ + if ((err = mp_read_radix(mG->x, (char *)key->dp->Gx, 16)) != CRYPT_OK) { goto error; } + if ((err = mp_read_radix(mG->y, (char *)key->dp->Gy, 16)) != CRYPT_OK) { goto error; } + if ((err = mp_set(mG->z, 1)) != CRYPT_OK) { goto error; } - /* find mQ = u2*Q */ if ((err = mp_copy(key->pubkey.x, mQ->x)) != CRYPT_OK) { goto error; } if ((err = mp_copy(key->pubkey.y, mQ->y)) != CRYPT_OK) { goto error; } if ((err = mp_copy(key->pubkey.z, mQ->z)) != CRYPT_OK) { goto error; } - if ((err = ltc_mp.ecc_ptmul(u2, mQ, mQ, m, 0)) != CRYPT_OK) { goto done; } + + /* compute u1*mG + u2*mQ = mG */ + if (ltc_mp.ecc_mul2add == NULL) { + if ((err = ltc_mp.ecc_ptmul(u1, mG, mG, m, 0)) != CRYPT_OK) { goto error; } + if ((err = ltc_mp.ecc_ptmul(u2, mQ, mQ, m, 0)) != CRYPT_OK) { goto error; } - /* find the montgomery mp */ - if ((err = mp_montgomery_setup(m, &mp)) != CRYPT_OK) { goto error; } - /* add them */ - if ((err = ltc_mp.ecc_ptadd(mQ, mG, mG, m, mp)) != CRYPT_OK) { goto done; } + /* find the montgomery mp */ + if ((err = mp_montgomery_setup(m, &mp)) != CRYPT_OK) { goto error; } + + /* add them */ + if ((err = ltc_mp.ecc_ptadd(mQ, mG, mG, m, mp)) != CRYPT_OK) { goto error; } - /* reduce */ - if ((err = ltc_mp.ecc_map(mG, m, mp)) != CRYPT_OK) { goto done; } + /* reduce */ + if ((err = ltc_mp.ecc_map(mG, m, mp)) != CRYPT_OK) { goto error; } + } else { + /* use Shamir's trick to compute u1*mG + u2*mQ using half of the doubles */ + if ((err = ltc_mp.ecc_mul2add(mG, u1, mQ, u2, mG, m)) != CRYPT_OK) { goto error; } + } /* v = X_x1 mod n */ - if ((err = mp_mod(mG->x, p, v)) != CRYPT_OK) { goto done; } + if ((err = mp_mod(mG->x, p, v)) != CRYPT_OK) { goto error; } /* does v == r */ if (mp_cmp(v, r) == LTC_MP_EQ) { @@ -141,9 +148,7 @@ int ecc_verify_hash(const unsigned char *sig, unsigned long siglen, /* clear up and return */ err = CRYPT_OK; - goto done; error: -done: ltc_ecc_del_point(mG); ltc_ecc_del_point(mQ); mp_clear_multi(r, s, v, w, u1, u2, p, e, m, NULL); diff --git a/src/pk/ecc/ltc_ecc_is_valid_idx.c b/src/pk/ecc/ltc_ecc_is_valid_idx.c index de4c818..9335555 100644 --- a/src/pk/ecc/ltc_ecc_is_valid_idx.c +++ b/src/pk/ecc/ltc_ecc_is_valid_idx.c @@ -32,10 +32,11 @@ int ltc_ecc_is_valid_idx(int n) int x; for (x = 0; ltc_ecc_sets[x].size != 0; x++); - if ((n < 0) || (n >= x)) { - return 0; + /* -1 is a valid index --- indicating that the domain params were supplied by the user */ + if ((n >= -1) || (n < x)) { + return 1; } - return 1; + return 0; } #endif diff --git a/src/pk/ecc/ltc_ecc_map.c b/src/pk/ecc/ltc_ecc_map.c index a1cacc7..97df5cb 100644 --- a/src/pk/ecc/ltc_ecc_map.c +++ b/src/pk/ecc/ltc_ecc_map.c @@ -33,7 +33,7 @@ int ltc_ecc_map(ecc_point *P, void *modulus, void *mp) { void *t1, *t2; - int err; + int err; LTC_ARGCHK(P != NULL); LTC_ARGCHK(modulus != NULL); @@ -60,10 +60,9 @@ int ltc_ecc_map(ecc_point *P, void *modulus, void *mp) if ((err = mp_montgomery_reduce(P->x, modulus, mp)) != CRYPT_OK) { goto done; } if ((err = mp_mul(P->y, t1, P->y)) != CRYPT_OK) { goto done; } if ((err = mp_montgomery_reduce(P->y, modulus, mp)) != CRYPT_OK) { goto done; } - mp_set(P->z, 1); + if ((err = mp_set(P->z, 1)) != CRYPT_OK) { goto done; } err = CRYPT_OK; - goto done; done: mp_clear_multi(t1, t2, NULL); return err; diff --git a/src/pk/ecc/ltc_ecc_mul2add.c b/src/pk/ecc/ltc_ecc_mul2add.c new file mode 100644 index 0000000..2236b88 --- /dev/null +++ b/src/pk/ecc/ltc_ecc_mul2add.c @@ -0,0 +1,207 @@ +/* LibTomCrypt, modular cryptographic library -- Tom St Denis + * + * LibTomCrypt is a library that provides various cryptographic + * algorithms in a highly modular and flexible manner. + * + * The library is free for all purposes without any express + * guarantee it works. + * + * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com + */ + +/* Implements ECC over Z/pZ for curve y^2 = x^3 - 3x + b + * + * All curves taken from NIST recommendation paper of July 1999 + * Available at http://csrc.nist.gov/cryptval/dss.htm + */ +#include "tomcrypt.h" + +/** + @file ltc_ecc_mul2add.c + ECC Crypto, Shamir's Trick, Tom St Denis +*/ + +#ifdef MECC + +#ifdef LTC_ECC_SHAMIR + +/** Computes kA*A + kB*B = C using Shamir's Trick + @param A First point to multiply + @param kA What to multiple A by + @param B Second point to multiply + @param kB What to multiple B by + @param C [out] Destination point (can overlap with A or B + @param modulus Modulus for curve + @return CRYPT_OK on success +*/ +int ltc_ecc_mul2add(ecc_point *A, void *kA, + ecc_point *B, void *kB, + ecc_point *C, + void *modulus) +{ + ecc_point *precomp[16]; + unsigned bitbufA, bitbufB, lenA, lenB, len, x, y, nA, nB, nibble; + unsigned char *tA, *tB; + int err, first; + void *mp, *mu; + + /* argchks */ + LTC_ARGCHK(A != NULL); + LTC_ARGCHK(B != NULL); + LTC_ARGCHK(C != NULL); + LTC_ARGCHK(kA != NULL); + LTC_ARGCHK(kB != NULL); + LTC_ARGCHK(modulus != NULL); + + /* allocate memory */ + tA = XCALLOC(1, ECC_BUF_SIZE); + if (tA == NULL) { + return CRYPT_MEM; + } + tB = XCALLOC(1, ECC_BUF_SIZE); + if (tB == NULL) { + XFREE(tA); + return CRYPT_MEM; + } + + /* get sizes */ + lenA = mp_unsigned_bin_size(kA); + lenB = mp_unsigned_bin_size(kB); + len = MAX(lenA, lenB); + + /* sanity check */ + if ((lenA > ECC_BUF_SIZE) || (lenB > ECC_BUF_SIZE)) { + err = CRYPT_INVALID_ARG; + goto ERR_T; + } + + /* extract and justify kA */ + mp_to_unsigned_bin(kA, (len - lenA) + tA); + + /* extract and justify kB */ + mp_to_unsigned_bin(kB, (len - lenB) + tB); + + /* allocate the table */ + for (x = 0; x < 16; x++) { + precomp[x] = ltc_ecc_new_point(); + if (precomp[x] == NULL) { + for (y = 0; y < x; ++y) { + ltc_ecc_del_point(precomp[y]); + } + err = CRYPT_MEM; + goto ERR_T; + } + } + + /* init montgomery reduction */ + if ((err = mp_montgomery_setup(modulus, &mp)) != CRYPT_OK) { + goto ERR_P; + } + if ((err = mp_init(&mu)) != CRYPT_OK) { + goto ERR_MP; + } + if ((err = mp_montgomery_normalization(mu, modulus)) != CRYPT_OK) { + goto ERR_MU; + } + + /* copy ones ... */ + if ((err = mp_mulmod(A->x, mu, modulus, precomp[1]->x)) != CRYPT_OK) { goto ERR_MU; } + if ((err = mp_mulmod(A->y, mu, modulus, precomp[1]->y)) != CRYPT_OK) { goto ERR_MU; } + if ((err = mp_mulmod(A->z, mu, modulus, precomp[1]->z)) != CRYPT_OK) { goto ERR_MU; } + + if ((err = mp_mulmod(B->x, mu, modulus, precomp[1<<2]->x)) != CRYPT_OK) { goto ERR_MU; } + if ((err = mp_mulmod(B->y, mu, modulus, precomp[1<<2]->y)) != CRYPT_OK) { goto ERR_MU; } + if ((err = mp_mulmod(B->z, mu, modulus, precomp[1<<2]->z)) != CRYPT_OK) { goto ERR_MU; } + + /* precomp [i,0](A + B) table */ + if ((err = ltc_mp.ecc_ptdbl(precomp[1], precomp[2], modulus, mp)) != CRYPT_OK) { goto ERR_MU; } + if ((err = ltc_mp.ecc_ptadd(precomp[1], precomp[2], precomp[3], modulus, mp)) != CRYPT_OK) { goto ERR_MU; } + + /* precomp [0,i](A + B) table */ + if ((err = ltc_mp.ecc_ptdbl(precomp[1<<2], precomp[2<<2], modulus, mp)) != CRYPT_OK) { goto ERR_MU; } + if ((err = ltc_mp.ecc_ptadd(precomp[1<<2], precomp[2<<2], precomp[3<<2], modulus, mp)) != CRYPT_OK) { goto ERR_MU; } + + /* precomp [i,j](A + B) table (i != 0, j != 0) */ + for (x = 1; x < 4; x++) { + for (y = 1; y < 4; y++) { + if ((err = ltc_mp.ecc_ptadd(precomp[x], precomp[(y<<2)], precomp[x+(y<<2)], modulus, mp)) != CRYPT_OK) { goto ERR_MU; } + } + } + + nibble = 3; + first = 1; + bitbufA = tA[0]; + bitbufB = tB[0]; + + /* for every byte of the multiplicands */ + for (x = -1;; ) { + /* grab a nibble */ + if (++nibble == 4) { + ++x; if (x == len) break; + bitbufA = tA[x]; + bitbufB = tB[x]; + nibble = 0; + } + + /* extract two bits from both, shift/update */ + nA = (bitbufA >> 6) & 0x03; + nB = (bitbufB >> 6) & 0x03; + bitbufA = (bitbufA << 2) & 0xFF; + bitbufB = (bitbufB << 2) & 0xFF; + + /* if both zero, if first, continue */ + if ((nA == 0) && (nB == 0) && (first == 1)) { + continue; + } + + /* double twice, only if this isn't the first */ + if (first == 0) { + /* double twice */ + if ((err = ltc_mp.ecc_ptdbl(C, C, modulus, mp)) != CRYPT_OK) { goto ERR_MU; } + if ((err = ltc_mp.ecc_ptdbl(C, C, modulus, mp)) != CRYPT_OK) { goto ERR_MU; } + } + + /* if not both zero */ + if ((nA != 0) || (nB != 0)) { + if (first == 1) { + /* if first, copy from table */ + first = 0; + if ((err = mp_copy(precomp[nA + (nB<<2)]->x, C->x)) != CRYPT_OK) { goto ERR_MU; } + if ((err = mp_copy(precomp[nA + (nB<<2)]->y, C->y)) != CRYPT_OK) { goto ERR_MU; } + if ((err = mp_copy(precomp[nA + (nB<<2)]->z, C->z)) != CRYPT_OK) { goto ERR_MU; } + } else { + /* if not first, add from table */ + if ((err = ltc_mp.ecc_ptadd(C, precomp[nA + (nB<<2)], C, modulus, mp)) != CRYPT_OK) { goto ERR_MU; } + } + } + } + + /* reduce to affine */ + err = ltc_ecc_map(C, modulus, mp); + + /* clean up */ +ERR_MU: + mp_clear(mu); +ERR_MP: + mp_montgomery_free(mp); +ERR_P: + for (x = 0; x < 16; x++) { + ltc_ecc_del_point(precomp[x]); + } +ERR_T: +#ifdef LTC_CLEAN_STACK + zeromem(tA, ECC_BUF_SIZE); + zeromem(tB, ECC_BUF_SIZE); +#endif + XFREE(tA); + XFREE(tB); + + return err; +} + +#endif +#endif + +/* $Source$ */ +/* $Revision$ */ +/* $Date$ */ diff --git a/src/pk/ecc/ltc_ecc_mulmod.c b/src/pk/ecc/ltc_ecc_mulmod.c index 9d36add..3242207 100644 --- a/src/pk/ecc/ltc_ecc_mulmod.c +++ b/src/pk/ecc/ltc_ecc_mulmod.c @@ -54,6 +54,7 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) return err; } if ((err = mp_init(&mu)) != CRYPT_OK) { + mp_montgomery_free(mp); return err; } if ((err = mp_montgomery_normalization(mu, modulus)) != CRYPT_OK) { @@ -90,6 +91,7 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) if ((err = mp_mulmod(G->z, mu, modulus, tG->z)) != CRYPT_OK) { goto done; } } mp_clear(mu); + mu = NULL; /* calc the M tab, which holds kG for k==8..15 */ /* M[0] == 8G */ @@ -154,11 +156,11 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) /* ok window is filled so double as required and add */ /* double first */ for (j = 0; j < WINSIZE; j++) { - if ((err = ltc_mp.ecc_ptdbl(R, R, modulus, mp)) != CRYPT_OK) { goto done; } + if ((err = ltc_mp.ecc_ptdbl(R, R, modulus, mp)) != CRYPT_OK) { goto done; } } /* then add, bitbuf will be 8..15 [8..2^WINSIZE] guaranteed */ - if ((err = ltc_mp.ecc_ptadd(R, M[bitbuf-8], R, modulus, mp)) != CRYPT_OK) { goto done; } + if ((err = ltc_mp.ecc_ptadd(R, M[bitbuf-8], R, modulus, mp)) != CRYPT_OK) { goto done; } } /* empty window and reset */ bitcpy = bitbuf = 0; @@ -172,7 +174,7 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) for (j = 0; j < bitcpy; j++) { /* only double if we have had at least one add first */ if (first == 0) { - if ((err = ltc_mp.ecc_ptdbl(R, R, modulus, mp)) != CRYPT_OK) { goto done; } + if ((err = ltc_mp.ecc_ptdbl(R, R, modulus, mp)) != CRYPT_OK) { goto done; } } bitbuf <<= 1; @@ -185,7 +187,7 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) first = 0; } else { /* then add */ - if ((err = ltc_mp.ecc_ptadd(R, tG, R, modulus, mp)) != CRYPT_OK) { goto done; } + if ((err = ltc_mp.ecc_ptadd(R, tG, R, modulus, mp)) != CRYPT_OK) { goto done; } } } } @@ -198,6 +200,9 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) err = CRYPT_OK; } done: + if (mu != NULL) { + mp_clear(mu); + } mp_montgomery_free(mp); ltc_ecc_del_point(tG); for (i = 0; i < 8; i++) { diff --git a/src/pk/ecc/ltc_ecc_mulmod_timing.c b/src/pk/ecc/ltc_ecc_mulmod_timing.c index 1169c1b..8eb35ca 100644 --- a/src/pk/ecc/ltc_ecc_mulmod_timing.c +++ b/src/pk/ecc/ltc_ecc_mulmod_timing.c @@ -52,11 +52,12 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) return err; } if ((err = mp_init(&mu)) != CRYPT_OK) { + mp_montgomery_free(mp); return err; } if ((err = mp_montgomery_normalization(mu, modulus)) != CRYPT_OK) { - mp_montgomery_free(mp); mp_clear(mu); + mp_montgomery_free(mp); return err; } @@ -67,8 +68,8 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) for (j = 0; j < i; j++) { ltc_ecc_del_point(M[j]); } - mp_montgomery_free(mp); mp_clear(mu); + mp_montgomery_free(mp); return CRYPT_MEM; } } @@ -82,6 +83,7 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) if ((err = mp_mulmod(G->y, mu, modulus, tG->y)) != CRYPT_OK) { goto done; } if ((err = mp_mulmod(G->z, mu, modulus, tG->z)) != CRYPT_OK) { goto done; } mp_clear(mu); + mu = NULL; /* calc the M tab */ /* M[0] == G */ @@ -146,6 +148,9 @@ int ltc_ecc_mulmod(void *k, ecc_point *G, ecc_point *R, void *modulus, int map) err = CRYPT_OK; } done: + if (mu != NULL) { + mp_clear(mu); + } mp_montgomery_free(mp); ltc_ecc_del_point(tG); for (i = 0; i < 3; i++) { diff --git a/src/pk/ecc/ltc_ecc_points.c b/src/pk/ecc/ltc_ecc_points.c index 07d003b..fa92876 100644 --- a/src/pk/ecc/ltc_ecc_points.c +++ b/src/pk/ecc/ltc_ecc_points.c @@ -30,7 +30,7 @@ ecc_point *ltc_ecc_new_point(void) { ecc_point *p; - p = XMALLOC(sizeof(*p)); + p = XCALLOC(1, sizeof(*p)); if (p == NULL) { return NULL; } diff --git a/src/pk/ecc/ltc_ecc_projective_add_point.c b/src/pk/ecc/ltc_ecc_projective_add_point.c index 1cf4880..d2a5476 100644 --- a/src/pk/ecc/ltc_ecc_projective_add_point.c +++ b/src/pk/ecc/ltc_ecc_projective_add_point.c @@ -35,7 +35,7 @@ int ltc_ecc_projective_add_point(ecc_point *P, ecc_point *Q, ecc_point *R, void *modulus, void *mp) { void *t1, *t2, *x, *y, *z; - int err; + int err; LTC_ARGCHK(P != NULL); LTC_ARGCHK(Q != NULL); @@ -183,7 +183,6 @@ int ltc_ecc_projective_add_point(ecc_point *P, ecc_point *Q, ecc_point *R, void if ((err = mp_copy(z, R->z)) != CRYPT_OK) { goto done; } err = CRYPT_OK; - goto done; done: mp_clear_multi(t1, t2, x, y, z, NULL); return err; diff --git a/src/pk/ecc/ltc_ecc_projective_dbl_point.c b/src/pk/ecc/ltc_ecc_projective_dbl_point.c index 1f4d348..d4577ea 100644 --- a/src/pk/ecc/ltc_ecc_projective_dbl_point.c +++ b/src/pk/ecc/ltc_ecc_projective_dbl_point.c @@ -34,7 +34,7 @@ int ltc_ecc_projective_dbl_point(ecc_point *P, ecc_point *R, void *modulus, void *mp) { void *t1, *t2; - int err; + int err; LTC_ARGCHK(P != NULL); LTC_ARGCHK(R != NULL); @@ -46,9 +46,9 @@ int ltc_ecc_projective_dbl_point(ecc_point *P, ecc_point *R, void *modulus, void } if (P != R) { - if ((err = mp_copy(P->x, R->x)) != CRYPT_OK) { goto done; } - if ((err = mp_copy(P->y, R->y)) != CRYPT_OK) { goto done; } - if ((err = mp_copy(P->z, R->z)) != CRYPT_OK) { goto done; } + if ((err = mp_copy(P->x, R->x)) != CRYPT_OK) { goto done; } + if ((err = mp_copy(P->y, R->y)) != CRYPT_OK) { goto done; } + if ((err = mp_copy(P->z, R->z)) != CRYPT_OK) { goto done; } } /* t1 = Z * Z */ @@ -136,7 +136,6 @@ int ltc_ecc_projective_dbl_point(ecc_point *P, ecc_point *R, void *modulus, void } err = CRYPT_OK; - goto done; done: mp_clear_multi(t1, t2, NULL); return err; diff --git a/src/pk/pkcs1/pkcs_1_pss_decode.c b/src/pk/pkcs1/pkcs_1_pss_decode.c index 34ccc11..49dcc7e 100644 --- a/src/pk/pkcs1/pkcs_1_pss_decode.c +++ b/src/pk/pkcs1/pkcs_1_pss_decode.c @@ -82,7 +82,7 @@ int pkcs_1_pss_decode(const unsigned char *msghash, unsigned long msghashlen, /* ensure the 0xBC byte */ if (sig[siglen-1] != 0xBC) { - err = CRYPT_OK; + err = CRYPT_INVALID_PACKET; goto LBL_ERR; } @@ -97,7 +97,7 @@ int pkcs_1_pss_decode(const unsigned char *msghash, unsigned long msghashlen, /* check the MSB */ if ((sig[0] & ~(0xFF >> ((modulus_len<<3) - (modulus_bitlen-1)))) != 0) { - err = CRYPT_OK; + err = CRYPT_INVALID_PACKET; goto LBL_ERR; } @@ -119,14 +119,14 @@ int pkcs_1_pss_decode(const unsigned char *msghash, unsigned long msghashlen, /* check for zeroes and 0x01 */ for (x = 0; x < modulus_len - saltlen - hLen - 2; x++) { if (DB[x] != 0x00) { - err = CRYPT_OK; + err = CRYPT_INVALID_PACKET; goto LBL_ERR; } } /* check for the 0x01 */ if (DB[x++] != 0x01) { - err = CRYPT_OK; + err = CRYPT_INVALID_PACKET; goto LBL_ERR; } diff --git a/src/pk/pkcs1/pkcs_1_v1_5_decode.c b/src/pk/pkcs1/pkcs_1_v1_5_decode.c index f8bd629..5d2a2f4 100644 --- a/src/pk/pkcs1/pkcs_1_v1_5_decode.c +++ b/src/pk/pkcs1/pkcs_1_v1_5_decode.c @@ -10,23 +10,24 @@ */ #include "tomcrypt.h" -/*! \file pkcs_1_v1_5_decode.c +/** @file pkcs_1_v1_5_decode.c * * PKCS #1 v1.5 Padding. (Andreas Lange) */ #ifdef PKCS_1 -/*! \brief PKCS #1 v1.5 decode. +/** @brief PKCS #1 v1.5 decode. * - * \param msg The encoded data to decode - * \param msglen The length of the encoded data (octets) - * \param block_type Block type to use in padding (\sa ltc_pkcs_1_v1_5_blocks) - * \param modulus_bitlen The bit length of the RSA modulus - * \param out [out] Destination of decoding - * \param outlen [in/out] The max size and resulting size of the decoding + * @param msg The encoded data to decode + * @param msglen The length of the encoded data (octets) + * @param block_type Block type to use in padding (\sa ltc_pkcs_1_v1_5_blocks) + * @param modulus_bitlen The bit length of the RSA modulus + * @param out [out] Destination of decoding + * @param outlen [in/out] The max size and resulting size of the decoding + * @param is_valid [out] Boolean whether the padding was valid * - * \return CRYPT_OK if successful (even if invalid) + * @return CRYPT_OK if successful (even if invalid) */ int pkcs_1_v1_5_decode(const unsigned char *msg, unsigned long msglen, diff --git a/src/pk/rsa/rsa_exptmod.c b/src/pk/rsa/rsa_exptmod.c index e751365..b4b1b3f 100644 --- a/src/pk/rsa/rsa_exptmod.c +++ b/src/pk/rsa/rsa_exptmod.c @@ -57,7 +57,7 @@ int rsa_exptmod(const unsigned char *in, unsigned long inlen, /* sanity check on the input */ if (mp_cmp(key->N, tmp) == LTC_MP_LT) { err = CRYPT_PK_INVALID_SIZE; - goto done; + goto error; } /* are we using the private exponent and is the key optimized? */ @@ -85,13 +85,13 @@ int rsa_exptmod(const unsigned char *in, unsigned long inlen, if (x > *outlen) { *outlen = x; err = CRYPT_BUFFER_OVERFLOW; - goto done; + goto error; } /* this should never happen ... */ if (mp_unsigned_bin_size(tmp) > mp_unsigned_bin_size(key->N)) { err = CRYPT_ERROR; - goto done; + goto error; } *outlen = x; @@ -101,9 +101,7 @@ int rsa_exptmod(const unsigned char *in, unsigned long inlen, /* clean up and return */ err = CRYPT_OK; - goto done; error: -done: mp_clear_multi(tmp, tmpa, tmpb, NULL); return err; } diff --git a/src/pk/rsa/rsa_free.c b/src/pk/rsa/rsa_free.c index b477fb9..3d0baf6 100644 --- a/src/pk/rsa/rsa_free.c +++ b/src/pk/rsa/rsa_free.c @@ -24,8 +24,7 @@ void rsa_free(rsa_key *key) { LTC_ARGCHKVD(key != NULL); - mp_clear_multi( key->e, key->d, key->N, key->dQ, key->dP, - key->qP, key->p, key->q, NULL); + mp_clear_multi(key->e, key->d, key->N, key->dQ, key->dP, key->qP, key->p, key->q, NULL); } #endif diff --git a/src/pk/rsa/rsa_import.c b/src/pk/rsa/rsa_import.c index 80df512..4a9f36c 100644 --- a/src/pk/rsa/rsa_import.c +++ b/src/pk/rsa/rsa_import.c @@ -33,8 +33,8 @@ int rsa_import(const unsigned char *in, unsigned long inlen, rsa_key *key) ltc_asn1_list ssl_pubkey_hashoid[2]; ltc_asn1_list ssl_pubkey[2]; - LTC_ARGCHK(in != NULL); - LTC_ARGCHK(key != NULL); + LTC_ARGCHK(in != NULL); + LTC_ARGCHK(key != NULL); LTC_ARGCHK(ltc_mp.name != NULL); /* init key */ @@ -67,7 +67,7 @@ int rsa_import(const unsigned char *in, unsigned long inlen, rsa_key *key) for (t = y = z = x = 0; x < ssl_pubkey[1].size; x++) { y = (y << 1) | tmpbuf[x]; if (++z == 8) { - tmpbuf[t++] = y; + tmpbuf[t++] = (unsigned char)y; y = 0; z = 0; } @@ -131,8 +131,7 @@ int rsa_import(const unsigned char *in, unsigned long inlen, rsa_key *key) } return CRYPT_OK; LBL_ERR: - mp_clear_multi(key->d, key->e, key->N, key->dQ, key->dP, - key->qP, key->p, key->q, NULL); + mp_clear_multi(key->d, key->e, key->N, key->dQ, key->dP, key->qP, key->p, key->q, NULL); return err; } diff --git a/src/pk/rsa/rsa_make_key.c b/src/pk/rsa/rsa_make_key.c index 879b34c..8caf83c 100644 --- a/src/pk/rsa/rsa_make_key.c +++ b/src/pk/rsa/rsa_make_key.c @@ -32,7 +32,7 @@ int rsa_make_key(prng_state *prng, int wprng, int size, long e, rsa_key *key) int err; LTC_ARGCHK(ltc_mp.name != NULL); - LTC_ARGCHK(key != NULL); + LTC_ARGCHK(key != NULL); if ((size < (MIN_RSA_SIZE/8)) || (size > (MAX_RSA_SIZE/8))) { return CRYPT_INVALID_KEYSIZE; @@ -51,60 +51,57 @@ int rsa_make_key(prng_state *prng, int wprng, int size, long e, rsa_key *key) } /* make primes p and q (optimization provided by Wayne Scott) */ - if ((err = mp_set_int(tmp3, e)) != CRYPT_OK) { goto error; } /* tmp3 = e */ + if ((err = mp_set_int(tmp3, e)) != CRYPT_OK) { goto errkey; } /* tmp3 = e */ /* make prime "p" */ do { - if ((err = rand_prime( p, size/2, prng, wprng)) != CRYPT_OK) { goto done; } - if ((err = mp_sub_d( p, 1, tmp1)) != CRYPT_OK) { goto error; } /* tmp1 = p-1 */ - if ((err = mp_gcd( tmp1, tmp3, tmp2)) != CRYPT_OK) { goto error; } /* tmp2 = gcd(p-1, e) */ - } while (mp_cmp_d( tmp2, 1) != 0); /* while e divides p-1 */ + if ((err = rand_prime( p, size/2, prng, wprng)) != CRYPT_OK) { goto errkey; } + if ((err = mp_sub_d( p, 1, tmp1)) != CRYPT_OK) { goto errkey; } /* tmp1 = p-1 */ + if ((err = mp_gcd( tmp1, tmp3, tmp2)) != CRYPT_OK) { goto errkey; } /* tmp2 = gcd(p-1, e) */ + } while (mp_cmp_d( tmp2, 1) != 0); /* while e divides p-1 */ /* make prime "q" */ do { - if ((err = rand_prime( q, size/2, prng, wprng)) != CRYPT_OK) { goto done; } - if ((err = mp_sub_d( q, 1, tmp1)) != CRYPT_OK) { goto error; } /* tmp1 = q-1 */ - if ((err = mp_gcd( tmp1, tmp3, tmp2)) != CRYPT_OK) { goto error; } /* tmp2 = gcd(q-1, e) */ - } while (mp_cmp_d( tmp2, 1) != 0); /* while e divides q-1 */ + if ((err = rand_prime( q, size/2, prng, wprng)) != CRYPT_OK) { goto errkey; } + if ((err = mp_sub_d( q, 1, tmp1)) != CRYPT_OK) { goto errkey; } /* tmp1 = q-1 */ + if ((err = mp_gcd( tmp1, tmp3, tmp2)) != CRYPT_OK) { goto errkey; } /* tmp2 = gcd(q-1, e) */ + } while (mp_cmp_d( tmp2, 1) != 0); /* while e divides q-1 */ /* tmp1 = lcm(p-1, q-1) */ - if ((err = mp_sub_d( p, 1, tmp2)) != CRYPT_OK) { goto error; } /* tmp2 = p-1 */ - /* tmp1 = q-1 (previous do/while loop) */ - if ((err = mp_lcm( tmp1, tmp2, tmp1)) != CRYPT_OK) { goto error; } /* tmp1 = lcm(p-1, q-1) */ + if ((err = mp_sub_d( p, 1, tmp2)) != CRYPT_OK) { goto errkey; } /* tmp2 = p-1 */ + /* tmp1 = q-1 (previous do/while loop) */ + if ((err = mp_lcm( tmp1, tmp2, tmp1)) != CRYPT_OK) { goto errkey; } /* tmp1 = lcm(p-1, q-1) */ /* make key */ - if ((err = mp_init_multi(&key->e, &key->d, &key->N, &key->dQ, &key->dP, - &key->qP, &key->p, &key->q, NULL)) != CRYPT_OK) { - goto error; + if ((err = mp_init_multi(&key->e, &key->d, &key->N, &key->dQ, &key->dP, &key->qP, &key->p, &key->q, NULL)) != CRYPT_OK) { + goto errkey; } - if ((err = mp_set_int( key->e, e)) != CRYPT_OK) { goto error2; } /* key->e = e */ - if ((err = mp_invmod( key->e, tmp1, key->d)) != CRYPT_OK) { goto error2; } /* key->d = 1/e mod lcm(p-1,q-1) */ - if ((err = mp_mul( p, q, key->N)) != CRYPT_OK) { goto error2; } /* key->N = pq */ + if ((err = mp_set_int( key->e, e)) != CRYPT_OK) { goto errkey; } /* key->e = e */ + if ((err = mp_invmod( key->e, tmp1, key->d)) != CRYPT_OK) { goto errkey; } /* key->d = 1/e mod lcm(p-1,q-1) */ + if ((err = mp_mul( p, q, key->N)) != CRYPT_OK) { goto errkey; } /* key->N = pq */ /* optimize for CRT now */ /* find d mod q-1 and d mod p-1 */ - if ((err = mp_sub_d( p, 1, tmp1)) != CRYPT_OK) { goto error2; } /* tmp1 = q-1 */ - if ((err = mp_sub_d( q, 1, tmp2)) != CRYPT_OK) { goto error2; } /* tmp2 = p-1 */ - if ((err = mp_mod( key->d, tmp1, key->dP)) != CRYPT_OK) { goto error2; } /* dP = d mod p-1 */ - if ((err = mp_mod( key->d, tmp2, key->dQ)) != CRYPT_OK) { goto error2; } /* dQ = d mod q-1 */ - if ((err = mp_invmod( q, p, key->qP)) != CRYPT_OK) { goto error2; } /* qP = 1/q mod p */ + if ((err = mp_sub_d( p, 1, tmp1)) != CRYPT_OK) { goto errkey; } /* tmp1 = q-1 */ + if ((err = mp_sub_d( q, 1, tmp2)) != CRYPT_OK) { goto errkey; } /* tmp2 = p-1 */ + if ((err = mp_mod( key->d, tmp1, key->dP)) != CRYPT_OK) { goto errkey; } /* dP = d mod p-1 */ + if ((err = mp_mod( key->d, tmp2, key->dQ)) != CRYPT_OK) { goto errkey; } /* dQ = d mod q-1 */ + if ((err = mp_invmod( q, p, key->qP)) != CRYPT_OK) { goto errkey; } /* qP = 1/q mod p */ - if ((err = mp_copy( p, key->p)) != CRYPT_OK) { goto error2; } - if ((err = mp_copy( q, key->q)) != CRYPT_OK) { goto error2; } + if ((err = mp_copy( p, key->p)) != CRYPT_OK) { goto errkey; } + if ((err = mp_copy( q, key->q)) != CRYPT_OK) { goto errkey; } /* set key type (in this case it's CRT optimized) */ key->type = PK_PRIVATE; /* return ok and free temps */ err = CRYPT_OK; - goto done; -error2: - mp_clear_multi( key->d, key->e, key->N, key->dQ, key->dP, - key->qP, key->p, key->q, NULL); -error: -done: - mp_clear_multi( tmp3, tmp2, tmp1, p, q, NULL); + goto cleanup; +errkey: + mp_clear_multi(key->d, key->e, key->N, key->dQ, key->dP, key->qP, key->p, key->q, NULL); +cleanup: + mp_clear_multi(tmp3, tmp2, tmp1, p, q, NULL); return err; } diff --git a/src/pk/rsa/rsa_verify_hash.c b/src/pk/rsa/rsa_verify_hash.c index 115bf4e..aec7135 100644 --- a/src/pk/rsa/rsa_verify_hash.c +++ b/src/pk/rsa/rsa_verify_hash.c @@ -86,6 +86,7 @@ int rsa_verify_hash_ex(const unsigned char *sig, unsigned long siglen, /* make sure the output is the right size */ if (x != siglen) { + XFREE(tmpbuf); return CRYPT_INVALID_PACKET; } diff --git a/src/prngs/fortuna.c b/src/prngs/fortuna.c index 6aaa0d9..61365b4 100644 --- a/src/prngs/fortuna.c +++ b/src/prngs/fortuna.c @@ -143,8 +143,8 @@ int fortuna_start(prng_state *prng) return err; } } - prng->fortuna.pool_idx = prng->fortuna.pool0_len = prng->fortuna.reset_cnt = - prng->fortuna.wd = 0; + prng->fortuna.pool_idx = prng->fortuna.pool0_len = prng->fortuna.wd = 0; + prng->fortuna.reset_cnt = 0; /* reset bufs */ zeromem(prng->fortuna.K, 32); @@ -186,7 +186,7 @@ int fortuna_add_entropy(const unsigned char *in, unsigned long inlen, prng_state /* add s || length(in) || in to pool[pool_idx] */ tmp[0] = 0; - tmp[1] = inlen; + tmp[1] = (unsigned char)inlen; if ((err = sha256_process(&prng->fortuna.pool[prng->fortuna.pool_idx], tmp, 2)) != CRYPT_OK) { LTC_MUTEX_UNLOCK(&prng->fortuna.prng_lock); return err; diff --git a/src/prngs/rng_get_bytes.c b/src/prngs/rng_get_bytes.c index 5bf1d61..9041e35 100644 --- a/src/prngs/rng_get_bytes.c +++ b/src/prngs/rng_get_bytes.c @@ -50,7 +50,7 @@ static unsigned long rng_nix(unsigned char *buf, unsigned long len, #endif /* DEVRANDOM */ /* on ANSI C platforms with 100 < CLOCKS_PER_SEC < 10000 */ -#if defined(CLOCKS_PER_SEC) +#if defined(CLOCKS_PER_SEC) && !defined(WINCE) #define ANSI_RNG @@ -87,8 +87,12 @@ static unsigned long rng_ansic(unsigned char *buf, unsigned long len, #endif /* Try the Microsoft CSP */ -#ifdef WIN32 +#if defined(WIN32) || defined(WINCE) #define _WIN32_WINNT 0x0400 +#ifdef WINCE + #define UNDER_CE + #define ARM +#endif #include #include diff --git a/testprof/der_tests.c b/testprof/der_tests.c index 315ba98..0022902 100644 --- a/testprof/der_tests.c +++ b/testprof/der_tests.c @@ -532,6 +532,14 @@ int der_tests(void) static const unsigned char rsa_time1_der[] = { 0x17, 0x11, 0x39, 0x31, 0x30, 0x35, 0x30, 0x36, 0x31, 0x36, 0x34, 0x35, 0x34, 0x30, 0x2D, 0x30, 0x37, 0x30, 0x30 }; static const unsigned char rsa_time2_der[] = { 0x17, 0x0d, 0x39, 0x31, 0x30, 0x35, 0x30, 0x36, 0x32, 0x33, 0x34, 0x35, 0x34, 0x30, 0x5a }; + static const wchar_t utf8_1[] = { 0x0041, 0x2262, 0x0391, 0x002E }; + static const unsigned char utf8_1_der[] = { 0x0C, 0x07, 0x41, 0xE2, 0x89, 0xA2, 0xCE, 0x91, 0x2E }; + static const wchar_t utf8_2[] = { 0xD55C, 0xAD6D, 0xC5B4 }; + static const unsigned char utf8_2_der[] = { 0x0C, 0x09, 0xED, 0x95, 0x9C, 0xEA, 0xB5, 0xAD, 0xEC, 0x96, 0xB4 }; + + unsigned char utf8_buf[32]; + wchar_t utf8_out[32]; + DO(mp_init_multi(&a, &b, &c, &d, &e, &f, &g, NULL)); for (zz = 0; zz < 16; zz++) { #ifdef USE_TFM @@ -797,6 +805,42 @@ tmp_time.off_hh); return 1; } + /* UTF 8 */ + /* encode it */ + x = sizeof(utf8_buf); + DO(der_encode_utf8_string(utf8_1, sizeof(utf8_1) / sizeof(utf8_1[0]), utf8_buf, &x)); + if (x != sizeof(utf8_1_der) || memcmp(utf8_buf, utf8_1_der, x)) { + fprintf(stderr, "DER UTF8_1 encoded to %lu bytes\n", x); + for (y = 0; y < x; y++) fprintf(stderr, "%02x ", (unsigned)utf8_buf[y]); fprintf(stderr, "\n"); + return 1; + } + /* decode it */ + y = sizeof(utf8_out) / sizeof(utf8_out[0]); + DO(der_decode_utf8_string(utf8_buf, x, utf8_out, &y)); + if (y != (sizeof(utf8_1) / sizeof(utf8_1[0])) || memcmp(utf8_1, utf8_out, y * sizeof(wchar_t))) { + fprintf(stderr, "DER UTF8_1 decoded to %lu wchar_t\n", y); + for (x = 0; x < y; x++) fprintf(stderr, "%04lx ", (unsigned long)utf8_out[x]); fprintf(stderr, "\n"); + return 1; + } + + /* encode it */ + x = sizeof(utf8_buf); + DO(der_encode_utf8_string(utf8_2, sizeof(utf8_2) / sizeof(utf8_2[0]), utf8_buf, &x)); + if (x != sizeof(utf8_2_der) || memcmp(utf8_buf, utf8_2_der, x)) { + fprintf(stderr, "DER UTF8_2 encoded to %lu bytes\n", x); + for (y = 0; y < x; y++) fprintf(stderr, "%02x ", (unsigned)utf8_buf[y]); fprintf(stderr, "\n"); + return 1; + } + /* decode it */ + y = sizeof(utf8_out) / sizeof(utf8_out[0]); + DO(der_decode_utf8_string(utf8_buf, x, utf8_out, &y)); + if (y != (sizeof(utf8_2) / sizeof(utf8_2[0])) || memcmp(utf8_2, utf8_out, y * sizeof(wchar_t))) { + fprintf(stderr, "DER UTF8_2 decoded to %lu wchar_t\n", y); + for (x = 0; x < y; x++) fprintf(stderr, "%04lx ", (unsigned long)utf8_out[x]); fprintf(stderr, "\n"); + return 1; + } + + der_set_test(); der_flexi_test(); return der_choice_test(); diff --git a/testprof/ecc_test.c b/testprof/ecc_test.c index 579cf6e..58d7c07 100644 --- a/testprof/ecc_test.c +++ b/testprof/ecc_test.c @@ -29,6 +29,82 @@ static int sizes[] = { #endif }; +#ifdef LTC_ECC_SHAMIR +int ecc_test_shamir(void) +{ + void *modulus, *mp, *kA, *kB, *rA, *rB; + ecc_point *G, *A, *B, *C1, *C2; + int x, y, z; + unsigned char buf[ECC_BUF_SIZE]; + + DO(mp_init_multi(&kA, &kB, &rA, &rB, &modulus, NULL)); + LTC_ARGCHK((G = ltc_ecc_new_point()) != NULL); + LTC_ARGCHK((A = ltc_ecc_new_point()) != NULL); + LTC_ARGCHK((B = ltc_ecc_new_point()) != NULL); + LTC_ARGCHK((C1 = ltc_ecc_new_point()) != NULL); + LTC_ARGCHK((C2 = ltc_ecc_new_point()) != NULL); + + for (x = 0; x < (int)(sizeof(sizes)/sizeof(sizes[0])); x++) { + /* get the base point */ + for (z = 0; ltc_ecc_sets[z].name; z++) { + if (sizes[z] < ltc_ecc_sets[z].size) break; + } + LTC_ARGCHK(ltc_ecc_sets[z].name != NULL); + + /* load it */ + DO(mp_read_radix(G->x, ltc_ecc_sets[z].Gx, 16)); + DO(mp_read_radix(G->y, ltc_ecc_sets[z].Gy, 16)); + DO(mp_set(G->z, 1)); + DO(mp_read_radix(modulus, ltc_ecc_sets[z].prime, 16)); + DO(mp_montgomery_setup(modulus, &mp)); + + /* do 100 random tests */ + for (y = 0; y < 100; y++) { + /* pick a random r1, r2 */ + LTC_ARGCHK(yarrow_read(buf, sizes[x], &yarrow_prng) == sizes[x]); + DO(mp_read_unsigned_bin(rA, buf, sizes[x])); + LTC_ARGCHK(yarrow_read(buf, sizes[x], &yarrow_prng) == sizes[x]); + DO(mp_read_unsigned_bin(rB, buf, sizes[x])); + + /* compute rA * G = A */ + DO(ltc_mp.ecc_ptmul(rA, G, A, modulus, 1)); + + /* compute rB * G = B */ + DO(ltc_mp.ecc_ptmul(rB, G, B, modulus, 1)); + + /* pick a random kA, kB */ + LTC_ARGCHK(yarrow_read(buf, sizes[x], &yarrow_prng) == sizes[x]); + DO(mp_read_unsigned_bin(kA, buf, sizes[x])); + LTC_ARGCHK(yarrow_read(buf, sizes[x], &yarrow_prng) == sizes[x]); + DO(mp_read_unsigned_bin(kB, buf, sizes[x])); + + /* now, compute kA*A + kB*B = C1 using the older method */ + DO(ltc_mp.ecc_ptmul(kA, A, C1, modulus, 0)); + DO(ltc_mp.ecc_ptmul(kB, B, C2, modulus, 0)); + DO(ltc_mp.ecc_ptadd(C1, C2, C1, modulus, mp)); + DO(ltc_mp.ecc_map(C1, modulus, mp)); + + /* now compute using mul2add */ + DO(ltc_mp.ecc_mul2add(A, kA, B, kB, C2, modulus)); + + /* is they the sames? */ + if ((mp_cmp(C1->x, C2->x) != LTC_MP_EQ) || (mp_cmp(C1->y, C2->y) != LTC_MP_EQ) || (mp_cmp(C1->z, C2->z) != LTC_MP_EQ)) { + fprintf(stderr, "ECC failed shamir test: size=%d, testno=%d\n", sizes[x], y); + return 1; + } + } + mp_montgomery_free(mp); + } + ltc_ecc_del_point(C2); + ltc_ecc_del_point(C1); + ltc_ecc_del_point(B); + ltc_ecc_del_point(A); + ltc_ecc_del_point(G); + mp_clear_multi(kA, kB, rA, rB, modulus, NULL); + return 0; +} +#endif + int ecc_tests (void) { unsigned char buf[4][4096]; @@ -154,7 +230,11 @@ int ecc_tests (void) ecc_free (&pubKey); ecc_free (&privKey); } +#ifdef LTC_ECC_SHAMIR + return ecc_test_shamir(); +#else return 0; +#endif } #else diff --git a/testprof/pkcs_1_test.c b/testprof/pkcs_1_test.c index aabf30b..420fae0 100644 --- a/testprof/pkcs_1_test.c +++ b/testprof/pkcs_1_test.c @@ -5,7 +5,7 @@ int pkcs_1_test(void) { unsigned char buf[3][128]; - int res1, res2, res3, prng_idx, hash_idx; + int res1, res2, res3, prng_idx, hash_idx, err; unsigned long x, y, l1, l2, l3, i1, i2, lparamlen, saltlen, modlen; static const unsigned char lparam[] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 }; @@ -18,6 +18,7 @@ int pkcs_1_test(void) return 1; } + srand(time(NULL)); /* do many tests */ for (x = 0; x < 100; x++) { zeromem(buf, sizeof(buf)); @@ -26,9 +27,6 @@ int pkcs_1_test(void) l3 = (rand() & 31) + 8; for (y = 0; y < l3; y++) buf[0][y] = rand() & 255; - /* random modulus len (v1.5 must be multiple of 8 though arbitrary sizes seem to work) */ - modlen = 800 + 8 * (abs(rand()) % 28); - /* pick a random lparam len [0..16] */ lparamlen = abs(rand()) % 17; @@ -69,9 +67,8 @@ int pkcs_1_test(void) DO(pkcs_1_pss_decode(buf[0], l3, buf[1], l1, saltlen, hash_idx, modlen, &res2)); buf[0][i1] ^= 1; - buf[1][i2 = abs(rand()) % l1] ^= 1; - DO(pkcs_1_pss_decode(buf[0], l3, buf[1], l1, saltlen, hash_idx, modlen, &res3)); - + buf[1][i2 = abs(rand()) % (l1 - 1)] ^= 1; + pkcs_1_pss_decode(buf[0], l3, buf[1], l1, saltlen, hash_idx, modlen, &res3); if (!(res1 == 1 && res2 == 0 && res3 == 0)) { fprintf(stderr, "PSS failed: %d, %d, %d, %lu, %lu\n", res1, res2, res3, l3, saltlen); return 1; diff --git a/testprof/rsa_test.c b/testprof/rsa_test.c index aa3f0c3..a47ec7d 100644 --- a/testprof/rsa_test.c +++ b/testprof/rsa_test.c @@ -87,7 +87,7 @@ static int rsa_compat_test(void) len = sizeof(buf); DO(rsa_export(buf, &len, PK_PRIVATE, &key)); if (len != sizeof(openssl_private_rsa) || memcmp(buf, openssl_private_rsa, len)) { - fprintf(stderr, "RSA private export failed to match OpenSSL output, %lu, %lu\n", len, sizeof(openssl_private_rsa)); + fprintf(stderr, "RSA private export failed to match OpenSSL output, %lu, %lu\n", len, (unsigned long)sizeof(openssl_private_rsa)); return 1; } @@ -126,7 +126,7 @@ int rsa_test(void) { unsigned char in[1024], out[1024], tmp[1024]; rsa_key key, privKey, pubKey; - int hash_idx, prng_idx, stat, stat2, err; + int hash_idx, prng_idx, stat, stat2; unsigned long rsa_msgsize, len, len2, cnt; static unsigned char lparam[] = { 0x01, 0x02, 0x03, 0x04 }; diff --git a/testprof/x86_prof.c b/testprof/x86_prof.c index 30c9226..b9e9509 100644 --- a/testprof/x86_prof.c +++ b/testprof/x86_prof.c @@ -765,9 +765,8 @@ void time_dsa(void) { dsa_key key; ulong64 t1, t2; - unsigned char buf[2][2048]; - unsigned long x, y, z, zzz; - int err, zz, stat, i; + unsigned long x, y; + int err; static const struct { int group, modulus; } groups[] = { @@ -799,7 +798,7 @@ static const struct { } } t2 >>= 2; - fprintf(stderr, "DSA-(%lu, %lu) make_key took %15llu cycles\n", groups[x].group*8, groups[x].modulus*8, t2); + fprintf(stderr, "DSA-(%lu, %lu) make_key took %15llu cycles\n", (unsigned long)groups[x].group*8, (unsigned long)groups[x].modulus*8, t2); } } #endif diff --git a/updatemakes.sh b/updatemakes.sh index a6e1906..9b6cbde 100644 --- a/updatemakes.sh +++ b/updatemakes.sh @@ -11,6 +11,9 @@ mv -f tmp.delme makefile.icc perl filter.pl makefile.shared tmplist mv -f tmp.delme makefile.shared +perl filter.pl makefile.unix tmplist +mv -f tmp.delme makefile.unix + perl filter.pl makefile.msvc tmplist sed -e 's/\.o /.obj /g' < tmp.delme > makefile.msvc