如何在魅力加密中将python整数转换为ZP组中的数字?



我想将 ZP 组中的整数转换为数字。我编写了以下代码,但它返回了许多<class 'integer.Element'>类型。有人可以告诉我该怎么做吗?

num= 193857774579808121448
bb= Conversion. IP2OS(num,  20)
ele= Conversion.OS2IP(bb, element=True) 

您可以使用PairingGroup.init(ZR, 193857774579808121448)将 Python 整数转换为 Zr中的 Charm 元素。

例:

>>> from charm.toolbox.pairinggroup import PairingGroup,ZR,G1,G2,GT,pair
>>> group = PairingGroup('SS512')
>>> i = group.init(ZR, 193857774579808121448)
>>> i
193857774579808121448
>>> type(i)
<class 'pairing.Element'>

请记住,您传入的 Python 整数必须小于配对参数中显示的r(即group.__dict__(。Charm 将以静默方式将模运算符应用于传递的数字,以便生成的元素位于 Zr中。

相关内容

  • 没有找到相关文章