我需要在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]
有人能告诉我怎么办?希望听到一些专家的意见。
答案 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