crypto.graphics

Digital Signature Security Game

{genKeys, Sign, Verify} is the candidate signature scheme.



sk, pk = genKeys()

i++
mi mi ∈ Inputs
ti = Sign(sk, mi) ti
(m*, t*) ∈ Outputs: (∀ i) m* ≠ mi
(m*, t*)

Advantage

  • Advantage(Adversary) = Pr[Verify(pk, m*, t*) accepts the tag as valid]


Correctness

  • (∀ m) Pr[(sk, pk) ← genKeys(), Verify(pk, m, Sign(sk, m)) == accept ] == 1