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

tripple des




Crypto question:
why was the following chosen for tripple DES :
   EN(DE(EN(data,k1),k2),k3);   

The encryption would involve passing data through IP,
then doing 16 rounds forward with k1,
(factoring out the IP-1 and IP)
then doing 16 rounds backwards with k2
(factoring out the next IP-1 and IP)
then doing 16 rounds forward with k3
then going through IP-1

How would this compare with
   EN(EN(EN(data,k1),k2),k3);

which goes through IP,  does 16 rounds each with k1, k2 then
k3, then IP-1 ?

The only difference is that the key scheduler rotates backwards
(or another interpretation keys used in reverse order) for the
second stage.

Does anyone know the rationale behind this?