У меня есть зашифрованный файл 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
Программы на Python
1735560020
Anonymous
У меня есть зашифрованный файл 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
Подробнее здесь: [url]https://stackoverflow.com/questions/79311537/how-to-decrypt-already-encrypted-string-using-public-pem-file-key-in-python[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия