[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Agree with PRZs MDC suggestion



On Sat, 22 May 1999, Werner Koch wrote:

> > > Why an extra checksum if we already have an MDC?
> > 
> > Because someone was suggesting that if anyone ever changed the algorithm
> > ID byte they could turn off the MDC.  That could be prevented by a
> 
> Ah well, I think it is easier to put a copy of the version byte and
> the algorithm identifier into the encrypted text:
> 
> E(random_prefix[blocksize+2],version_byte,algo_byte,plaintext,mdc_packet)

Blocksize+2?  Are we doing PGP-cfbs still?  Also, by mdc_packet, I take it
to mean you mean a real packet (i.e. there is a virtual EOF after the
plaintext)?

> > And I might want to specify other algorithm IDs, e.g. the Palm Pilot has
> > MD5 (and DES) in the OS kernel, but not SHA1.  I would really prefer to
> > have my MDCs there as MD5, and use 3DES for a minimal Palm implementation.
> 
> Makes sense for me.  And I think it is better to use OpenPGP
> dataformats than to use somethin else or invent another one.
> 
> Is it okay to have SHOULD use SHA1-MDC and SHOULD give a warning if
> another MDC is used? 

I think SHOULD use SHA1-MDC is best, but I am not sure about the warning
part.  I think it might be proper to give a warning on the creation (much
like giving a warning against using MAY or private algorithms other places
where most PGP implementations won't be able to handle it).

I forget if RMD160 or MD5 in the normal context are MAY or SHOULDs, but if
they are SHOULDs, I wouldn't want to give a warning.  Implementations
SHOULD be able to use any hash for MDC that they use for signatures.