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