Estoy escribiendo un par de programas cliente / servidor. He establecido mi propio protocolo y me estoy comunicando con TCP. Actualmente, cuando el cliente envía un mensaje al servidor, agrega 42 a cada byte (bucle, 127 + 1 = -128) e invierte la matriz de bytes para enviar. El lado del servidor resta 42 de cada byte e invierte la matriz de bytes nuevamente. Esto ofrece, para mí, una seguridad fácil de implementar.
Comparado con SSL de nivel SSH / HTTPS con protocolo de enlace, claves privadas y públicas de 128 bits, etc. ¿Cuál es más seguro? Es decir, si hago HTTPS en algún cibercafé de Internet, el propietario puede hacer algunos trucos para hacer conexiones "seguras" entre sus computadoras de préstamo y GMail, por ejemplo, para hacer que mi tráfico sea al estilo de Wireshark, mientras que, si es un cibercafé el propietario mira una captura de paquete de codificación (+42, inversa), probablemente no tendrían que descifrarla.