PBC快速入门
就PBC库而言,双线性配对是来自两个循环群。G1和G2映射到第三个群GT,其中每一个群具有素数阶r
- 在下载的安装包里,经过编译,pbc目录下有pbc可执行文件,用cli执行程序
输入
g := rnd(G1); g;
第一行生成群G1的随机元素g,而第二行打印出g的值。(语法受到任意精度计算器bc的影响)
输入
h := rnd(G2); h;
将群G2的一个随机元素赋值给h。实际上,PBC默认双线性配对是对称的,因此G1和G2是同一个群,但通常它们是不同的
用g和h计算双线性配对,输入
pairing(g,h);
g和h的阶都是r,因此生成两个1到r之间的随机数
a := rnd(Zr); b := rnd(Zr);
因为双线性,这两个命令的输出结果是相同的
pairing(g^a,h^b); pairing(g,h)^(a*b);
- 该程序还有其他功能,但这里显示的命令应该足以快速和交互式地实验许多基于实数集上双线性加密系统