Simon Josefsson
Mon, 10 Jun 2002 12:00:04 +0200

Werner Koch <> writes:

> On Fri, 07 Jun 2002 21:36:56 +0200, Simon Josefsson said:
>> Any plans to add DES-CBC?  Calling
> 3-key-EDE-DES in CBC mode should work.  If you need plain old DES I
> will implement it.

Unfortunately I need plain old DES.  Thanks.

>> gcry_cipher_open(GCRY_CIPHER_DES_SK, GCRY_CIPHER_MODE_CBC, 0)
> DES/SK is not implemented because it is marked as an reserved
> algorithm in OpenPGP and not further specified.

My uses isn't OpenPGP related at all.  Is this a problem?

I have looked at Nettle and MCrypt/MHash (GnuTLS) as well, but I just
became a bit confused -- all three looks good, free license, at least
some documentation, on the surface the design differences seem minor,
etc.  Mcrypt/Mhash seem to support most algorithms/modes.  Has GNU
adopted either one of them?  I'd rather not start using one of them
and then change to another one if they merge into a official GNU
project one day...

>> The mode of operation seem to be implemented in the same file as the
>> encryption algorithms.  Would it make sense to separate the encryption
> No, the encryption algorithm should just do an ECB and we build on
> that in cipher/cipher.c to implement CFB and CBC using a generic
> method.  This is not the fastest way of doing so but saves us a lot of
> work and code.