Muchas gracias por la ayuda. Dandole vueltas a la documentación del último link que me has pasado dí con la razón por la que no me funcionaba bien la encriptación/desencriptación con las librerias OpenSSL, una cadena encriptada no se puede copiar con un simple strcpy pues esta función copia hasta que encuentra el caracter '\0' (ASCII 0) y este caracter en una cadena encriptada puede aparecer en cualquier parte e incluso no aparecer.
Gracias por la ayuda