Así que yo y otros ocho amigos hemos fundado una "compañía" (no oficial, solo nos gusta llamarnos así) llamada sDev y estamos haciendo un juego de estrategia. Tenemos entre 16 y 17 años y tenemos aproximadamente de 3 a 5 años de experiencia en codificación, principalmente de las lecciones escolares. Hasta aquí el contexto de esta pregunta.
En cuanto a la comunicación de red en nuestro juego, hemos tomado la decisión (bastante sensata) de utilizar tráfico cifrado; El grupo está de acuerdo en esto. ¿La forma de hacer esto? Ahí es donde difieren nuestras opiniones. La mayoría de nosotros estamos de acuerdo en que sería beneficioso para nosotros utilizar una biblioteca de seguridad prefabricada (el único que todos conocemos es SSL), mientras que nuestro entusiasta colega martin está a favor de una alternativa.
Martin cree que sería bueno para nosotros crear nuestro propio SSL por varios motivos:
- tiempo de compilación
- tamaño de repositorio
- solo codificamos las cosas que necesitamos
- experiencia
- licencia de cosas
- sería genial
Nota al margen, en este punto, la idea de Martin de hacer nuestro propio SSL se ha convertido en un meme. Si bien podemos identificarnos con sus puntos de vista, hay algunos problemas que veo en esto, principalmente el hecho de que no me gustaría tener la responsabilidad de la seguridad de nuestros clientes potenciales. Algunos de nosotros también tendríamos problemas con la tarea de encontrar la motivación para aprender e implementar RSA, AES y todo lo que necesite. Sin embargo, mi mayor preocupación es que faltar un simple cheque puede arruinarlo todo (el mejor ejemplo, con corazón) y no confío en que el equipo codifique una pieza de software tan perfecta que pueda igualar el rendimiento y la seguridad de SSL ( No es que tenga problemas de confianza). Si ya tenemos esta hermosa biblioteca con años de esfuerzo y un equipo fuerte y competente detrás de ella, también está abierta y tiene una licencia muy amable para que la usemos, ¿por qué arriesgarnos a hacer la nuestra?
Aquí, en mi pregunta real, a algunas personas que están más en el campo:
¿Qué tan beneficioso sería realmente hacer nuestro propio SSL, qué tan arriesgado es si nos equivocamos y qué tan válidos son los argumentos para cualquiera de los dos lados?
Por cierto, a Martin se le mostrará esta pregunta en un futuro próximo