Estoy escribiendo un sistema VPN que encripta (AES256) su tráfico a través de la red (¿Por qué escribir el mío cuando ya hay 1,000,001 más? Bueno, el mío es especial para una tarea específica que ninguno de los otros encaja).
Básicamente quiero pasar mi pensamiento más allá de ti para asegurarme de que estoy haciendo esto en el orden correcto.
Por el momento, los paquetes están encriptados antes de ser enviados, pero quiero agregarles algún nivel de compresión para optimizar un poco la transferencia de datos. No es una compresión fuerte: no quiero maximizar la CPU todo el tiempo, pero quiero asegurarme de que la compresión sea lo más eficiente posible.
Entonces, mi opinión es, ¿debería comprimir los paquetes antes de cifrarlos, ya que un paquete no cifrado se comprimirá mejor que uno cifrado? ¿O al revés?
Probablemente usaré zlib para la compresión.
Lea más en el blog Super User .