elparaiso.mat.uned.es

¡Pulsa Aquí!

LO DIJO...

Confucio  
 
Donde hay educación, no hay distinción de clases.
 
El Paraíso de las Matemáticas - Criptotaller ~ Compilando Código Fuente C
.: Criptotaller :.
Compilando Código Fuente C

    Como algunas personas parecen no saber como compilar el código fuente C incluído en mis páginas, he decidido poner unas brevísimas instruccciones de como hacerlo, incluyendo la utilización de las librerías de precisión arbitraria.

    En primer lugar se necesita un compilador C. Borland regalaba algunas versiones de TurboC que seguramente serás capaz de encontrar en Internet; yo lo utilicé mucho tiempo para compilar programas bajo DOS. Aquí sin embargo hablaré de gcc el compilador GNU de C y C++. Hay una versión para DOS/Win llamada DJGPP, libre, y que se utiliza igual -salvo pequeños cambios que puedes encontrar en la documentación- que la versión Linux que es la que yo utilizo y comentaré aquí.

    En segundo lugar, el código fuente de mis páginas está convertido a HTML por dos razones. Una es qué está coloreado y resulta más fácil de leer, la segunda es que quería que la persona que lo utilice se tome la pequeña molestia de quitar el código HTML (hay programas para hacerlo automáticamente, investiga un poco si no los conoces) antes de poder compilarlo.

    Empecemos por los programas que no utilizan librerías externas. Por ejemplo para compilar fieuler.c que calcula la función phi de Euler, haríamos simplemente:

gcc fieuler.c -o fieuler

    Los usuarios de DOS/Win pueden preferir poner -o fieuler.exe, el resultado en cualquier caso es un programa directamente ejecutable.

    Sigamos con un ejemplo donde se utiliza LIP como librería de precisión arbitraria. Supongamos que tenemos factrial.c ya sin marcadores HTML. Lo primero que necesitamos es compilar LIP para lo cual el propio zip incluye las instrucciones necesarias. Tendremos entonces lip.o y podemos hacer:

gcc factrial.c lip.o -o factrial -lm

    Esto produce el ejecutable deseado. Obsérvese que necesitamos (con -lm) incluir la librería estándar de funciones matemáticas del lenguaje C.

    Por último para el caso de la librería GMP de GNU que incluye además de enteros el cálculo con fracciones y números reales de precisión arbitraria, seguiríamos los siguientes pasos. Tomemos mersdiv.c, que busca divisores de los números de Mersenne. Supongamos que hemos compilado la librería gmp o que directamente hemos bajado de Internet una versión compilada para nuestro sistema que tenemos en uno de los directorios donde gcc busca las librerías. Entonces bastaría con hacer:

gcc mersdiv.c -o mersdiv -lgmp

    Y ya tenemos el ejecutable listo para probar con enormes números de Mersenne.

    Me gustaría que enviárais vuestras observaciones sobre esta página si os ha servido para compilar los programas o cuales son las dificultades que encontraís. Intentaré contestar en la medida de lo posible.

Area On-Line
  Todo tipo de material, para disfrutar de él completamente On-Line, sin necesidad de descargar archivos ni tener que andar descomprimiendo estos. No te olvides de pasar por el Diccionario, y las secciones Origami y Geointeractiva. Son de lo más interesante.

Criptotaller

Criptografía (clásica y moderna), criptoanálisis (primos, primos de Mersenne, etc.) y otras técnicas.

Material para descargar

Código Fuente C

Método Hill
Método Jefferson
Exponenciación Modular
Cálculo números primos
Test de Lucas-Lehmer
Factores num. Mersenne
Verificación FIPS 140.2
Teorema chino del resto
+ Códigos Fuente C

Código Fuente Python

Generación de claves

Artículos

La máquina Enigma
Criptografía y seguridad
    M. J. Lucena
Seguridad Informática
   y Criptografía PDF PPT
    J. Ramió
Criptografía clásica PDF
    J. Ramió

Programas
Cripto1 ZIP 2391 KB
    J. L. Rubio

Enlaces

Página personal de Jaime Suárez Martínez, colaborador de esta sección.

Munitions, colección de programas para Linux.

Kriptopolis, toda una referencia en castellano.

Ciphersaber

Criptonomicón: la página de Gonzalo Alvarez Marañón.

Página de Chris Caldwell, una página bien elaborada sobre números primos.

Colección de links de Peter Gutmann.

www.gnupg.org es la página original de GPG, un programa libre alternativo a PGP.

Lunes, 22 / 07 / 2019
   BUSCADOR
 

   TU CORREO
Usuario
Contraseña

   MATRACAS
Lista de correo gratuita
.: Chismes de Adán y Eva :.
Adios a Elisenda Fo...
WolframAlpha: El mo...
WIRIS para Mac...
Third CEU Summersch...
¡Más y más actualiz...
Cerca de 500 MB de ...
Ha llegado el momen...
WIRIS, matemáticas ...
El Universo Matemát...
Segundas Jornadas d...
Los Elementos de Eu...
VI Semana de la Cie...
Tras varios meses d...
¡Chiflados por los ...
Otro verano más, to...

 

Todos los derechos reservados. El Paraíso de las Matemáticas 2015Información Legal Política de PrivacidadAyudaEmail