petlib的二元配对库。
项目描述
bplib是一个库,实现了对支持二元配对的群的计算支持,用于现代密码学。
它基于Diego Aranha的OpenPairing库(https://github.com/dfaranha/OpenPairing),该库本身基于并兼容OpenSSL数学函数(bn和ec)。bplib与petlib类型兼容,包括petlib.bn,其中G1是petlib.ec EC群。与petlib一起,它们提供了现代隐私增强技术中使用的数学和密码学的简单支持。
定义一组二元EC群如下:
>>> G = bp.BpGroup()
这样的BpGroup描述了3个群G1、G2和GT,使得pair(G1,G2)->GT。群G1和G2的生成元表示为
>>> g1, g2 = G.gen1(), G.gen2()
特殊的pair运算计算为GT中的配对
>>> gt = G.pair(g1, g2)
运算定义在G1、G2或GT的所有元素上,对G1和G2使用自然加法中缀符号,对GT使用乘法符号
>>> gt6 = gt**6
如预期的那样,pair运算具有加法性质
>>> G.pair(g1, 6*g2) == gt6 True >>> G.pair(6*g1, g2) == gt6 True >>> G.pair(2*g1, 3*g2) == gt6 True
项目详情
下载文件
下载适用于您平台的应用程序文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
bplib-0.0.6.tar.gz (40.7 kB 查看哈希)
构建的发行版
bplib-0.0.6-py3.6-linux-x86_64.egg (222.8 kB 查看哈希值)
bplib-0.0.6-py2.7-linux-x86_64.egg (227.2 kB 查看哈希值)
关闭
bplib-0.0.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 040deb52c4c5b194dcdba4c94150b9976622ca68e1d1296f17237e9d37071936 |
|
MD5 | 1be1f76f9acd5695e3e6e5a9210cb42e |
|
BLAKE2b-256 | 20f29687045ddc885ee3a14075a1b7f2a8220fa922a80ae3ad567983f179b016 |
关闭
bplib-0.0.6-py3.6-linux-x86_64.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 89775bece3eb7beba9e42f2c4fc2975e988956def54a162f40f6acd4a415a862 |
|
MD5 | ee40995dcd7c7f922451f8cb75e6d379 |
|
BLAKE2b-256 | 63900a6bcb9cbdbf648063fc824651f80690b372e1ab7b05c034ef6b59ab65ea |
关闭
bplib-0.0.6-py2.7-linux-x86_64.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bb1a326377f6a7ecf0ac2a7b942a66cf728d8f04f1097f5c01a2635eb9b1ed8a |
|
MD5 | 794bab7f35e18b7ce88c728f54af2f48 |
|
BLAKE2b-256 | 0ede8aa8fece59a0486867f37b52019939831854303aea710b60e4c53c2827f6 |