Вопрос задается несколько раз, но я не могу получить работу, поэтому отправляю сообщение снова. Я делил файл открытого ключа, который находится в форматеРасшифровка с использованием открытого ключа в Python
----- BEGIN CERTIFICATE ----- ----- END XXXXXXXXXXXXXXXXXXXXXXX СЕРТИФИКАТ -----
Используя этот файл, на 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 повысить значение ValueError (" Не удалось выполнить несериализацию данных ключа. ")' –