6/10/2014
ElGamal Zero Knowledge Proofs | What's This Do?
ElGamal Zero Knowledge Proofs Welcome to my first ever crypto-nerd post! I’ll be going through the topic of ElGamal cryptography and some of the more advanced protocols which are derived from its properties.
Groups But first, some theory! A group is defined by a set of elements (things) and a binary operation (like addition or multiplication). When you take two elements in the set and apply the operation to them, the result has the following properties: Closure: The result of the operation is also an element of the set, Associativity:
,
Identity: There is some element that, when combined with another element of the set with respect to the group’s operation, leaves the other element unchanged. For example, for any integer . Here, the identity is . Another example is the identity matrix, often denoted , for a square matrix. Invertibility: For every element
in the set, the exists an element
such that
where
is the identity.
Follow A classic example of a group is the set of all integers under addition. Note that any integer added with another integer also gives and integer, so the set of all integers is closed under addition. Secondly, we know that integer addition is associative. For addition of integers, we have an identity element, Finally, we can see that for any integer that
, we have the inverse element
is the identity for this group.
http://anthony-arnold.com/2014/05/04/elgamal-zero-knowledge-proofs/
Follow “What's This
which allows us to correctly express invertibility as
Do?”
;
for any integer
.
, remembering
1/7