チャームを使用してDabe スキームを実装しており、複数のエンティティでパブリック パラメーターを共有する必要があります。チャームに付属のシリアライゼーション API でobjectToBytes () 関数を使用して、これらのパラメーターを含むチャーム オブジェクトをシリアライズしようとしていますが、スクリプトが終了コード 139 で終了しました
。コードは次のとおりです。
from charm.toolbox.pairinggroup import PairingGroup,ZR,G1,G2,GT,pair
from charm.toolbox.secretutil import SecretUtil
from charm.toolbox.ABEncMultiAuth import ABEncMultiAuth
from charm.core.engine.util import objectToBytes, bytesToObject
from charm.core.math.pairing import hashPair as extractor
from charm.schemes.dabe_aw11 import Dabe
# Global Setup
group = PairingGroup('SS512')
dabe = Dabe(group)
public_parameters = dabe.setup() # GP
# Trying to serialize public_parameters but...
# ...the following instruction causes the script <terminated, exit value: 139>
GP = objectToBytes(public_parameters, group)
Eclipse でデバッグ モードを実行し、自分のコードにステップ インしました。問題は、クラス定義に存在する serialize ()関数にあるようです。 PairingGroupcharm.core.math.pairing
誰もこの問題に遭遇したことがありますか? 複数のスクリプトでチャーム オブジェクトを使用 (インポート) する方法について何か提案はありますか?
ありがとうございました