PBC library 学习笔记(一)

Pairing-based cryptography library是在gmp库基础上开发的free的C函数库,提供了对椭圆曲线群上的配对运算支持。本文主要针对PBC 官网的manual手册,学习使用PBC library.实践环境为ubuntu 16.04

安装PBC

  1. 安装Pbc library依赖的库
    M4、flex、bison 其中在ununtu系统terminal中 M4、flex、bison均可以通过apt-get install方式安装。在Linux系统中键入如下命令即可安装相应的包。
    sudo apt-get install M4 (装不上,先sudo apt-get update一下,不行翻墙试试)
    sudo apt-get install flex
    sudo apt-get install bison
  2. 安装GMP库
    GMP库下载地址如下:https://gmplib.org/
    下载并解压,在terminal里进入解压后的文件夹进行安装,方法如下: ./configure
    make
    make check
    sudo make install(需要新建文件夹的权利sudo)
  3. Pbc library库安装
    pbc(The Pairing-Based Cryptography Library)下载地址如下:http://crypto.stanford.edu/pbc/download.html
    下载并解压,在terminal里进入解压文件夹安装,方法如下:
    ./configure
    make
    make install
    至此pbc library 在ubuntu系统中的安装完成。接下来就是验证pbc库是否安装正确。在Windows上configure命令需要额外的选项
    $ ./configure -disable-static -enable-shared
    默认安装路径为/usr/local/lib

    安装完后把库路径添加到LD_LIBRARY_PATH


来自: http://man.linuxde.net/ldconfig
  1. 开始使用(验证安装成功与否)
    以下是两个循环群的双线性映射,G1*G2 –> GT ,每个群阶数为质数r
    下载解压后的进入pbc-0.5.14文件下的pbc文件夹,执行程序


    这里写图片描述
    从这些示例中我们可以看出,默认情况下,系统已经设定好了pairing的一些参数,包括G1、G2以及它们的order、generator等。
    关于这个小解释程序的一些介绍可以参见链接地址

  2. 基础

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值