-
Автор темы
- #1
У меня есть пара ключей RSA(как я понял, если что в начале не написан его тип, но все указывает на RSA). Я пытался и через openssl расшифровать файл, получилось ровным счетом нихуя, потом я выманил из гпт код, который смог расшифровать, но такое чувство будто кодировка битая, единственное что я мог прочитать это datetime(что то связанное с временем подписки) и 1.1.3(версия проги), остальное все в щи битое. Уже пытался кодировку чинить нихуя не выходит
Код:
��� ]�(B N���#��Li�S�N�&:,�H 7V��k�Q �uFN�%ݧ�YF��q��-���~� k"�l�3�B"Ä(J���+Ĝ��P������T�9!�8.� ί�n��&`?/�B~�j�h��ͻ��X���.�pSr^"Q0�����&����F ӳ�5<s� N���}���qch�W�v��X�i��g6��`��Dn�:c������i�c���ߓr���f��a0~6�+�;)R�x#"
��RE/�i�g�`8�?�`�aM��%����Ɯ������!����!�(. $Pf��*.Q ��~��SJe����f�&��eQR�5�o[��2�u}�������OMDm��>t@�9�X�$�5�L�/0���)H�d�"���,��sඎ~;gDžJϥ0J����홦*��z��G�� C���|`r�� �~)��Y� 7��"�����V*���f=����X�=��K\����[U*���N
:�%:ۚ�C�,)QA��ϭ���d�l�F|�N(��lG�T�w6��j#�@'������4�Y#^�4�;g��ӍYP��E��zCi罥�>SD�[�S�L��x>Uғ��q]kz@���j��o ���>
,�J� M �datetime��datetime���C
�
) ���R�G@I C1.1.3�e.
Python:
from cryptography.hazmat.primitives import serialization
from cryptography.hazmat.primitives.asymmetric import padding
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.backends import default_backend
def decrypt_rsa(private_key_path, encrypted_file_path, output_file_path):
# Загрузка приватного ключа
with open(private_key_path, "rb") as key_file:
private_key = serialization.load_pem_private_key(
key_file.read(),
password=None,
backend=default_backend()
)
# Чтение зашифрованного файла
with open(encrypted_file_path, "rb") as encrypted_file:
encrypted_data = encrypted_file.read()
# Расшифровка данных
decrypted_data = private_key.decrypt(
encrypted_data,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
# Запись расшифрованных данных в выходной файл
with open(output_file_path, "wb") as output_file:
output_file.write(decrypted_data)
# Пример использования
private_key_path = "test.pem" # Путь к вашему приватному ключу
encrypted_file_path = "license.psh_encrypted" # Путь к зашифрованному файлу
output_file_path = "license1.psh_encrypted" # Путь для сохранения расшифрованного файла
decrypt_rsa(private_key_path, encrypted_file_path, output_file_path)