問題被反覆詢問,但我無法完成工作,因此再次發佈。 我共享一個公共密鑰文件,該文件是在在Python中使用公鑰解密
格式----- BEGIN CERTIFICATE ----- ----- XXXXXXXXXXXXXXXXXXXXXXX END CERTIFICATE -----
使用這個文件,在PHP中,我能夠使用openssl_public_decrypt()
執行解密並獲得解碼的消息。現在我正試圖在Python中執行解密過程。我曾嘗試用:
Crypto - gives 'valueerror: rsa key format is not supported' when RSA.importKey() is called.
python-rsa
和M2Crypto
也沒有幫助。
對於M2Crypto
我提到了link,但是RSA.load_pub_key_bio(bio)
代碼行給出了錯誤。
任何幫助真的很感激。謝謝。
嗨,謝謝你的回答。我在回答這個問題後回答這個問題的原因是 - 我在安裝'cryptography'軟件包時遇到了問題,最後得到修復,其次,在您提供的代碼片段中,我得到的錯誤不是名爲'serialization'的模塊。我通過包搜索這個模塊,但有多個序列化器,所以混淆了哪一個使用,他們不通用。如果你更新答案會很有幫助。我只執行解密。只有加密數據提供給我。 –
抱歉,他錯過了導入!添加。 –
我在執行'pkey = serialization.load_pem_private_key(key_file.read(),password = None,backend = default_backend())'行時遇到了問題,'File'/usr/local/lib/python2.7/ dist-packages/cryptography/hazmat/backends/openssl/backend.py「,第1325行,在_handle_key_loading_error中 raise ValueError(」Could not unserialize key data。「) –