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.
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.
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).
W wersjach Pythona przed wersją 3.0, read
method z file
object zwróci ciąg znaków, poda ten ciąg do wybranej biblioteki szyfrowania, wynikowy ciąg znaków może zostać zapisany do pliku.
Należy pamiętać, że w systemach operacyjnych Windows, domyślny tryb używany podczas odczytu plików może nie dokładnie dostarczać zawartość pliku. Proponuję, abyś był familiar with the nuances of file modes and how they behave on Windows-based OSes.
Powiązane: [Utwórz zaszyfrowany plik ZIP w języku Python] (http://stackoverflow.com/questions/17250/create-an-encrypted-zip-file-in-python) – miku
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. –
Ugh .. dlaczego nie mogłem tak myśleć. Dzięki :) – Pinkie