Voy a implementar un pequeño crypto lib / tool. La regla "no implementar criptografía por ti mismo" no se aplica aquí, ya que este sistema de criptografía es nuevo y aún no está implementado. ;) Así que el primer paso es la elección del lenguaje de implementación. Y mi pregunta aquí es, si hay razones para preferir una sobre otra.
Ya que tiene que ser eficiente, simpatizo con C o C ++. Y con C o C ++ debería ser fácil crear enlaces para otros lenguajes como Java o Python, más adelante.
Entonces, si estás de acuerdo conmigo, que C o C ++ es bueno para este propósito, concentrémonos en C vs. C ++.
C puede ser un poco más simple y la falta de cosas como objetos podría ayudar a evitar errores críticos. Por otro lado, C ++ podría ofrecer la capacidad de hacer algunas cosas de una manera más fácil. Como el uso del dispositivo aleatorio C ++ 11 para números aleatorios criptográficamente seguros (por ejemplo, desde / dev / urandom). O manejo de excepciones, etc.
Probablemente hay más puntos. Pero tal vez la elección no es tan importante ?!
¿Cuáles son tus pensamientos?