diff -rubtwN gnupg-1.0.6/cipher/Makefile.in gnupg-1.0.6+idea/cipher/Makefile.in
--- gnupg-1.0.6/cipher/Makefile.in	Tue May 29 07:58:22 2001
+++ gnupg-1.0.6+idea/cipher/Makefile.in	Sat Oct 27 10:29:26 2001
@@ -145,7 +145,7 @@
 DYNLINK_MOD_CFLAGS = -DIS_MODULE @DYNLINK_MOD_CFLAGS@
 
 #libcipher_a_LDFLAGS =
-libcipher_a_SOURCES = cipher.c                   pubkey.c                        md.c                            dynload.c                       dynload.h                       bithelp.h                       des.c                           des.h                           twofish.c                       blowfish.c                      blowfish.h                      cast5.c                         cast5.h                         rijndael.c                      elgamal.c                       elgamal.h                       rsa.c rsa.h                     primegen.c                      random.h                        random.c                        rand-internal.h                 rmd.h                           dsa.h                           dsa.c                           g10c.c                          smallprime.c                    construct.c
+libcipher_a_SOURCES = cipher.c                   pubkey.c                        md.c                            dynload.c                       dynload.h                       bithelp.h                       des.c                           des.h                           twofish.c                       blowfish.c                      blowfish.h                      cast5.c                         cast5.h                         rijndael.c                      elgamal.c                       elgamal.h                       rsa.c rsa.h                     primegen.c                      random.h                        random.c                        rand-internal.h                 rmd.h                           dsa.h                           dsa.c                           g10c.c                          smallprime.c                    construct.c idea.c
 
 
 # configure creates the constructor file
@@ -165,7 +165,7 @@
 LIBS = @LIBS@
 libcipher_a_OBJECTS =  cipher.o pubkey.o md.o dynload.o des.o twofish.o \
 blowfish.o cast5.o rijndael.o elgamal.o rsa.o primegen.o random.o dsa.o \
-g10c.o smallprime.o construct.o
+g10c.o smallprime.o construct.o idea.o
 AR = ar
 PROGRAMS =  $(pkglib_PROGRAMS)
 
@@ -428,6 +428,9 @@
 twofish.o: twofish.c ../config.h ../g10defs.h ../include/types.h \
         ../include/util.h ../include/errors.h ../include/mpi.h \
         ../include/iobuf.h ../include/memory.h dynload.h
+idea.o: idea.c ../config.h ../g10defs.h ../include/types.h \
+        ../include/util.h ../include/errors.h ../include/mpi.h \
+        ../include/iobuf.h ../include/memory.h dynload.h
 
 info-am:
 info: info-am
@@ -523,6 +526,9 @@
 
 twofish: $(srcdir)/twofish.c
         $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o twofish $(srcdir)/twofish.c
+
+idea: $(srcdir)/idea.c
+        $(COMPILE) $(DYNLINK_MOD_CFLAGS) -o idea $(srcdir)/idea.c
 
 #twofish.o: $(srcdir)/twofish.c
 #        `echo $(COMPILE) -c $(srcdir)/twofish.c | sed -e 's/-O[0-9s]*/  /g' `
diff -rubtwN gnupg-1.0.6/cipher/cipher.c gnupg-1.0.6+idea/cipher/cipher.c
--- gnupg-1.0.6/cipher/cipher.c	Sat Apr 28 17:25:21 2001
+++ gnupg-1.0.6+idea/cipher/cipher.c	Sat Oct 27 10:38:17 2001
@@ -31,6 +31,7 @@
 #include "blowfish.h"
 #include "cast5.h"
 #include "dynload.h"
+#include "idea.h"
 
 
 #define MAX_BLOCKSIZE 16
@@ -84,6 +85,18 @@
     int i;
 
     i = 0;
+    cipher_table[i].algo = CIPHER_ALGO_IDEA;
+    cipher_table[i].name = idea_get_info( cipher_table[i].algo,
+                                         &cipher_table[i].keylen,
+                                         &cipher_table[i].blocksize,
+                                         &cipher_table[i].contextsize,
+                                         &cipher_table[i].setkey,
+                                         &cipher_table[i].encrypt,
+                                         &cipher_table[i].decrypt     );
+    if( !cipher_table[i].name )
+        BUG();
+    i++;
+    cipher_table[i].algo = CIPHER_ALGO_RIJNDAEL192;
     cipher_table[i].algo = CIPHER_ALGO_RIJNDAEL;
     cipher_table[i].name = rijndael_get_info( cipher_table[i].algo,
                                          &cipher_table[i].keylen,
diff -rubtwN gnupg-1.0.6/cipher/idea.h gnupg-1.0.6+idea/cipher/idea.h
--- gnupg-1.0.6/cipher/idea.h	Thu Jan  1 01:00:00 1970
+++ gnupg-1.0.6+idea/cipher/idea.h	Sat Oct 27 10:38:00 2001
@@ -0,0 +1,7 @@
+const char *
+idea_get_info( int algo, size_t *keylen,
+                   size_t *blocksize, size_t *contextsize,
+                   int  (**r_setkey)( void *c, byte *key, unsigned keylen ),
+                   void (**r_encrypt)( void *c, byte *outbuf, byte *inbuf ),
+                   void (**r_decrypt)( void *c, byte *outbuf, byte *inbuf )
+                 );

