relic工具包的Python绑定
项目描述
Python绑定relic
python-relic
(简称pyrelic
)为relic提供了Python绑定。请注意,这些绑定是由我的个人需求驱动的,它们并不涵盖relic API的全部功能。
依赖关系
pyrelic
成功构建和安装需要以下依赖项
relic >= 0.5.0
,并启用了配对支持。Cython >= 0.28
(可选,仅用于构建)。如果Cython不可用,则不会从源代码重新生成C文件。pkgconfig
(可选,仅用于构建)。如果pkgconfig
不可用,则构建系统假定可以使用-lrelic
链接relic。
快速安装指南
如果您正在运行Ubuntu 20.04,安装pyrelic
的最简单方法是通过我的PPA
sudo add-apt-repository -u ppa:s-ramacher/ait
sudo apt install python3-pyrelic
它包含了一个为配对友好的BLS12-381曲线预配置的relic
版本。
否则,可以通过pip
安装pyrelic
pip install python-relic
或者通过运行
python3 setup.py install
但请注意,这两种方法都需要可用的配对启用版本的relic
。
示例
pyrelic
包含一些示例,这些示例演示了模块的使用,并展示了基于配对的方案
examples/bls.py
:实现了Boneh-Lynn-Shacham签名方案。examples/bfibe.py
:实现了Boneh-Franklin基于身份的加密方案(BasicIdent)。examples/hpra.py
:实现了线性函数的同态代理重新认证器。examples/bfe.py
:实现了基于BF IBE的布隆过滤器密钥封装机制(Bloom Filter KEM)。examples/spseq.py
:实现了基于等价类的结构保持签名方案。examples/chac
:实现了核心/辅助匿名证书。
许可证
代码遵循MIT许可协议,由Sebastian Ramacher(奥地利技术研究院)编写。
致谢
本工作部分资助来自欧盟地平线2020研究和创新计划,项目协议号871473(KRAKEN)以及ECSEL联合体,项目协议号826610(Comp4Drones)。
项目详情
关闭
python-relic-0.3.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cc30051becf741b77bd6c028b2d69536c702acdc933c8041e8deff9c0ebfeb8b |
|
MD5 | c88b491a62f910ef5ea8f21ea4633479 |
|
BLAKE2b-256 | f48e97bcb1eb2f7e919e91f150d77984b02162852a79760d611a03d3e8329c90 |