2017-08-03 4 views
0

整数をZPグループの数値に変換したい。私は次のコードを書いていますが、それは<class 'integer.Element'>型の番号を返しています。誰かが私にこれをどうすればいいのか教えてもらえますか?Charm-CryptoでPython整数をZPグループの数字に変換するにはどうすればいいですか?

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

これを行うとどうなりますか?何か間違いはありますか? –

+0

これはエラーは発生しませんが、結果の要素はZrグループの要素ではなく、まだPythonの整数です。 – Aisha

答えて

1

あなたはZ Rにチャーム要素にPythonの整数を変換するPairingGroup.init(ZR, 193857774579808121448)を使用することができます。

例:

>>> 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になるように、渡された数値にモジュロ演算子を静かに適用します。

関連する問題