Python 2.7 在Windows8.1上运行的python 2.7中,Dll加载失败

Python 2.7 在Windows8.1上运行的python 2.7中,Dll加载失败,python-2.7,Python 2.7,我正在使用Boneh Lynn Shacham基于身份的签名方案作为我最后一年的项目,以获取加密密钥 from charm.toolbox.pairinggroup import * from charm.engine.util import * debug = False class IBSig(): def __init__(self, groupObj): global group group = groupObj def dump(sel

我正在使用Boneh Lynn Shacham基于身份的签名方案作为我最后一年的项目,以获取加密密钥

from charm.toolbox.pairinggroup import *
from charm.engine.util import *
debug = False
class IBSig():
    def __init__(self, groupObj):
        global group
        group = groupObj

    def dump(self, obj):
        ser_a = serializeDict(obj, group)
        return str(pickleObject(ser_a))

    def keygen(self, secparam=None):
        g, x = group.random(G2), group.random()
        g_x = g ** x
        pk = { 'g^x':g_x, 'g':g, 'identity':str(g_x), 'secparam':secparam }
        sk = { 'x':x }
        return (pk, sk)

    def sign(self, x, message):
        M = self.dump(message)
        if debug: print("Message => '%s'" % M)
        return group.hash(M, G1) ** x

    def verify(self, pk, sig, message):
        M = self.dump(message)
        h = group.hash(M, G1)
        if pair(sig, pk['g']) == pair(h, pk['g^x']):
            return True  
        return False 

def main():
    groupObj = PairingGroup('../param/d224.param')

    m = { 'a':"hello world!!!" , 'b':"test message" }
    bls = IBSig(groupObj)

    (pk, sk) = bls.keygen(0)

    sig = bls.sign(sk['x'], m)

    if debug: print("Message: '%s'" % m)
    if debug: print("Signature: '%s'" % sig)     
    assert bls.verify(pk, sig, m)
    if debug: print('SUCCESS!!!')

if __name__ == "__main__":
    debug = True
    main()
当我在python中实现它时,代码无法找到名为pairing的模块,尽管我已经将Charm模块添加到了我的库中

Traceback (most recent call last):
 File "C:\Users\Sailesh\Desktop\bls.py", line 1, in <module>
   from charm.toolbox.pairinggroup import *
 File "C:\Python27\lib\charm\toolbox\pairinggroup.py", line 2, in <module>
   from charm.core.math.pairing import serialize 
ImportError: DLL load failed: The specified module could not be found.
回溯(最近一次呼叫最后一次):
文件“C:\Users\Sailesh\Desktop\bls.py”,第1行,在
从charm.toolbox.pairinggroup导入*
文件“C:\Python27\lib\charm\toolbox\pairinggroup.py”,第2行,在
从charm.core.math.pairing导入序列化
ImportError:DLL加载失败:找不到指定的模块。
我已经把代码从 并从下载模块charm。让我知道错误在哪里,或者
问题出在模块上。我想不出是什么问题。提前感谢。

直接从github试用0.43版本:


您是否使用了.exe安装程序?还是拉链包?