2017-08-03 119 views
0

我想將整數轉換爲ZP組中的數字。我寫了下面的代碼,但它返回了一些<class 'integer.Element'>類型。有人能告訴我我該怎麼做?如何將python整數轉換爲CharP-Crypto中ZP組中的一個數字?

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

當你這樣做會發生什麼?有沒有錯誤? –

+0

它不會生成任何錯誤,但生成的元素不是Zr組的元素,它仍然是一個python整數。 – Aisha

回答

1

您可以使用PairingGroup.init(ZR, 193857774579808121448)爲Python整數轉換成魅力元素沿Z [R

實施例:

>>> 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會默認將模運算符應用於傳遞的數字,以便生成的元素位於Z r中。

相關問題