Piszę system VPN, który szyfruje (AES256) jego ruch w sieci (po co pisać własne, skoro 1000 000 innych już tam jest? Cóż, mój jest specjalny do konkretnego zadania, którego żaden inny nie pasuje).
Zasadniczo chcę przebiec obok ciebie, aby upewnić się, że robię to w odpowiedniej kolejności.
W tej chwili pakiety są po prostu szyfrowane przed wysłaniem, ale chcę dodać do nich pewien poziom kompresji, aby nieco zoptymalizować przesyłanie danych. Nie ciężka kompresja - nie chcę cały czas maksymalizować procesora, ale chcę się upewnić, że kompresja będzie tak wydajna, jak to możliwe.
Więc myślę, że powinienem kompresować pakiety przed szyfrowaniem, ponieważ pakiet nieszyfrowany będzie kompresował się lepiej niż pakiet zaszyfrowany? Albo na odwrót?
Prawdopodobnie będę używał zlib do kompresji.
Przeczytaj więcej na blogu Super User .