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

[iaik-jce] DES - Implementation of IAIK and IV



There is a little difference between  IAIK and  Sun in the Implementation of
DES
in CBC - Mode:
- after a doFinal () Sun resets the IV to the value set in engineInit
- IAIK reuses the actual value of the IV

The difference becomes a problem when one single cipher - object is used to
encrypt multiple blocks of data in
CBC - mode with the same initial IV

A simple but not efficient workaround is to subclass
iaik.security.cipher.DES
and to keep track of the parameters
used in engineInit. A separate boolean instance variable keeps track of
calls of
engineDoFinal(). if this varaible is set when
entering either engineDoFinal () or engineUpdate(), engineInit () is called
again to reinitilize the cipher, resulting in some
runtime overhead

My question is: will this difference be fixed or will there be any future
method
to reset only the IV
without reinitilizing the whole cipher ?


--
Mailinglist-archive at
http://jcewww.iaik.at/mailarchive/iaik-jce/jcethreads.html

To unsubscribe send an email to listserv@iaik.at with the folowing content:
UNSUBSCRIBE iaik-jce