Obtener librerías (Linux)

Iniciado por i-Charlie, 18 Mayo 2010, 19:14 PM

0 Miembros y 1 Visitante están viendo este tema.

i-Charlie

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
ExDiseñador de www.Estudio-Digital.net

Festor

#1
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 y esto otro.

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

i-Charlie

Uso ubuntu.


Muchas gracias por la información me ha resultado muy útil.

Un saludo
ExDiseñador de www.Estudio-Digital.net