Décrypter les fichiers cryptés avec openssl depuis python avec openssl

J'avais l'habitude d'écrire des articles sur le chiffrement et le déchiffrement à l'aide de la bibliothèque python, mais j'ai réalisé que dans la plupart des cas, il suffit d'exécuter openssl à partir d'une commande sans faire cela. : sweat_smile:

Environnement de vérification de fonctionnement arch linux openssl 1.1.1 python3.8.1

$ openssl enc -e -aes-256-cbc -k 'password' -in original_file -out encrypted_file

Avec openssl 1.1.1, vous recevrez un avertissement "Utiliser -iter ou -pbkdf2 serait mieux.", Mais sachez qu'avec cette option vous ne pourrez pas décrypter avec les anciennes versions.

decrypt.py


from subprocess import run, PIPE
password = 'password'
file_path = 'encrypted_file'

completed = run(args=[
    'openssl', 'enc', '-d', '-aes-256-cbc',
    '-k', password, '-in', file_path],
    check=True, stdout=PIPE)
print(completed.stdout.decode())

Recommended Posts

Décrypter les fichiers cryptés avec openssl depuis python avec openssl
Décrypter les fichiers cryptés avec openssl depuis python avec openssl
Lire un fichier audio à partir de Python avec interruption
Décrypter une chaîne chiffrée sur iOS avec Python
Manipuler des fichiers Excel à partir de python avec xlrd (mémo personnel)
Tri des fichiers image avec Python (2)
Trier de gros fichiers avec python
Tri des fichiers image avec Python (3)
Tri des fichiers image avec Python
Intégrez des fichiers PDF avec Python
Lire des fichiers .txt avec Python
Avec skype, notifiez avec skype de python!
Supprimer les en-têtes de fichiers CSV à plusieurs formats avec python
Appeler C depuis Python avec DragonFFI
Extraire récursivement des fichiers zip avec python
Manipulation des fichiers EAGLE .brd avec Python
Installez Python à partir des sources avec Ansible
[Python] Fichiers wav POST avec requêtes [POST]
Exécutez Aprili depuis Python sur Orange
Gérer les fichiers Excel CSV avec Python
Lire des fichiers en parallèle avec Python
Appelez python de nim avec Nimpy
Charger fbx depuis python avec cinema4d
Extraire des chaînes de fichiers avec Python
Collecter des informations sur Twitter avec Python (API Twitter)
[AWS] Utilisation de fichiers ini avec Lambda [Python]
Recevoir des données textuelles de mysql avec python
Obtenir le code HTML de l'élément avec du sélénium Python
[Note] Obtenir des données de PostgreSQL avec Python
Créez wordcloud à partir de votre tweet avec python3
Efficacité commerciale à partir de zéro avec Python
Créer et décrypter du code César avec python
Manipulation d'Azure CosmosDB à partir de Python Part.2
Acquisition d'images depuis une caméra avec Python + OpenCV
Lire et écrire des fichiers JSON avec Python
Télécharger des fichiers sur le Web avec Python
[Easy Python] Lecture de fichiers Excel avec openpyxl
Premiers pas avec Dynamo de Python boto
Essayez d'appeler Python depuis Ruby avec une économie
Scraping depuis un site authentifié avec python
Crypter avec Ruby (Rails) et décrypter avec Python
[Easy Python] Lecture de fichiers Excel avec des pandas
Utilisation des fonctions C ++ de python avec pybind11
FizzBuzz en Python3
Sortie CSV de la recherche Google avec [Python]! 【Facile】
Grattage avec Python
[Python] Récupérez les fichiers dans le dossier avec Python
Statistiques avec python
Grattage avec Python
Étude à partir de Python Lecture et écriture de fichiers Hour9
Traitement d'image à partir de zéro avec python (5) Transformation de Fourier
Twilio avec Python
Intégrer avec Python
Envelopper C avec Cython pour une utilisation à partir de Python
Jouez avec 2016-Python
sql à sql
AES256 avec python
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Testé avec Python