Charm 加密库中的 BN 曲线

问题描述 投票:0回答:2

我正在使用 Charm 来实现一个方案,我知道它有“SS512”、“MNT159”和“prime192v1”。不知道Charm是否包含BN曲线?如果没有,如何用Charm来实现。

implementation
2个回答
0
投票

根据 Charm 存储库中的文件 pairingcurves.py,您也应该能够实现 BN 组。我个人还没有实施过,但我认为这应该有效:

from charm.toolbox.pairinggroup import PairingGroup,ZR,G1,G2,GT,pair
group = PairingGroup('BN158')

您可以进一步参考 Charm-crypto docs 这里。

我知道这个答案有点晚了,但希望它有帮助:-)


0
投票

Charm 中包含 BN 曲线,但只有“BN158”、“BN254”和“BN256”。如果您需要不同的曲线,可以使用

genfparams
可执行程序包含在PBC库中。 Charm 是 PBC 的包装器,因此您的 Charm 目录或包含目录中有
genfparams
(如果尚未编译则为
genfparams.c
)。

genfparams
程序生成具有基础组目标顺序的 BN 曲线所需的参数。如果您知道用于所需曲线的组的顺序,则可以使用
genfparams
生成其余参数。获取参数后,按照该文件中指示的格式将结果复制并粘贴到
pairingcurves.py
文件中。看完你就明白了。

© www.soinside.com 2019 - 2024. All rights reserved.