chiark / gitweb /
Ripped out a lot of crap. Now it compiles and passes the test vectors.
authorian <ian>
Tue, 10 Sep 2002 20:53:38 +0000 (20:53 +0000)
committerian <ian>
Tue, 10 Sep 2002 20:53:38 +0000 (20:53 +0000)
base/troglodyte-Makefile
crypto/algtables.c

index cdcebde..0737bbb 100644 (file)
@@ -16,6 +16,9 @@ OBJS=         tables.o \
                parse.o
 
 HDRS=          hbytes.h \
                parse.o
 
 HDRS=          hbytes.h \
+               serpent.h \
+               md5.h \
+               sha1.h \
                $(AUTO_HDRS)
 
 AUTO_HDRS=     tables.h
                $(AUTO_HDRS)
 
 AUTO_HDRS=     tables.h
index 7729986..7a651f0 100644 (file)
@@ -38,23 +38,23 @@ static void alg_serpent_l_byteswap_block(Byte *b) {
 }
 
 static void alg_serpent_makekey(void *schedule, const Byte *key, int keylen) {
 }
 
 static void alg_serpent_makekey(void *schedule, const Byte *key, int keylen) {
-  serpent_makekey(schedule, keylen*8, key);
+  serpent_makekey(schedule, key, keylen);
 }
 
 static void alg_serpent_encrypt(const void *sch, const void *in, void *out) {
 }
 
 static void alg_serpent_encrypt(const void *sch, const void *in, void *out) {
-  serpent_encrypt(sch, in, out);
+  serpent_encrypt(in, out, sch);
 }
   
 static void alg_serpent_decrypt(const void *sch, const void *in, void *out) {
 }
   
 static void alg_serpent_decrypt(const void *sch, const void *in, void *out) {
-  serpent_decrypt(sch, in, out);
+  serpent_decrypt(in, out, sch);
 }
 
 const BlockCipherAlgInfo blockcipheralginfos[]= {
 }
 
 const BlockCipherAlgInfo blockcipheralginfos[]= {
-  { "serpent-l", 16, sizeof(struct SerpentKeyInstance), 16,32,
+  { "serpent-l", 16, sizeof(SerpentKeySchedule), 16,32,
     alg_serpent_l_byteswap_block,
     { alg_serpent_makekey, alg_serpent_encrypt },
     { alg_serpent_makekey, alg_serpent_decrypt } },
     alg_serpent_l_byteswap_block,
     { alg_serpent_makekey, alg_serpent_encrypt },
     { alg_serpent_makekey, alg_serpent_decrypt } },
-  { "serpent-b", 16, sizeof(struct SerpentKeyInstance), 16,32,
+  { "serpent-b", 16, sizeof(SerpentKeySchedule), 16,32,
     alg_serpent_b_byteswap_block,
     { alg_serpent_makekey, alg_serpent_encrypt },
     { alg_serpent_makekey, alg_serpent_decrypt } },
     alg_serpent_b_byteswap_block,
     { alg_serpent_makekey, alg_serpent_encrypt },
     { alg_serpent_makekey, alg_serpent_decrypt } },