2
$\begingroup$

One of the practice problems I was given for an exam that I'm preparing for is as follows:

Let $\Pi$ be a secure, deterministic MAC that uses canonical verification. Show how to construct a MAC $\Pi'$ that is secure and deterministic but is not strongly secure.

In my book, it says that if a MAC uses canonical verification, then it is a strong MAC. This seems to suggest that $\Pi'$ should not use canonical verification.

By the definition of a strongly secure MAC, for our construction, an adversary should be able to generate a new valid tag on an existing message-tag-pair that it has seen before. However, if the MAC is deterministic, doesn't that mean that each unique message only has one valid tag?

How do I approach such a construction? If all deterministic secure MACs can use canonical verification, and all secure MACs that use canonical verification are strongly secure, then doesn't that mean that all deterministic MACs are strongly secure?

$\endgroup$
1
  • $\begingroup$ There is only one deterministic Tag valid for a given message however there are multiple different messages which validate with that tag. (Since the message space is larger than the tag space for messages longer than the tag size) $\endgroup$
    – eckes
    May 11, 2017 at 2:27

1 Answer 1

2
$\begingroup$

A deterministic MAC can use canonical verification, but it doesn't have to. Thus, the question allows you to create deterministic MAC without canonical verification. How can you use this to your advantage?

Hint 1:

What if you add some auxiliary (constant) bit to the output of the tagging algorithm of $\Pi$. How can you define the verification algorithm of $\Pi'$ to still be UF-CMA secure but not SUF-CMA secure?

Hint 2:

This question is very similar to another question given here: Difference between INT-CTXT and INT-PTXT

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.