Barreto-Lynn-Scott (BLS) CurvesBarreto-Lynn-Scott (BLS) curves are pairing friendly. They can be used to implement Bilinear groups and which are a triplet of groups (\(G_1\), \(G_2\) and \(G_T\)), so that we can implement a function \(e()\) such that \(e({g_1}^x,{g_2}^y)={g_T}^{xy}\), and where \(g_x\) is the generator of the group. This is known as a pairing function. The main curves used are BLS12-381, BLS12-446, BLS12-455, BLS12-638 and BLS24-477. With BLS12-381 we have a Weierstrass curve with 381-bit field, and which takes the format of \(y^2=x^3+ax+b \mod p\). Curves
Signatures
CIRCL Pairing
|
Presentation
A presentation is here [slides]