PBC快速入门

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);

    这里写图片描述

  • 该程序还有其他功能,但这里显示的命令应该足以快速和交互式地实验许多基于实数集上双线性加密系统
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值