Я пишу систему VPN, яка шифрує (AES256) свій трафік через мережу (Чому пишу мою власну, коли вже є 1 000 001 інших? Ну, моя спеціальна для конкретного завдання, яке не підходить жодному з інших).
В основному я хочу провести своє мислення повз вас, щоб переконатися, що я роблю це в правильному порядку.
На даний момент пакети просто шифруються перед надсиланням, але я хочу додати до них певний рівень стиснення, щоб трохи оптимізувати передачу даних. Не сильне стиснення - я не хочу постійно збільшувати процесор, але хочу переконатися, що стиснення буде максимально ефективним.
Отже, на мій погляд, я повинен стискати пакети перед шифруванням, оскільки незашифрований пакет буде стискати краще, ніж зашифрований? Або навпаки?
Я, ймовірно, буду використовувати zlib для стиснення.
Детальніше читайте в блозі Super User .