Existe-t-il un moyen de crypter des fichiers (.zip, .doc, .exe, ... n'importe quel type de fichier) avec Python? J'ai regardé un tas de bibliothèques de chiffrement pour Python, y compris pycrypto et ezpycrypto mais pour autant que je vois, ils offrent seulement le chiffrement de chaîne.Cryptage de fichier avec Python
Répondre
Vous pouvez lire le fichier complet dans une chaîne, le crypter, écrire la chaîne cryptée dans un nouveau fichier. Si le fichier est trop volumineux, vous pouvez lire en morceaux.
Chaque fois que vous .read
à partir d'un fichier, vous obtenez une chaîne (en Python < 3.0).
Dans les versions Python antérieures à la version 3.0, le read
method d'un file
object renverra une chaîne, fournir cette chaîne à la bibliothèque de chiffrement de votre choix, la chaîne résultante peut être écrite dans un fichier. Gardez à l'esprit que sur les systèmes d'exploitation basés sur Windows, le mode par défaut utilisé lors de la lecture des fichiers peut ne pas fournir de manière précise le contenu du fichier. Je suggère que vous soyez familiar with the nuances of file modes and how they behave on Windows-based OSes.
- 1. cryptage de fichier XML avec Python
- 2. Cryptage/décryptage du fichier avec python
- 3. Cryptage avec Python
- 4. Cryptage de lien avec django et python
- 5. Python et PGP/cryptage
- 6. django, python et cryptage de liens
- 7. Cryptage: simuler SSL en javascript et python
- 8. Stratégies de cryptage avec Django + Postgres?
- 9. PGP Fichier de cryptage ou texte?
- 10. mcrypt pour un cryptage de fichier complet
- 11. Cryptage Python: cryptage du mot de passe à l'aide de la clé publique PGP
- 12. Fonction python pour récupérer la clé et le cryptage
- 13. Cryptage bidirectionnel PHP avec Salt
- 14. Doctrine - cryptage avec dql listeners
- 15. Recherche MySQL avec cryptage AES
- 16. Cryptage d'un fichier DB sous Android
- 17. Exemple de cryptage de fichier PGP BouncyCastle en C#
- 18. Quels sont les formats de fichier de cryptage standard?
- 19. Moteur de cryptage/décryptage
- 20. Cryptage avec DES et mot de passe
- 21. Cryptage de chaîne avec JASYPT - Java
- 22. Ouvrir un fichier avec Python
- 23. E/S de fichier Python avec Tkinter
- 24. Cryptage 1 voie et cryptage 2 voies
- 25. Sessions de cryptage/décryptage
- 26. Problèmes de cryptage
- 27. Méthode simple de cryptage/décryptage pour crypter un fichier image
- 28. Cryptage et décryptage du fichier NSF à l'aide de C#
- 29. Cryptage des fichiers zip avec un mot de passe basé sur le cryptage Zip 2.0
- 30. Authentification/cryptage Windows dans WCF avec NetTcpBinding
En relation: [Créer un fichier ZIP crypté en Python] (http://stackoverflow.com/questions/17250/create-an-encrypted-zip-file-in-python) – miku
En Python 2, les chaînes sont vraiment des octets -strings, de sorte que vous pouvez simplement lire dans le fichier comme binaire, crypter, puis écrire en tant que binaire. –
Ugh .. comment se fait-il que je ne pouvais pas penser ça. Merci :) – Pinkie