Сериализация и десериализация элементов группы в Charm-Crypto

Мне нужна помощь для преобразования представления списка (строки) элемента группы спаривания эллиптической кривой обратно в объект.

Объяснение:
Я использую charm crypto v0.43 для использования схемы CPABE в своем веб-приложении. Мне нужно сохранить элемент сопряжения, который был сгенерирован в моей базе данных. Когда я это сделал, он хранит его как список. Мне нужно перевести его обратно на объект элемента сопряжения.

Конвертировать:

[771281202364725359015275543519860265278248937600027018972741977722880288402810467924555583431036045929994018001453439703799448692568829067937466068366897, 5928426678871551838449004494119368314093842432141364739971117261348155912543962117516776973405646414105108743246860323245910977796691638669773215755592297] 

в

 <pairing.Element object at 0x7f1a1e840300>` 

Код:

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

One Solution collect form web for “Сериализация и десериализация элементов группы в Charm-Crypto”

Нашел решение моей проблемы. Вот что я сделал.

 g = group.random(G1) # generates a random group element in that pairing group 

Вы можете сериализовать g используя функции сериализации групп:

 str = group.serialze(g) 

Вы можете десериализовать его, используя

 obj = group.deserialize(str) 

Надеюсь, что это поможет кому-то, столкнувшись с той же проблемой.

Python - лучший язык программирования в мире.