我正在使用Charm实施Dabe 方案,我需要在多个实体上共享公共参数。我正在尝试使用Charm 附带的序列化 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 () 函数中,该函数返回从. PairingGroup
charm.core.math.pairing
以前有人遇到过这个问题吗?关于如何在多个脚本上使用(导入)魅力对象的任何建议?
谢谢