"Mok-Kong Shen" <mok-kong.shen@t-online.de> wrote:
Tom St Denis wrote:
"Mok-Kong Shen" <mok-kong.shen@t-online.de> wrote:
Why is that? Why couldn't the 4 words in an 128-bit
block be operated on separately? Analogy, S-boxes are
normally even smaller, e.g. 8 bits only.)
First off, the entire block has to be pair-wise decorrelated or you
cannot
reduce the security to F1. That is anything you can learn about the
plaintext without inverting F1 shows the design cannot be reduced to F1
in
terms of security.
The 4 words of P[i] and C[i] that get mixed into Z
and Z is xored with P[i+1] and passed as a whole
through the encryption algorithm (that has the effect
of mixing the 4 words contributed by Z in a sense
thoroughly). I don't think there is anything critical
practically, except when one is highly theory-oriented.
(But in that case, even the encryption algorithms
themselves don't have rigorous proofs, if I don't err.)
You need the proof to reduce it. So relying on the cipher to give you proof
is not valid unless you can argue it otherwise [to be honest I don't know if
your design is reducible]. See I learned something this winter. It's
called a reduction.

[Thanks Rogaway!]
For example, in OCB he never proves that OCB is secure. He proves that
under certain instances you reduce OCB [IIRC] to the security of the cipher.
That is if you break OCB you break the cipher [and conversely if you break
the cipher you break that instance of OCB].
This has been used in many other algorithms. Rabin reduces to factoring.
Various parts of DH reduce to DHDP or DLP, etc. RSA almost reduces to
factoring [but not quite], HMAC reduces to the hash used, CTR to the cipher
used, etc...
In my case I was trying to reduce the security to that of F1 [e.g. AES or
whatever]. However, my design needs an overhaul to be practical [and reduce
nicely] which is why i'm scrapping it for now. Lesson learned though so all
is well.