Site icon Genus One

The BLS Signature Scheme — A short intro

Outline:

  1. What is a Signature Scheme?
  2. Some well-known signature schemes
  3. Diffie-Hellman Problem (DHP)
  4. Computational DHP vs Decisional DHP
  5. Gap Group
  6. BLS Signature Scheme

A digital signature scheme is essentially a mathematical setup to prove that a message has been authenticated by the sending party. The signature scheme ensures:

Diffie and Hellman conjectured the existence of a digital signature scheme in 1976 based on trapdoor one-way functions. (One-way functions have not been proven to exist to date.) Shortly after, the RSA encryption scheme was invented based upon the assumption that the factorization of semi-primes (N=p*q, where p, q are primes) is a difficult problem.

Soon after, many more encryption schemes were invented:

List of well-known encryption schemes

Some prominent encryption schemes in literature and the fundamental reasoning behind their formulation include:

With the broad understanding above, we now take a look at the Diffie-Hellman problem.

Diffie-Hellman Problem (DHP)

Given a multiplicative group Gand a generator g,the Diffie-Hellman Problem (DHP) asks whether it is easy to find g^xy given gg^x, and g^y, where xy are some randomly chosen integers. Solving the Diffie-Hellman problem (DHP) in many groups has been shown to be almost as hard as the discrete log problem (DLP).

Computational DHP (CDHP) vs Decisional DHP (DDHP)

At this stage, it is important to make a distinction between the computational DHP and the decisional DHP. The computational DHP involves finding g^xy from g^x and g^y, as described before, whereas the decisional DHP (DDHP) involves distinguishing g^xy from a random group element given gg^xg^y. It is trivial to see that the computational DHP is always as difficult as the decisional DHP, but it is unclear to see if one is strictly tougher in general.

Gap Group

A gap group is a group in which the computational DHP is difficult but the DDHP can be efficiently solved. One particular example is that of non-degenerate, efficiently computable, bilinear pairings. A pairing in cryptography is defined as follows:

Source: Wikipedia

We can see that the decisional DHP when a bilinear pairing is defined is easy because given g^xg^yg^z, where z = x*y, we can verify whether g^z is different from a random element in the group G as follows:

DDHP is easy in a group over which a bilinear pairing is defined

However, the computational DHP is conjectured to be intractable in this instance.

BLS Signature Scheme

Having given a primer to digital signature schemes and some basic background, the following are the components of the BLS signature scheme:

Assumptions:

The scheme:

Note that the above signature scheme works, because we have a bilinear pairing on a group and we cannot find the private key x given g^x and g.

Exit mobile version