を停止しました。 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を使用してください。私は構成することはできませんし、それらと正しく魅力を作る。
本当にありがとうございます。私はこれが非常に具体的な話題かもしれないことは知っていますが、おそらく問題は異なります。どんな提案も大歓迎です。