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

[Cfrg] Re: universal MACs



An implementation could easily mask such timing differentials

But your public implementation doesn't.

It really doesn't need to. If you look carefully, POLY is only executed on messages longer than 1K, and the difference between a long POLY invocation and a short one is just a dozen or so instructions, something that will be lost in the noise over the network delay and thousands of instructions needed to hash the 1K of message.


But, if it is a serious concern, we could add some conditional compilation to mask it. The difference in performance would not be significant.

You summarize this as ``If an attacker could try out 2^60 MACs, then the
attacker would probably get one right.'' I don't think that's an honest
summary. The 2^60 isn't what you've actually proven, and ``one'' is a
wild underestimate of the number of successful forgeries.

Your point here is well taken. We will amend our statement to reflect that a birthday bound is applicable if one is using a permutation rather than a function.


reconsider your assertion that UMAC-64 is ``safe.''

You say that moving to a much more reasonable security level costs only
0.5 cycles per byte. Why haven't you done it?

Because UMAC-32, UMAC-64 and UMAC-96 are all safe in various contexts, and we wish to provide high-speed tools for various scenarios.


Rather than get into some sort of flame war with you over UMAC, I will sign off now, and let you have the last word if you wish.

Cheers,
Ted Krovetz
Computer Science Department
California State University, Sacramento


_______________________________________________ Cfrg mailing list Cfrg at ietf.org https://www1.ietf.org/mailman/listinfo/cfrg