Skip to content

Commit 2945dea

Browse files
Tom St Denissjaeckel
authored andcommitted
added libtomcrypt-1.12
1 parent 64d7ebe commit 2945dea

40 files changed

Lines changed: 1375 additions & 121 deletions

Doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ PROJECT_NAME = LibTomCrypt
2323
# This could be handy for archiving the generated documentation or
2424
# if some version control system is used.
2525

26-
PROJECT_NUMBER = 1.11
26+
PROJECT_NUMBER = 1.12
2727

2828
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
2929
# base path where the generated documentation will be put.

TODO

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
- document new math function count_lsb_bits
2+
- add BOOLEAN type to the ASN world
3+
14
- ECC fixed point accelerator
25
- look into X9.63 support [in addition to the LTC style ecc_encrypt_key() not replacing]
36

changes

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1+
May 29th, 2006
2+
v1.12 -- Fixed OID encoder/decoder/length to properly handle the first two parts of an OID, matches 2002 X.690 now.
3+
-- [Wesley Shields] Allows both GMP/LTM and TFM to be defined now.
4+
-- [Wesley Shields] GMP pluggin is cleaner now and doesn't use deprecated symbols. Yipee
5+
-- Added count_lsb_bits to get the number of leading LSB zero bits there are.
6+
-- Fixed a bug in the INTEGER encoders for values of -(256**k)/2
7+
-- Added BOOLEAN type to ASN.1 thingy-ma-do-hicky
8+
-- Testprof doesn't strictly require GMP ... oops [Nils Durner]
9+
-- Added LTC_CALL and LTC_EXPORT macros in tomcrypt_cfg.h to support various calling and linker conventions
10+
(Thanks to John Kirk from Demonware)
11+
-- In what has to be the best thing since sliced bread I bring you MECC_FP which is the fixed point
12+
ECC point multiplier. It's fast, it's sexy and what's more it's hella fast [did I mention it's fast?]
13+
You can tune it somewhat with FP_LUT (default to 8) for look-up width.
14+
Read section 8.2 of the manual for more info.
15+
It is disabled by default, you'll have to build LTC with it defined to get it.
16+
-- Fixed bug in ecc_test.c (from testprof) to include the 521 [not 512] bit curve. :-)
17+
118
April 4th, 2006
219
v1.11 -- Removed printf's from lrw_test ... whoops
320
-- lrw_process now checks the return of the cipher ecb encrypt/decrypt calls
@@ -1436,6 +1453,6 @@ v0.02 -- Changed RC5 to only allow 12 to 24 rounds
14361453
v0.01 -- We will call this the first version.
14371454

14381455
/* $Source: /cvs/libtom/libtomcrypt/changes,v $ */
1439-
/* $Revision: 1.194 $ */
1440-
/* $Date: 2006/04/05 02:51:41 $ */
1456+
/* $Revision: 1.206 $ */
1457+
/* $Date: 2006/05/29 11:21:25 $ */
14411458

crypt.tex

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
\def\gap{\vspace{0.5ex}}
4848
\makeindex
4949
\begin{document}
50-
\title{LibTomCrypt \\ Version 1.11}
50+
\title{LibTomCrypt \\ Version 1.12}
5151
\author{Tom St Denis \\
5252
\\
5353
tomstdenis@gmail.com \\
@@ -2909,6 +2909,40 @@ \section{Background}
29092909
range in order from $\approx 2^{192}$ points to $\approx 2^{521}$. According to the source document any key size greater
29102910
than or equal to 256-bits is sufficient for long term security.
29112911

2912+
\section{Fixed Point Optimizations}
2913+
\index{Fixed Point ECC}
2914+
As of v1.12 of LibTomCrypt, support for Fixed Point ECC point multiplication has been added. It is a generic optimization that is
2915+
supported by any conformant math plugin. It is enabled by defining \textbf{MECC\_FP} during the build, such as
2916+
2917+
\begin{verbatim}
2918+
CFLAGS="-DTFM_DESC -DMECC_FP" make
2919+
\end{verbatim}
2920+
2921+
which will build LTC using the TFM math library and enabling this new feature. The feature is not enabled by default as it is \textbf{NOT} thread
2922+
safe (by default). It supports the LTC locking macros (such as by enabling LTC\_PTHREAD), but by default is not locked.
2923+
2924+
\index{FP\_ENTRIES}
2925+
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
2926+
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
2927+
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
2928+
all subsequence point multiplications with that point will use the faster algorithm.
2929+
2930+
\index{FP\_LUT}
2931+
The optimization uses a window on the multiplicand of FP\_LUT bits (default: 8, min: 2, max: 12) and controls the memory/time tradeoff. The larger the
2932+
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
2933+
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
2934+
if it is active. Both FP\_ENTRIES and FP\_LUT are definable on the command line if you wish to override them. For instance,
2935+
2936+
\begin{verbatim}
2937+
CFLAGS="-DTFM_DESC -DMECC_FP -DFP_ENTRIES=8 -DFP_LUT=6" make
2938+
\end{verbatim}
2939+
2940+
\begin{flushleft}
2941+
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
2942+
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)
2943+
ECC--256 you will only need 576 bits, which would reduce the memory usage by 700\%.
2944+
\end{flushleft}
2945+
29122946
\section{Key Format}
29132947
LibTomCrypt uses it's own format for ECC public and private keys. While ANSI X9.62 partially specifies key formats (it covers public keys) it does it in a less
29142948
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:
@@ -3320,6 +3354,7 @@ \section{ASN.1 Formats}
33203354
\begin{tabular}{|l|l|}
33213355
\hline \textbf{Definition} & \textbf{ASN.1 Type} \\
33223356
\hline LTC\_ASN1\_EOL & End of a ASN.1 list structure. \\
3357+
\hline LTC\_ASN1\_BOOLEAN & BOOLEAN type \\
33233358
\hline LTC\_ASN1\_INTEGER & INTEGER (uses mp\_int) \\
33243359
\hline LTC\_ASN1\_SHORT\_INTEGER & INTEGER (32--bit using unsigned long) \\
33253360
\hline LTC\_ASN1\_BIT\_STRING & BIT STRING (one bit per char) \\
@@ -4825,6 +4860,12 @@ \section{BigNum Math Descriptors}
48254860
*/
48264861
int (*count_bits)(void * a);
48274862
4863+
/** Count the number of LSB bits which are zero
4864+
@param a The integer to count
4865+
@return The number of contiguous zero LSB bits
4866+
*/
4867+
int (*count_lsb_bits)(void *a);
4868+
48284869
/** Compute a power of two
48294870
@param a The integer to store the power in
48304871
@param n The power of two you want to store (a = 2^n)
@@ -5190,5 +5231,5 @@ \subsection{RSA Functions}
51905231
\end{document}
51915232
51925233
% $Source: /cvs/libtom/libtomcrypt/crypt.tex,v $
5193-
% $Revision: 1.67 $
5194-
% $Date: 2006/03/31 14:16:09 $
5234+
% $Revision: 1.71 $
5235+
% $Date: 2006/05/29 11:19:08 $

demos/test.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ int main(void)
2424
printf("\nmac_test......"); fflush(stdout); x = mac_test(); printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE);
2525
printf("\npkcs_1_test..."); fflush(stdout); x = pkcs_1_test(); printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE);
2626
printf("\nrsa_test......"); fflush(stdout); x = rsa_test(); printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE);
27-
printf("\necc_test......"); fflush(stdout); x = ecc_tests(); printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE);
27+
printf("\necc_test......"); fflush(stdout); x = ecc_tests(); printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE);
2828
printf("\ndsa_test......"); fflush(stdout); x = dsa_test(); printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE);
2929
printf("\nkatja_test...."); fflush(stdout); x = katja_test(); printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE);
3030
printf("\n");

doc/crypt.pdf

16.4 KB
Binary file not shown.

makefile

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Modified by Clay Culver
55

66
# The version
7-
VERSION=1.11
7+
VERSION=1.12
88

99
# Compiler and Linker Names
1010
#CC=gcc
@@ -128,10 +128,10 @@ src/mac/omac/omac_memory_multi.o src/mac/omac/omac_process.o src/mac/omac/omac_t
128128
src/mac/pelican/pelican.o src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o \
129129
src/mac/pmac/pmac_done.o src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \
130130
src/mac/pmac/pmac_memory_multi.o src/mac/pmac/pmac_ntz.o src/mac/pmac/pmac_process.o \
131-
src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/math/gmp_desc.o src/math/ltm_desc.o \
132-
src/math/multi.o src/math/rand_prime.o src/math/tfm_desc.o src/misc/base64/base64_decode.o \
133-
src/misc/base64/base64_encode.o src/misc/burn_stack.o src/misc/crypt/crypt.o \
134-
src/misc/crypt/crypt_argchk.o src/misc/crypt/crypt_cipher_descriptor.o \
131+
src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/math/fp/ltc_ecc_fp_mulmod.o \
132+
src/math/gmp_desc.o src/math/ltm_desc.o src/math/multi.o src/math/rand_prime.o src/math/tfm_desc.o \
133+
src/misc/base64/base64_decode.o src/misc/base64/base64_encode.o src/misc/burn_stack.o \
134+
src/misc/crypt/crypt.o src/misc/crypt/crypt_argchk.o src/misc/crypt/crypt_cipher_descriptor.o \
135135
src/misc/crypt/crypt_cipher_is_valid.o src/misc/crypt/crypt_find_cipher.o \
136136
src/misc/crypt/crypt_find_cipher_any.o src/misc/crypt/crypt_find_cipher_id.o \
137137
src/misc/crypt/crypt_find_hash.o src/misc/crypt/crypt_find_hash_any.o \
@@ -156,10 +156,12 @@ src/modes/lrw/lrw_setiv.o src/modes/lrw/lrw_start.o src/modes/lrw/lrw_test.o \
156156
src/modes/ofb/ofb_decrypt.o src/modes/ofb/ofb_done.o src/modes/ofb/ofb_encrypt.o \
157157
src/modes/ofb/ofb_getiv.o src/modes/ofb/ofb_setiv.o src/modes/ofb/ofb_start.o \
158158
src/pk/asn1/der/bit/der_decode_bit_string.o src/pk/asn1/der/bit/der_encode_bit_string.o \
159-
src/pk/asn1/der/bit/der_length_bit_string.o src/pk/asn1/der/choice/der_decode_choice.o \
160-
src/pk/asn1/der/ia5/der_decode_ia5_string.o src/pk/asn1/der/ia5/der_encode_ia5_string.o \
161-
src/pk/asn1/der/ia5/der_length_ia5_string.o src/pk/asn1/der/integer/der_decode_integer.o \
162-
src/pk/asn1/der/integer/der_encode_integer.o src/pk/asn1/der/integer/der_length_integer.o \
159+
src/pk/asn1/der/bit/der_length_bit_string.o src/pk/asn1/der/boolean/der_decode_boolean.o \
160+
src/pk/asn1/der/boolean/der_encode_boolean.o src/pk/asn1/der/boolean/der_length_boolean.o \
161+
src/pk/asn1/der/choice/der_decode_choice.o src/pk/asn1/der/ia5/der_decode_ia5_string.o \
162+
src/pk/asn1/der/ia5/der_encode_ia5_string.o src/pk/asn1/der/ia5/der_length_ia5_string.o \
163+
src/pk/asn1/der/integer/der_decode_integer.o src/pk/asn1/der/integer/der_encode_integer.o \
164+
src/pk/asn1/der/integer/der_length_integer.o \
163165
src/pk/asn1/der/object_identifier/der_decode_object_identifier.o \
164166
src/pk/asn1/der/object_identifier/der_encode_object_identifier.o \
165167
src/pk/asn1/der/object_identifier/der_length_object_identifier.o \
@@ -364,5 +366,5 @@ zipup: no_oops docs
364366

365367

366368
# $Source: /cvs/libtom/libtomcrypt/makefile,v $
367-
# $Revision: 1.119 $
368-
# $Date: 2006/03/22 20:48:57 $
369+
# $Revision: 1.123 $
370+
# $Date: 2006/05/25 10:33:01 $

makefile.icc

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,10 @@ src/mac/omac/omac_memory_multi.o src/mac/omac/omac_process.o src/mac/omac/omac_t
120120
src/mac/pelican/pelican.o src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o \
121121
src/mac/pmac/pmac_done.o src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \
122122
src/mac/pmac/pmac_memory_multi.o src/mac/pmac/pmac_ntz.o src/mac/pmac/pmac_process.o \
123-
src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/math/gmp_desc.o src/math/ltm_desc.o \
124-
src/math/multi.o src/math/rand_prime.o src/math/tfm_desc.o src/misc/base64/base64_decode.o \
125-
src/misc/base64/base64_encode.o src/misc/burn_stack.o src/misc/crypt/crypt.o \
126-
src/misc/crypt/crypt_argchk.o src/misc/crypt/crypt_cipher_descriptor.o \
123+
src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/math/fp/ltc_ecc_fp_mulmod.o \
124+
src/math/gmp_desc.o src/math/ltm_desc.o src/math/multi.o src/math/rand_prime.o src/math/tfm_desc.o \
125+
src/misc/base64/base64_decode.o src/misc/base64/base64_encode.o src/misc/burn_stack.o \
126+
src/misc/crypt/crypt.o src/misc/crypt/crypt_argchk.o src/misc/crypt/crypt_cipher_descriptor.o \
127127
src/misc/crypt/crypt_cipher_is_valid.o src/misc/crypt/crypt_find_cipher.o \
128128
src/misc/crypt/crypt_find_cipher_any.o src/misc/crypt/crypt_find_cipher_id.o \
129129
src/misc/crypt/crypt_find_hash.o src/misc/crypt/crypt_find_hash_any.o \
@@ -148,10 +148,12 @@ src/modes/lrw/lrw_setiv.o src/modes/lrw/lrw_start.o src/modes/lrw/lrw_test.o \
148148
src/modes/ofb/ofb_decrypt.o src/modes/ofb/ofb_done.o src/modes/ofb/ofb_encrypt.o \
149149
src/modes/ofb/ofb_getiv.o src/modes/ofb/ofb_setiv.o src/modes/ofb/ofb_start.o \
150150
src/pk/asn1/der/bit/der_decode_bit_string.o src/pk/asn1/der/bit/der_encode_bit_string.o \
151-
src/pk/asn1/der/bit/der_length_bit_string.o src/pk/asn1/der/choice/der_decode_choice.o \
152-
src/pk/asn1/der/ia5/der_decode_ia5_string.o src/pk/asn1/der/ia5/der_encode_ia5_string.o \
153-
src/pk/asn1/der/ia5/der_length_ia5_string.o src/pk/asn1/der/integer/der_decode_integer.o \
154-
src/pk/asn1/der/integer/der_encode_integer.o src/pk/asn1/der/integer/der_length_integer.o \
151+
src/pk/asn1/der/bit/der_length_bit_string.o src/pk/asn1/der/boolean/der_decode_boolean.o \
152+
src/pk/asn1/der/boolean/der_encode_boolean.o src/pk/asn1/der/boolean/der_length_boolean.o \
153+
src/pk/asn1/der/choice/der_decode_choice.o src/pk/asn1/der/ia5/der_decode_ia5_string.o \
154+
src/pk/asn1/der/ia5/der_encode_ia5_string.o src/pk/asn1/der/ia5/der_length_ia5_string.o \
155+
src/pk/asn1/der/integer/der_decode_integer.o src/pk/asn1/der/integer/der_encode_integer.o \
156+
src/pk/asn1/der/integer/der_length_integer.o \
155157
src/pk/asn1/der/object_identifier/der_decode_object_identifier.o \
156158
src/pk/asn1/der/object_identifier/der_encode_object_identifier.o \
157159
src/pk/asn1/der/object_identifier/der_length_object_identifier.o \
@@ -274,6 +276,6 @@ install: library
274276
install -g $(GROUP) -o $(USER) $(HEADERS) $(DESTDIR)$(INCPATH)
275277

276278
# $Source: /cvs/libtom/libtomcrypt/makefile.icc,v $
277-
# $Revision: 1.53 $
278-
# $Date: 2006/04/02 13:23:20 $
279+
# $Revision: 1.56 $
280+
# $Date: 2006/05/25 10:33:01 $
279281

makefile.msvc

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ src/mac/omac/omac_memory_multi.obj src/mac/omac/omac_process.obj src/mac/omac/om
3030
src/mac/pelican/pelican.obj src/mac/pelican/pelican_memory.obj src/mac/pelican/pelican_test.obj \
3131
src/mac/pmac/pmac_done.obj src/mac/pmac/pmac_file.obj src/mac/pmac/pmac_init.obj src/mac/pmac/pmac_memory.obj \
3232
src/mac/pmac/pmac_memory_multi.obj src/mac/pmac/pmac_ntz.obj src/mac/pmac/pmac_process.obj \
33-
src/mac/pmac/pmac_shift_xor.obj src/mac/pmac/pmac_test.obj src/math/gmp_desc.obj src/math/ltm_desc.obj \
34-
src/math/multi.obj src/math/rand_prime.obj src/math/tfm_desc.obj src/misc/base64/base64_decode.obj \
35-
src/misc/base64/base64_encode.obj src/misc/burn_stack.obj src/misc/crypt/crypt.obj \
36-
src/misc/crypt/crypt_argchk.obj src/misc/crypt/crypt_cipher_descriptor.obj \
33+
src/mac/pmac/pmac_shift_xor.obj src/mac/pmac/pmac_test.obj src/math/fp/ltc_ecc_fp_mulmod.obj \
34+
src/math/gmp_desc.obj src/math/ltm_desc.obj src/math/multi.obj src/math/rand_prime.obj src/math/tfm_desc.obj \
35+
src/misc/base64/base64_decode.obj src/misc/base64/base64_encode.obj src/misc/burn_stack.obj \
36+
src/misc/crypt/crypt.obj src/misc/crypt/crypt_argchk.obj src/misc/crypt/crypt_cipher_descriptor.obj \
3737
src/misc/crypt/crypt_cipher_is_valid.obj src/misc/crypt/crypt_find_cipher.obj \
3838
src/misc/crypt/crypt_find_cipher_any.obj src/misc/crypt/crypt_find_cipher_id.obj \
3939
src/misc/crypt/crypt_find_hash.obj src/misc/crypt/crypt_find_hash_any.obj \
@@ -58,10 +58,12 @@ src/modes/lrw/lrw_setiv.obj src/modes/lrw/lrw_start.obj src/modes/lrw/lrw_test.o
5858
src/modes/ofb/ofb_decrypt.obj src/modes/ofb/ofb_done.obj src/modes/ofb/ofb_encrypt.obj \
5959
src/modes/ofb/ofb_getiv.obj src/modes/ofb/ofb_setiv.obj src/modes/ofb/ofb_start.obj \
6060
src/pk/asn1/der/bit/der_decode_bit_string.obj src/pk/asn1/der/bit/der_encode_bit_string.obj \
61-
src/pk/asn1/der/bit/der_length_bit_string.obj src/pk/asn1/der/choice/der_decode_choice.obj \
62-
src/pk/asn1/der/ia5/der_decode_ia5_string.obj src/pk/asn1/der/ia5/der_encode_ia5_string.obj \
63-
src/pk/asn1/der/ia5/der_length_ia5_string.obj src/pk/asn1/der/integer/der_decode_integer.obj \
64-
src/pk/asn1/der/integer/der_encode_integer.obj src/pk/asn1/der/integer/der_length_integer.obj \
61+
src/pk/asn1/der/bit/der_length_bit_string.obj src/pk/asn1/der/boolean/der_decode_boolean.obj \
62+
src/pk/asn1/der/boolean/der_encode_boolean.obj src/pk/asn1/der/boolean/der_length_boolean.obj \
63+
src/pk/asn1/der/choice/der_decode_choice.obj src/pk/asn1/der/ia5/der_decode_ia5_string.obj \
64+
src/pk/asn1/der/ia5/der_encode_ia5_string.obj src/pk/asn1/der/ia5/der_length_ia5_string.obj \
65+
src/pk/asn1/der/integer/der_decode_integer.obj src/pk/asn1/der/integer/der_encode_integer.obj \
66+
src/pk/asn1/der/integer/der_length_integer.obj \
6567
src/pk/asn1/der/object_identifier/der_decode_object_identifier.obj \
6668
src/pk/asn1/der/object_identifier/der_encode_object_identifier.obj \
6769
src/pk/asn1/der/object_identifier/der_length_object_identifier.obj \
@@ -132,5 +134,5 @@ timing: demos/timing.c library
132134
cl $(CFLAGS) demos/timing.c testprof/tomcrypt_prof.lib tomcrypt.lib advapi32.lib $(EXTRALIBS)
133135

134136
# $Source: /cvs/libtom/libtomcrypt/makefile.msvc,v $
135-
# $Revision: 1.31 $
136-
# $Date: 2006/03/18 03:48:32 $
137+
# $Revision: 1.34 $
138+
# $Date: 2006/05/25 10:33:01 $

makefile.shared

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# Tom St Denis
77

88
# The version
9-
VERSION=0:111
9+
VERSION=0:112
1010

1111
# Compiler and Linker Names
1212
CC=libtool --mode=compile --tag=CC gcc
@@ -125,10 +125,10 @@ src/mac/omac/omac_memory_multi.o src/mac/omac/omac_process.o src/mac/omac/omac_t
125125
src/mac/pelican/pelican.o src/mac/pelican/pelican_memory.o src/mac/pelican/pelican_test.o \
126126
src/mac/pmac/pmac_done.o src/mac/pmac/pmac_file.o src/mac/pmac/pmac_init.o src/mac/pmac/pmac_memory.o \
127127
src/mac/pmac/pmac_memory_multi.o src/mac/pmac/pmac_ntz.o src/mac/pmac/pmac_process.o \
128-
src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/math/gmp_desc.o src/math/ltm_desc.o \
129-
src/math/multi.o src/math/rand_prime.o src/math/tfm_desc.o src/misc/base64/base64_decode.o \
130-
src/misc/base64/base64_encode.o src/misc/burn_stack.o src/misc/crypt/crypt.o \
131-
src/misc/crypt/crypt_argchk.o src/misc/crypt/crypt_cipher_descriptor.o \
128+
src/mac/pmac/pmac_shift_xor.o src/mac/pmac/pmac_test.o src/math/fp/ltc_ecc_fp_mulmod.o \
129+
src/math/gmp_desc.o src/math/ltm_desc.o src/math/multi.o src/math/rand_prime.o src/math/tfm_desc.o \
130+
src/misc/base64/base64_decode.o src/misc/base64/base64_encode.o src/misc/burn_stack.o \
131+
src/misc/crypt/crypt.o src/misc/crypt/crypt_argchk.o src/misc/crypt/crypt_cipher_descriptor.o \
132132
src/misc/crypt/crypt_cipher_is_valid.o src/misc/crypt/crypt_find_cipher.o \
133133
src/misc/crypt/crypt_find_cipher_any.o src/misc/crypt/crypt_find_cipher_id.o \
134134
src/misc/crypt/crypt_find_hash.o src/misc/crypt/crypt_find_hash_any.o \
@@ -153,10 +153,12 @@ src/modes/lrw/lrw_setiv.o src/modes/lrw/lrw_start.o src/modes/lrw/lrw_test.o \
153153
src/modes/ofb/ofb_decrypt.o src/modes/ofb/ofb_done.o src/modes/ofb/ofb_encrypt.o \
154154
src/modes/ofb/ofb_getiv.o src/modes/ofb/ofb_setiv.o src/modes/ofb/ofb_start.o \
155155
src/pk/asn1/der/bit/der_decode_bit_string.o src/pk/asn1/der/bit/der_encode_bit_string.o \
156-
src/pk/asn1/der/bit/der_length_bit_string.o src/pk/asn1/der/choice/der_decode_choice.o \
157-
src/pk/asn1/der/ia5/der_decode_ia5_string.o src/pk/asn1/der/ia5/der_encode_ia5_string.o \
158-
src/pk/asn1/der/ia5/der_length_ia5_string.o src/pk/asn1/der/integer/der_decode_integer.o \
159-
src/pk/asn1/der/integer/der_encode_integer.o src/pk/asn1/der/integer/der_length_integer.o \
156+
src/pk/asn1/der/bit/der_length_bit_string.o src/pk/asn1/der/boolean/der_decode_boolean.o \
157+
src/pk/asn1/der/boolean/der_encode_boolean.o src/pk/asn1/der/boolean/der_length_boolean.o \
158+
src/pk/asn1/der/choice/der_decode_choice.o src/pk/asn1/der/ia5/der_decode_ia5_string.o \
159+
src/pk/asn1/der/ia5/der_encode_ia5_string.o src/pk/asn1/der/ia5/der_length_ia5_string.o \
160+
src/pk/asn1/der/integer/der_decode_integer.o src/pk/asn1/der/integer/der_encode_integer.o \
161+
src/pk/asn1/der/integer/der_length_integer.o \
160162
src/pk/asn1/der/object_identifier/der_decode_object_identifier.o \
161163
src/pk/asn1/der/object_identifier/der_encode_object_identifier.o \
162164
src/pk/asn1/der/object_identifier/der_length_object_identifier.o \
@@ -262,5 +264,5 @@ timing: library testprof/$(LIBTEST) $(TIMINGS)
262264
gcc -o $(TIMING) $(TIMINGS) -ltomcrypt_prof -ltomcrypt $(EXTRALIBS)
263265

264266
# $Source: /cvs/libtom/libtomcrypt/makefile.shared,v $
265-
# $Revision: 1.51 $
266-
# $Date: 2006/03/31 05:46:53 $
267+
# $Revision: 1.55 $
268+
# $Date: 2006/05/25 10:33:01 $

0 commit comments

Comments
 (0)