繁体   English   中英

如何在Charm-Crypto中的ZP组中将python整数转换为数字?

[英]How to convert python integers to a number in ZP group in Charm-Crypto?

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

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

您可以使用PairingGroup.init(ZR, 193857774579808121448)将Python整数转换为Z r中的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整数必须小于配对参数(即group.__dict__ )中显示的r Charm将默默地将模运算符应用于所传递的数字,以使所得元素位于Z r中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM