[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Algorithms and specifiers
On Mon, 23 Mar 1998, Jon Callas wrote:
> The question came up in the last stream of what happens if 3DES gets
> broken. The answer is that we're in trouble. Any protocol that has a single
> MUST algorithm has a single point of failure. Realistically, if that does
> happen, on this list (or some other) there will be a flurry of discussion,
> and then we'll pick one to be the new MUST algorithm. This would be
> painful, but it wouldn't be much more painful than excising out CAST5 or
> IDEA. Probably less than IDEA.
The problem is a conflict that some faction wants to minimize the MUST
list (Either for implementation reasons, e.g. PDAs, or because they don't
like or trust BlowFish, CAST5, or SAFER/SK128 - all I think are
unencumbered).
If we have a single MUST, then that singleton is the default and has the
problems you mention. If we add a second MUST, the conventional cipher
code innards double in size.
But I would also note that the same thing happens with RSA v.s. DH. Or
even the various hash algorithms - MD5 has been superceeded by SHA1 - but
isn't that vulnerable too? Part of the idea is to move ahead so that what
gets implemented by this spec will superceed both pgp 2.6.2 and pgp 5.x.
leaving a single "standard" with a universal MUST subset.
At the same time, where capable, every implementation should include the
SHOULDs to avoid the above problems. SHOULD is not simply another way of
saying "MAY".
Though I still have problems with defaulting to 3DES if there is no
preferred cipher listed. I should be able to encrypt using any SHOULD
algorithm and get a reply stating "I can't decrypt it, please use X" if
they published the key without a preference. If there *is* a prefered
cipher, and it is 3DES, I must use 3DES. If there is a list not including
3DES, but I don't implement any of them, I should use 3DES.
One note is that when generating the key for publication, what if I start
on my desktop with a full implementation, but then move to my PDA which
only has 3DES - I need a key update cert. Or I should be asked what the
preferred cipher set is when I generate the key with a note that if I plan
to move the key to other implementations, I should use only 3DES as the
preferred cipher.
--- reply to tzeruch - at - ceddec - dot - com ---