У меня есть зашифрованный файл License.lic, который зашифрован с помощью частного файла pem в php. Ниже приведен код:
[![введите описание изображения здесь][1]][1]
и теперь есть код C# с использованием зашифрованный код расшифровывается с помощью общедоступного файла pem:
[![введите описание изображения здесь][2]][2]
Теперь я хочу чтобы выполнить ту же функцию дешифрования в Python. Проще говоря, что бы ни делал код C#, я хочу сделать то же самое в Python. Я хочу расшифровать только файл License.lic с помощью Python.
Я пытался это сделать и взял много образцов из chatgpt, но безуспешно. Я получаю эту ошибку:
объект «cryptography.hazmat.bindings._rust.openssl.rsa.RSAPublicKey» не имеет атрибута «расшифровать» открытый ключ Python
В конце чатgpt говорит:
Используя закрытый ключ, мы шифруем данные и, используя тот же закрытый ключ, мы расшифровываем данные, но в нашем случае C# использует общедоступный файл pem для расшифровки данных, так почему же Python нельзя использовать один и тот же общедоступный файл pem для расшифровки данных?
Кто-нибудь, пожалуйста, помогите мне, и спасибо, что посмотрели.
[1]: https://i .sstatic.net/DavzpIr4.png
[2]: https://i.sstatic.net/QL7UGznZ.png
Ниже приведен код Python для расшифровки с помощью общедоступного Pem. файл, в котором Я получаю следующее сообщение об ошибке:
Ошибка расшифровки: объект «cryptography.hazmat.bindings._rust.openssl.rsa.RSAPublicKey» не имеет атрибута «расшифровать»
def decrypt_license(file_path, pub_key):
try:
with open(file_path, 'r') as lic_file:
lic_data = lic_file.read()
# Extract the base64 encoded license data between the LICENSE delimiters
base64_data = re.search(r"-----BEGIN LICENSE-----(.*?)-----END LICENSE-----", lic_data, re.DOTALL).group(1).strip()
cipher_text = base64.b64decode(base64_data)
# Decrypt the license data using the public key
decrypted_data = pub_key.decrypt(
cipher_text,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
return decrypted_data.decode('utf-8')
except Exception as e:
print(f"Decryption error: {e}")
return None
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python
Как расшифровать уже зашифрованную строку, используя общедоступный ключ файла pem в Python [закрыто] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как расшифровать уже зашифрованную строку, используя общедоступный ключ файла pem в Python
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно расшифровать зашифрованную строку с открытым ключом из тела json PHP.
Anonymous » » в форуме Php - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Невозможно расшифровать зашифрованную строку с открытым ключом из тела json PHP.
Anonymous » » в форуме Php - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-