Charm Crypto中Elliptic Curve上的Identity元素是什么?

时间:2017-08-03 06:26:06

标签: python cryptography elliptic-curve charm-crypto

我需要在charm crypto中的椭圆曲线上使用identity元素。因为我想在G1中总结5个不同的随机元素,即elementList= {g1, g2, g3, g4, g5}。现在,我在G1中生成了另一个随机元素,即temp= group.random(G1)

temp = group.random(G1)
elementList= {g1,  g2,  g3,  g4,  g5}
for num in range(0, 5):
    temp= temp+ elementList[num]

有人能告诉我怎么办?希望听到一些专家的意见。

1 个答案:

答案 0 :(得分:1)

添加下的标识元素是椭圆曲线上的组的无穷远点。您可以使用something而不使用值参数将此点设置为无穷大。

示例代码:

PairingGroup.init(G1)

注意:这是未记录的,在将来的版本中可能会更改。

您的特定示例不需要标识元素。只需更改一下代码:

>>> from charm.toolbox.pairinggroup import PairingGroup,ZR,G1,G2,GT,pair
>>> group = PairingGroup('SS512')
>>> g = group.random(G1)
>>> i = group.init(G1) # point at infinity
>>> i + g == g
True