我需要帮助将椭圆曲线配对组元素的列表表示(字符串)转换回对象。
说明:
我正在使用charm crypto v0.43在我的Web应用程序中使用CPABE方案。我需要将生成的配对元素存储到我的数据库中。当我这样做时,它将它存储为列表。我需要将它映射回配对组元素对象。
转换:
[771281202364725359015275543519860265278248937600027018972741977722880288402810467924555583431036045929994018001453439703799448692568829067937466068366897, 5928426678871551838449004494119368314093842432141364739971117261348155912543962117516776973405646414105108743246860323245910977796691638669773215755592297]
到
<pairing.Element object at 0x7f1a1e840300>`
代码:
group = PairingGroup('SS512')
alpha = group.random(ZR)
g= group.random(G1)
答案 0 :(得分:2)
找到解决我问题的方法。这就是我所做的。
g = group.random(G1) # generates a random group element in that pairing group
您可以使用groups serialize function序列化g
:
str = group.serialze(g)
您可以使用
对其进行反序列化obj = group.deserialize(str)
希望它可以帮助某人面对同样的问题。