Hola he instalado OpenSSL en mi máquina Linux y pasando por los archivos de cabecera y la documentación (que es altamente insufficint :().OpenSSL utilizando EVP vs API algoritmo de criptografía simétrica
Estoy tratando de construir un proyecto (en 'c'), que utiliza algos criptográficos simétricos (i estoy centrando en aes256cbc). El problema es que estoy confundido en cuanto a cómo utilizar las funciones de biblioteca en mi código.
para mi implementación de aes256cbc directamente puedo utilice las funciones definidas en el archivo de encabezado 'aes.h' (que me pareció en primer lugar).
Pero en google encontré un tutorial para esto que está usando las funciones 'evp.h' para hacer esto http://saju.net.in/code/misc/openssl_aes.c.txt
¿Hay alguna razón específica para esto o para acceder directamente a las funciones aes.h es mejor?
Y también si alguien puede indicarme una buena documentación/tutorial de cualquier tipo sobre el uso de la biblioteca de cifrado de openssl será muy apreciada.
muchas gracias
PS perdóname si estoy siendo ingenuo
muchas gracias por la nítida explicación y la recomendación del libro. Estaba harto después de buscar un buen recurso en la red para la explicación de la api crypto. Una pregunta más donde puedo encontrar la biblioteca crypto donde puedo ver la implementación real de todos los archivos evp.h y otros * .h. Intenté leer varias bibliotecas que se instalan con openssl en la carpeta lib, pero supongo que son código objeto. Cualquier sugerencia en esta dirección. Muchas gracias. – abhi
Puede obtener la fuente tarball de http://www.openssl.org/source/ que coincida con su versión instalada de OpenSSL. –
Muchas gracias por recomendar el mencionado libro. Me ayudó un poco, el capítulo 6 despejó muchas de las dudas que tenía con respecto a la API de EVP. Gracias una vez más. – abhi