← Latest papers
💻 computer science

Withdrawability in Fiat-Shamir with aborts constructions

This paper extends the concept of withdrawable signatures to the Fiat-Shamir with aborts paradigm by proposing an abstract construction with security proofs and providing a concrete instantiation based on a no-hint Dilithium-style scheme, while noting the minor adjustments required for production ML-DSA with hints.

Original authors: Ramses Fernandez-Valencia

Published 2026-07-08
📖 5 min read🧠 Deep dive

Original authors: Ramses Fernandez-Valencia

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a very special, unbreakable digital stamp. Once you put this stamp on a document, it's usually permanent. You can't take it back, and no one can pretend you didn't sign it. This is how most digital signatures work today.

But what if you wanted a "soft" signature? One that you could take back if you changed your mind, before anyone else sees it, without destroying your ability to sign other things?

This paper introduces a new kind of digital signature called a "Withdrawable Signature." It's designed to work in a future where powerful quantum computers might break today's security, so it uses "lattice-based" math (think of it as a complex, multi-dimensional maze) instead of the old math that quantum computers can solve easily.

Here is how the paper breaks it down, using simple analogies:

1. The Problem: The "Permanent Stamp"

Usually, when you sign a digital contract, it's like stamping a document with wet ink that dries instantly. Once it's dry, it's there forever.

  • The Issue: Sometimes you need to change your mind. Maybe you signed a smart contract on a blockchain, but the deal fell through. Or maybe you cast a vote in a digital election but realized you made a mistake before the votes were counted.
  • The Goal: You need a way to say, "I signed this, but I'm taking it back," without revealing your secret password (private key) or messing up your other signatures.

2. The Solution: The "Magic Double-Envelope"

The authors created a system where a signature starts as a secret, withdrawable note and can later be turned into a public, confirmed stamp.

Think of it like this:

  • Step 1: The Withdrawable Signature (The Secret Note)
    Imagine you write a note and put it inside a special, locked box. You give this box to a specific person (the "designated verifier").

    • Only that specific person has the key to open the box and read the note.
    • The Magic Trick: To anyone else (even a spy watching you), the box looks like random noise. They can't tell if you put the note in, or if the recipient wrote the note themselves and put it in the box. It's a perfect "he said, she said" situation. This is called Ambiguity.
    • Because of this ambiguity, you can say, "I never signed that," and the recipient can't prove you did, unless you decide to confirm it.
  • Step 2: The Confirmation (The Public Stamp)
    If you decide you do want the signature to be permanent, you perform a "Confirmation" step.

    • You take the secret note out of the box and use your secret key to generate a standard, public signature that proves, "Yes, I definitely wrote this."
    • Now, anyone can see it, and no one can deny it.

3. The "Quantum-Proof" Maze (Fiat-Shamir with Aborts)

The paper builds this system using a specific type of math called Fiat-Shamir with Aborts.

  • The Analogy: Imagine trying to solve a giant, complex maze to prove you know the way.
  • The "Abort" Part: Sometimes, you might take a wrong turn that accidentally reveals a secret about how you solved the maze. If that happens, you simply say, "Abort! I made a mistake," and you start over from the beginning. You keep trying until you find a path that proves you know the way without leaking any secrets.
  • This "try and retry" method is what makes the signature secure against quantum computers.

4. How They Built It (The "No-Hint" Dilithium)

The authors took a famous existing quantum-proof signature scheme called Dilithium (which is like a standard, high-security stamp) and modified it.

  • They stripped away a small "hint" feature that Dilithium usually uses to make things faster.
  • Why? Removing the hint makes the math "perfect." It ensures that the secret note is truly indistinguishable from a fake one, even to a supercomputer.
  • They wrapped this modified signature in an encryption layer. This is like putting the "Magic Double-Envelope" inside a secure courier service that only the intended recipient and the sender can open.

5. Why This Matters (According to the Paper)

The paper claims this construction achieves two main things:

  1. Unforgeability: Even if a hacker steals the recipient's secret key, they still cannot forge a signature that looks like it came from the original signer. Only the original signer can turn the "withdrawable" note into a "confirmed" stamp.
  2. Withdrawability: As long as you haven't confirmed the signature, no one (not even the recipient) can prove who wrote the note. It's a perfect tie.

Summary

The paper presents a new way to sign digital documents that allows you to revoke your signature before it becomes permanent. It uses a "secret note" that only a specific person can read, which can later be turned into a "public stamp." This system is built on "quantum-proof" math (lattices) and uses a "try-and-retry" method to ensure no secrets are leaked during the process.

Crucially, the paper focuses entirely on the mathematical construction and security proofs. It mentions that this could be useful for blockchain or voting systems, but it does not claim to have built a working blockchain or voting app yet; it only provides the secure "engine" that could power such things in the future.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →