CS818 Module-II
CS818 Module-II
Provable Security
[email protected]
Provable security
Provable security refers to any type or level of security that can
be proven.
It is used in different ways by different fields, Usually, this refers
to mathematical proofs, which are common in cryptography.
In such a proof, the capabilities of the attacker are defined by
an adversarial model (also referred to as attacker model): the
aim of the proof is to show that the attacker must solve the
underlying hard problem in order to break the security of the
modelled system.
Such a proof does not consider side-channel attacks or other
implementation-specific attacks, because they are usually
impossible to model without implementing the system (and
thus, the proof only applies to this implementation).
and g4 = g2r’ .
Given the public key, (g1, g2, h), it is easily seen that there are
exactly q possible pairs (x, y) that could be chosen by A.
Then we have logg1h = x + αy
We observe that for every x ∈ Zq, there is a unique y ∈ Zq
satisfying this equation.
So, there are exactly q solutions due to the group order.
03/14/2025 Chirag N. Modi 55
Cramer-Shoup Encryption Scheme
Let us consider µ = g3 x · g4y where µ is an arbitrary group
element.
By similar argument, we have logg1µ = r · x + r’ · α · y.
We see that these form a system of linear equations and has a
unique solution in (x, y).
But µ is an arbitrary group element so each possible value for µ
is possible meaning that A can not guess g3 x ·g4y with non
negligible probability.
It seems like a one-time pad encryption.