2010-05-30 13 views
6

Czy istnieje sposób do szyfrowania plików (.zip, .doc, .exe, ... każdy rodzaj pliku) z Pythona?pliku z Python

Szukałem na pęczek bibliotek kryptograficznych dla Pythona tym pycrypto i ezpycrypto ale o ile widzę, że tylko szyfrowanie ciąg.

+0

Powiązane: [Utwórz zaszyfrowany plik ZIP w języku Python] (http://stackoverflow.com/questions/17250/create-an-encrypted-zip-file-in-python) – miku

+7

W języku Python 2 ciągi są naprawdę bajtami -strings, więc możesz po prostu odczytać plik jako plik binarny, zaszyfrować go, a następnie napisać jako plik binarny. –

+1

Ugh .. dlaczego nie mogłem tak myśleć. Dzięki :) – Pinkie

Odpowiedz

1

Można odczytać cały plik na sznurku, szyfruje je, pisać zaszyfrowany ciąg w nowym pliku. Jeśli plik jest zbyt duży, możesz odczytywać fragmenty.

Za każdym razem, gdy .read z pliku, otrzymasz ciąg znaków (w Pythonie < 3.0).