diff options
author | Werner Koch <[email protected]> | 1998-05-29 11:53:54 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 1998-05-29 11:53:54 +0000 |
commit | e284277f0490a4606b99f3de5fdc3053084b99dd (patch) | |
tree | f9a5e6a69e82a5efe339ccdaa09664fa0679b066 /cipher/cipher.c | |
parent | add-key works (diff) | |
download | gnupg-e284277f0490a4606b99f3de5fdc3053084b99dd.tar.gz gnupg-e284277f0490a4606b99f3de5fdc3053084b99dd.zip |
*** empty log message ***V0-2-19
Diffstat (limited to '')
-rw-r--r-- | cipher/cipher.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/cipher/cipher.c b/cipher/cipher.c index 3f1d19924..c6b296b36 100644 --- a/cipher/cipher.c +++ b/cipher/cipher.c @@ -31,6 +31,7 @@ #include "cipher.h" #include "blowfish.h" #include "cast5.h" +#include "des.h" #define STD_BLOCKSIZE 8 @@ -38,12 +39,14 @@ #error Invalid BLOWFISH blocksize #elif CAST5_BLOCKSIZE != STD_BLOCKSIZE #error Invalid CAST blocksize +#elif DES_BLOCKSIZE != STD_BLOCKSIZE + #error Invalid DES blocksize #endif static struct { const char *name; int algo; int keylen; } cipher_names[] = { { "IDEA", CIPHER_ALGO_IDEA ,0 }, - { "3DES", CIPHER_ALGO_3DES ,0 }, + { "3DES", CIPHER_ALGO_3DES ,168 }, { "CAST", CIPHER_ALGO_CAST ,128 }, { "BLOWFISH160", CIPHER_ALGO_BLOWFISH160 ,160 }, { "SAFER_SK128", CIPHER_ALGO_SAFER_SK128 ,0 }, @@ -123,6 +126,7 @@ check_cipher_algo( int algo ) case CIPHER_ALGO_BLOWFISH160: case CIPHER_ALGO_BLOWFISH: case CIPHER_ALGO_CAST: + case CIPHER_ALGO_3DES: case CIPHER_ALGO_DUMMY: return 0; default: @@ -186,7 +190,13 @@ cipher_open( int algo, int mode, int secure ) hd->encrypt = FNCCAST_CRYPT(cast5_encrypt_block); hd->decrypt = FNCCAST_CRYPT(cast5_decrypt_block); break; - +#if 0 + case CIPHER_ALGO_3DES: + hd->setkey = FNCCAST_SETKEY(des_3des_setkey); + hd->encrypt = FNCCAST_CRYPT(des_encrypt_block); + hd->decrypt = FNCCAST_CRYPT(des_decrypt_block); + break; +#endif case CIPHER_ALGO_DUMMY: hd->setkey = FNCCAST_SETKEY(dummy_setkey); hd->encrypt = FNCCAST_CRYPT(dummy_encrypt_block); |