PBC Library
文章平均质量分 91
BufferPools
BufferPools is the Buffer.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
怎么理解椭圆曲线中的嵌入度 embedding degree
怎么理解椭圆曲线中的嵌入度(embedding degree)?目录怎么理解椭圆曲线中的嵌入度(embedding degree)?原作者:Michael Hamburg,cryptography PhDThe embedding degree represents the difficulty of turning an EC system into a classical discrete log system. On a random curve, this is usually very di转载 2022-01-02 15:57:03 · 998 阅读 · 0 评论 -
PBC Library Manual(PBC库手册)翻译(六)
目录6.其它函数6.1 随机比特流6.2 自定义分配6.3 日志记录6.其它函数随机数生成、内存分配、日志记录。6.1 随机比特流第一次要求PBC生成随机数时,PBC库将尝试打开/dev/urandom 文件作为随机比特的来源。如果失败,PBC就会回落到确定性随机数发生器(对于密码学来说这毫无用处)。改变用于随机比特的文件是可能的。此外,显式选择确定性随机数生成器将会抑制警告(suppress the warning)。在Windows中,PBC默认使用Mic..翻译 2020-08-06 23:31:09 · 1040 阅读 · 0 评论 -
PBC Library Manual(PBC库手册)翻译(五)
目录5.参数(Param)函数5.1 Param生成5.参数(Param)函数Pairing是由 pairing parameter初始化得到,这些参数是pbc_param_t类型的对象。一些应用程序可以忽略此数据类型,因为pairing_init_set_str()函数在后台处理了这类数据:这个函数读取了一个字符串作为一个pbc_param_t,然后使用这些参数初始化了pairing。// 从字符串s初始化pairing参数,成功则返回0,其他情况返回1int pbc_pa..翻译 2020-07-25 22:36:04 · 1843 阅读 · 0 评论 -
PBC Library的element_t不能插入vector中
问题描述最近在使用PBC库写关于双线性对的代码时,恰巧想用向量vector来存储元素element_t变量,但是却碰见了意外。首先我声明了一个element_t的向量。std::vector<element_t> tau;然而,当我想要push_back()时for(int i=0;i<blockNum;i++){ in_tau>>buff; element_t tem_tau; element_init_Zr(tem_tau, pairing); elem原创 2020-07-04 19:48:57 · 487 阅读 · 5 评论 -
PBC Library Manual(PBC库手册)翻译(四)
目录4.元素函数4.1 元素初始化4.2.元素赋值4.3.元素转换4.4.元素的算数运算4.5.元素的幂运算4.6.元素比较4.7.元素I/O4.8.随机元素4.9.元素导入与导出4.元素函数群、环、域的元素都存储在element_t数据结构中。这种类型的变量在使用之前必须进行初始化,并且不再需要时要进行释放(clear)。使用element_函数必须谨慎。就像0作被除数对于整数没有意义一样,某些操作可能对特定元素没有意义。例如,在环上,元素一般不能求逆。翻译 2020-07-01 17:18:21 · 3584 阅读 · 0 评论 -
PBC Library Manual(PBC库手册)翻译(三)
目录3.Pairing 函数3.1.初始化pairing3.2.应用pairing3.3.其它pairing函数3.Pairing 函数使用之前首先要初始化pairing对象,初始化时PBC会设置曲线、群和其它数学杂项。初始化结束之后可以初始化元素并对其进行密码操作。PBC库的param子目录中包含了各种pairing的参数,其中一些适合于密码使用。在gen子目录中的一些程序可以用于生成参数(详细参见第七章),或者到PBC网站了解更多pairing参数。Pairing设计三个翻译 2020-05-21 22:58:49 · 2597 阅读 · 0 评论 -
PBC Library Manual(PBC库手册)翻译(二)
目录2.教程(Tutorial)2.1.BLS签名2.2.导入与导出2.教程(Tutorial)本章将介绍如何使用PBC库实现Boneh-Lynn-Shacham(BLS)签名方案。这是基于文件example/bls.c。给出三个素数阶群G1、G2、GT(其实这三个都是循环群,素数阶群必定是循环群)。双线性映射从G1选择一个元素,从G2中选择一个元素,并输出一个GT中的元素。我们将这些与系统参数g一起发布,其中g是G2中随机选择的元素。Alice想要签名一个信息,她生成公私钥对,翻译 2020-05-21 16:53:58 · 2311 阅读 · 0 评论 -
PBC Library Manual(PBC库手册)翻译(一)
PBC Library Manual 0.5.14作者Ben LynnBufferPools译目录前言1.安装PBC1.1.简易Makefile1.2.快速启动(Quick Start)1.3.基本知识前言PBC库是一个免费可移植的C语言库,可以允许基于pairing的密码系统的快速原型化。提供了一个双线性对循环群的抽象接口,使程序员不需要知道数学的细节便可以使用。PBC库是建立在GMP库基础之上的,并且PBC API收GMP API影响比较大。因此本手册试图模仿翻译 2020-05-21 00:32:58 · 3297 阅读 · 0 评论
分享