PBC库
PBC(Pairing-Based Cryptography Library) 是实现双线性对运算的函数库 . 这个开源代码 C 函数库是由Stanford 大学开发 , 库的地址为 http://crypto.stanford.edu/pbc/
安装过程在前面的文档
ubuntu安装过程:https://blog.csdn.net/TBBetter/article/details/103587977
手册
PBC:https://crypto.stanford.edu/pbc/manual/
GMP:https://gmplib.org/manual/Concept-Index.html#Concept-Index
基础
1. 使用PBC库的程序应包含文件pbc.h:
#include <pbc.h>
2. 执行代码要链接到PBC库和GMP库,例如:
$ gcc program.c -L. -lpbc -lgmp
3. pbc.h 已经包含 gmp.h
4. PBC在几个方面遵循GMP:
4.1 输出参数通常在输入参数之前。
4.2 变量可以被一条命令的输入、输出同时使用
4.3 在使用变量之前,必须将其初始化一次。当不再需要时,必须清除它。为了提高效率,应避免不必要的初始化和清除。
4.4 以_t结尾的PBC变量在函数调用中的行为与GMP变量相同:有效地作为调用引用。换句话说&#x