在Charm-Crypto中序列化和反序列化组元素

时间:2015-12-24 03:09:22

标签: python cryptography charm-crypto

我需要帮助将椭圆曲线配对组元素的列表表示(字符串)转换回对象。

说明:
我正在使用charm crypto v0.43在我的Web应用程序中使用CPABE方案。我需要将生成的配对元素存储到我的数据库中。当我这样做时,它将它存储为列表。我需要将它映射回配对组元素对象。

转换:

[771281202364725359015275543519860265278248937600027018972741977722880288402810467924555583431036045929994018001453439703799448692568829067937466068366897, 5928426678871551838449004494119368314093842432141364739971117261348155912543962117516776973405646414105108743246860323245910977796691638669773215755592297]

<pairing.Element object at 0x7f1a1e840300>`

代码:

group = PairingGroup('SS512')
alpha = group.random(ZR)
g= group.random(G1)

1 个答案:

答案 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)

希望它可以帮助某人面对同样的问题。