Zaszyfrowany plik jest uszkodzony podczas przesyłania na serwer za pośrednictwem HTTP Post

0

Tworzę aplikację, która ma funkcję, która szyfruje plik, a następnie przesyła go na serwer przez HTTP POST. Próbowałem tego i działa dobrze, gdy testuję go na localhost (serwer lokalny na tym samym komputerze).

Jednak teraz, gdy próbuję go z adresem URL publicznego serwera z tym samym kodem php po stronie serwera, pliki są przesyłane, ale są uszkodzone.

Jeśli jednak plik nie jest szyfrowany, nawet jeśli są to dane binarne, działa dobrze. Czy możesz mi powiedzieć, jaki może być problem, czy serwer nie zezwala na zaszyfrowane pliki?

Jestem zdezorientowany, ponieważ dla serwera powinien to być kolejny plik danych binarnych, dlaczego więc jest uszkodzony tylko wtedy, gdy jest szyfrowany, podczas gdy w przeciwnym razie działa dobrze. A może powodem jest darmowy hosting?

Johnydep
źródło
Jak ustalić, czy plik jest uszkodzony?
Der Hochstapler
@ OliverSalzburg, próbując go zgubić. Jest to proste szyfrowanie AES-256 wykonywane przez narzędzie wiersza poleceń 7zip, a to samo narzędzie (lub dowolny inny WinRar np.) Może łatwo odszyfrować te pliki. Przetestowałem je na dwóch różnych komputerach na moim komputerze (serwer WAMP) i jest w porządku, ale kiedy przesyłam je przez Internet na ten darmowy hosting, nie mogę zniszczyć plików, co jest dla mnie nie do zrozumienia?
Johnydep
OK, więc po prostu załadowałem plik na ich serwer za pośrednictwem ftp (bez używania mojego kodu, ale za pośrednictwem ich cpanela internetowego), a teraz, kiedy go ściągnę, jest uszkodzony, więc jestem całkiem pewien, że problem dotyczy ich systemu plików lub czegoś takiego tak. Ale to dziwne
Johnydep
1
@ OliverSalzburg OK, mam to. Przesyłałem poprawnie, ale pobierałem w trybie ASCII, a szyfrowanie nie działało. Właśnie pobrałem ten sam plik przesłany z mojego kodu w trybie binarnym i jest to poprawne archiwum ...
Johnydep
1
Świetny! Pamiętaj, że możesz odpowiedzieć na własne pytanie.
Der Hochstapler