Estoy realizando un pequeño programa en C en el que me gustaría hacer uso del algoritmo md5. Para evitar tener que implementarlo o realizar una llamada al mandato md5sum. Estoy buscando una solución en algunas librerías.
Pensé que alomejor el mandato 'shh' podría usar alguna librería que se acercase a mis objetivos. Estoy haciendo uso del mandato 'ldd' para ver las librerías dinámicas que usa.
Una salida me muestra algo sobre la librería 'libcrypto.so.0.9.8" y otra sobre "libk5crypto.so.3"
Mi duda: ¿Cómo puedo ver la interfaz de estas librerías y/o hacer uso de ellas en caso de que me interese?
Gracias por vuestro tiempo compañeros
No sé que distro Linux usas pero es algo que deberías mencionar ya que suele ayudar a resolver las dudas...
De todas formas, la interfaz de esas librerias suele estar incluida en los paquetes que llevan el mismo nombre que esas librerías pero tienen la extensión
dev o
devel (que depende según la distro que uses)
Por ejemplo, en Debian/Ubuntu
Cita de: i-Charlie en 18 Mayo 2010, 19:14 PM
Una salida me muestra algo sobre la librería 'libcrypto.so.0.9.8" y otra sobre "libk5crypto.so.3"
libcrypto.so.0.9.8 hace referencia a una librería de la suite
openssl. ¿Qué por qué lo sé? Pues por
esto (http://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=contents&keywords=libcrypto.so.0.9.8) y
esto otro (http://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=contents&keywords=libcrypto.so.0.9.8).
Aunque, la versión 0.9.8 me cantaba a la vista... :-\ :xD
Pues bien, por defecto si un programa utiliza esa librería se instala el paquete precompilado que contiene la versión compilada de dicha librería (
libssl0.9.8) y interfaz/cabeceras se separa en otro paquete ya que no es algo que se suela usar...
http://packages.debian.org/source/sid/openssl
http://packages.ubuntu.com/source/lucid/openssl
En el caso del openssl, el paquete que contiene la interfaz se llama
libssl-dev y está disponible en los repositorios al igual que su versión compilada.
Por otro lado si usas Fedora u otra distro de la familia de RedHat (Mandriva, OpenSUSE, PCLinuxOS...), entonces los paquetes de desarrollo suelen tener la extensión -devel
Uso ubuntu.
Muchas gracias por la información me ha resultado muy útil.
Un saludo