提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
PBC(Pairing-based cryptography)库是一个免费的C库,主要执行双线性配对相关的运算。
提示:以下是本篇文章正文内容,下面案例可供参考
一、安装教程
这里给出官方的下载网址PBC Library - Pairing-Based Cryptography - Downloads (stanford.edu),这里本人下载的是pbc-0.5.14.tar.gz,是在Linux虚拟机中用的,用完之后,使用后在虚拟机里使用命令进行解压。
tar -zxvf pbc-0.5.14.tar.gz
解压完成后,使用如下命令将其安装到主目录的本地子目录
./configure --prefix=$HOME/.local make make install
如果在make过程中出现了flex等找不到的情况可以使用如下命令安装flex
sudo apt-get install flex
如果出现没找到flex的问题,有可能是你没更新apt,使用命令对其进行更新
sudo apt-get update
二、使用步骤
1.运行程序
在example文件夹中打开终端,使用命令来运行bls.c文件进行测试,测试完就可以自己写自己的双线性配对方案/代码了。
./bls < ../param/a.param
2.测试结果
测试结果如下:
该处使用的url网络请求的数据。
总结
因为很多密码学方案中都用到了双线性配对,因此感觉还是有必要给出相关库的使用的,这里用的是c代码,如果是python的话可能需要用pypbc库,后面有时间再补充。