Good Library para RSA-2048 en C con algunas restricciones [cerrado]

3

Estoy buscando una implementación de C / C ++ de RSA con una clave de 2048 bits (preferiblemente leer desde un archivo). Mi objetivo es una plataforma integrada, por lo que viene con algunas restricciones impares. El hardware nos impide utilizar el nuevo operador, y tenemos que usar una versión especial de malloc suministrada por el fabricante de hardware llamada "umalloc". Si es necesario, puedo profundizar en la fuente y reemplazar las llamadas a malloc a mano, pero me gustaría evitar eso. La solución más ideal sería encontrar una biblioteca que pueda realizar el cifrado RSA pero sin usar excepciones ni asignación dinámica.

He estado investigando esto durante aproximadamente una semana y he encontrado varias bibliotecas diferentes en los distintos sitios web de stackexchange. Consulte aquí y here . Quería volver a abrir esta pregunta ya que la mayoría de las preguntas que encontré tenían varios años.

Hasta ahora, aquí están las siguientes bibliotecas que he encontrado

  • OpenSSL: La opción más popular. Viendo que solo quiero hacer cifrado RSA, el OpenSSL parece una exageración. Además, reemplazar malloc en la fuente parece demasiado esfuerzo.
  • LibreSSL: versión de OpenBSD. Si no tuviera ninguna de las restricciones anteriores, habría seguido con esta.
  • crypto ++: biblioteca de C ++, pero usa excepciones. No se puede utilizar.
  • axTLS: Parece muy ligero, y ahora estoy investigando esta biblioteca. Sin embargo, he estado luchando para entender cómo leer una clave pública en su interfaz.
  • libcrypto: acabo de descubrir esta biblioteca hace unas horas. Actualmente investigando.

Idealmente, lo que espero es simplemente colocar unos pocos archivos y usar solo un puñado de funciones para comenzar. ¿Hay alguna biblioteca más allá de lo que he enumerado que puede hacer el cifrado RSA-2048 y hacerlo sin usar excepciones o asignación de memoria dinámica? Gracias

    
pregunta HD_Mouse 23.06.2015 - 02:36
fuente

0 respuestas

Lea otras preguntas en las etiquetas