Я пишу систему VPN, которая шифрует (AES256) свой трафик через сеть (зачем писать свою собственную, когда там уже 1 000 001 других? Что ж, у меня есть специальное задание для конкретной задачи, которая никому из других не подходит).
По сути, я хочу обдумать ваши мысли, чтобы убедиться, что я делаю это в правильном порядке.
На данный момент пакеты просто шифруются перед отправкой, но я хочу добавить к ним некоторый уровень сжатия, чтобы немного оптимизировать передачу данных. Не сильное сжатие - я не хочу все время максимально использовать процессор, но я хочу убедиться, что сжатие будет максимально эффективным.
Итак, я думаю, я должен сжимать пакеты перед шифрованием, так как незашифрованный пакет будет сжимать лучше, чем зашифрованный? Или наоборот?
Я, вероятно, буду использовать zlib для сжатия.
Узнайте больше на блоге Super User.