问题被反复询问,但我无法完成工作,因此再次发布。 我共享一个公共密钥文件,该文件是在在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。“) –