OpenSSL usando EVP vs. API de algoritmo para criptografia simétrica

Oi eu tenho instalado openssl na minha máquina linux e passando pelos arquivos de cabeçalho e documentação (que é altamente insuficiente :().

Eu estou tentando construir um projeto (em 'c') que usa algos de criptografia simétrica (estou focando aes256cbc). O problema é que eu estou confuso como em como usar as funções da biblioteca no meu código.

Para minha implementação do aes256cbc eu posso usar diretamente as funções definidas no arquivo de cabeçalho 'aes.h' (que apareceu para mim em primeiro lugar).

Mas no googling eu vim em algum tutorial para isso que está usando 'evp.h' funções para fazer issohttp://saju.net.in/code/misc/openssl_aes.c.txt

Existe uma razão específica para isso ou acessar diretamente as funções aes.h é melhor.

E também se alguém puder me indicar uma boa documentação / tutorial de qualquer tipo sobre o uso da biblioteca de criptografia do openssl será muito apreciado.

Muito Obrigado

P.S me perdoe se eu estou sendo ingênuo

questionAnswers(2)

yourAnswerToTheQuestion