2016-12-14 1 views
0

を停止しました。 Pythonは暗号化と再暗号化のためにすべてのデバッグメッセージを実行して正常に出力しますが、次のコードの最後の行でpython.exeの動作が停止していることがわかります。私は問題の原因を見つけようとしましたが、charm.adapters.pkenc_adapt_hybridのHybridEnc.decrypt()メソッドを呼び出すと、解読中にクラッシュすることがわかりました。Python.exeは私が<a href="https://github.com/nikosft/IB-PRE" rel="nofollow noreferrer">https://github.com/nikosft/IB-PRE</a></p> <p>上Nikosftのおかげで、私はpre_mg07a.pyファイルを使用しています、プロキシ再暗号化実装のコードを実行しようとしています)チャーム暗号HybridEnc.Decrypt(に取り組ん

私のtest.pyファイル:

from pre_mg07a import PreGA 

def main(): 
    from charm.toolbox.pairinggroup import PairingGroup,GT 
    from charm.core.engine.util import objectToBytes,bytesToObject 
    from charm.schemes.pkenc.pkenc_cs98 import CS98 
    from charm.toolbox.ecgroup import ECGroup 
    from charm.toolbox.eccurve import prime192v2 
    group = PairingGroup('SS512', secparam=1024) 
    groupcs98 = ECGroup(prime192v2) 
    pkenc = CS98(groupcs98) 
    pre = PreGA(group,pkenc) 
    ID1 = "nikos" 
    msg = group.random(GT) 
    print("MESSAGE:::::::\n %s", msg) 
    (master_secret_key, params) = pre.setup() 
    (public_key, secret_key) = pkenc.keygen() 
    id1_secret_key = pre.keyGen(master_secret_key, ID1) 
    ciphertext = pre.encrypt(params, ID1, msg) 
    re_encryption_key = pre.rkGenPKenc(params,id1_secret_key, public_key) 
    ciphertext2 = pre.reEncryptPKenc(params, re_encryption_key, ciphertext) 
    pre.decryptPKenc(params, public_key, secret_key, ciphertext2) #problem here 
if __name__ == "__main__": main() 

https://github.com/nikosft/IB-PRE/blob/master/pre_mg07a.py ファイル 'decrptPKenc' メソッド:

def decryptPKenc(self, params, public_key, secret_key, cid): 
    print('here') 
    Xbytes = pkenc.decrypt(public_key, secret_key, cid['C3'])#stopped working 
    X = bytesToObject(Xbytes, group)   
    m = cid['C2']/pair(cid['C1'],group.hash(X,G1))    
    if(debug): 
     print('\nDecrypting...') 
     print('m=>') 
     print(m) 
    return m 

プラットフォームの詳細: Windows 7の64ビット版、Pythonの3.4 32ビット、MSYSとMinGWの32ビット。インストール済み:openssl 1.0.1u、GMP 5.0.2、PBC 0.5.14、Charm Crypto 0.43。

試してみました:異なるpythonバージョン2.7と3.2を使用してください。私は構成することはできませんし、それらと正しく魅力を作る。

本当にありがとうございます。私はこれが非常に具体的な話題かもしれないことは知っていますが、おそらく問題は異なります。どんな提案も大歓迎です。

答えて

1

最終的にウィンドウズをあきらめました。 Ubuntu 14.04を試してみましたが、通常の設定上の問題の後に動作しました。ここで

は、Python 3.4用チャーム - 暗号化を設定する方法他人のためです:

その後、 https://pypi.python.org/pypi/charm-crypto/0.43から魅力のtar.gzファイルをダウンロードし、抽出し、ディレクトリを変更し
sudo apt-get install subversion 
sudo apt-get install m4 
sudo apt-get install flex 
sudo apt-get install bison 
sudo apt-get install libssl-dev 
sudo apt-get python3-setuptools python3-dev 
sudo apt-get libgmp-dev 
wget http://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz 
tar xf pbc-0.5.14.tar.gz 
cd pbc-0.5.14 
./configure && make && sudo make install 

./configure.sh 
sudo make 
sudo make install 
sudo ldconfig 
関連する問題

 関連する問題