........................................................................................................................................................ 2
................................................................................................................................................ 3
............................................................................................................................. 4
...................................................................................................................................... 9
Cifrado Simétrico (Clásico): Permutación/Transposición: .............................................................. 9
Cifrado Simétrico (Moderno): IDEA ...................................................................................................... 16
Cifrado Asimétrico: RSA ............................................................................................................................ 19
Cifrado Híbrido: ECC-AES ......................................................................................................................... 23
Generación de Llaves PKI ......................................................................................................................... 27
Firma Digital con Llaves PKI .................................................................................................................... 32
Calculando HASH con el algoritmo MD5 .............................................................................................. 37
Codificación y Decodificación en Base64 ............................................................................................ 39
Medición de la Calidad de las Contraseñas ........................................................................................ 41
CrypTool es un software libre que ilustra conceptos criptográficos. Es el programa
de aprendizaje electrónico de uso más extendido en el mundo en el área de la
Criptología. En CrypTool están implementadas prácticamente todas las funciones
criptográficas actuales y le permitirá, además de utilizarlas, aprender sobre su
funcionamiento interno. Los métodos disponibles incluyen criptosistemas tanto
clásicos como modernos. Está disponible en inglés, alemán, polaco y en español.
Primero descargaremos el software CrypTool de su Pagina Web Oficial haciendo
click en el siguiente enlace.
http://www.cryptool.org/images/ct1/download/SetupCryTool_1_4_30_es.exe
Esta es la versión en español la cual pesa 51.1 Mb. La instalación es muy sencilla
solo se siguen los siguientes pasos.
Cifrado Simétrico (Clásico): Permutación/Transposición:
En esta etapa del manual utilizaremos algunos de los métodos de cifrado que el
software maneja. Para ello escribimos un mensaje para utilizarlo en los diferentes
tipos de cifrado.
Primero utilizaremos el método de cifrado: Simétrico (Clásico)
Permutación/Transposición.
En esta parte en 1ª Permutación colocamos la clave que vamos a utilizar para
cifrar el mensaje, y damos click en el botón cifrar.
Nos saldrá esta ventana en la cual damos click en el botón “Mostrar texto cifrado”
como se indica a continuación.
Aparecerá una advertencia con el siguiente mensaje:
Luego saldrá un cuadro de texto con el mensaje cifrado utilizando el método por
transposición.
Ahora para descifrar el mensaje cifrado que nos muestra vamos a la misma ruta
anterior: Cifrar/Descifrar Simétrico (clásico) Permutación /
Transposición. Colocamos nuevamente la clave para descifrar, y damos click en
el botón Descifrar.
Luego click en el botón “Mostrar texto en claro”, y saldrá una nueva ventana
con el mensaje descifrado.
Cifrado Simétrico (Moderno): IDEA
Utilizando el mismo mensaje anterior ciframos con el método IDEA.
Nos aparecerá la siguiente ventana, en donde nos muestra la longitud de la clave
de cifrado la cual es de 128 bit, que es la que se usa en el método IDEA. Para
cifrar el mensaje damos click en el botón.
Este es el mensaje ya cifrado con este método.
Con la ventana del mensaje cifrado activa, procedemos a descifrar el mensaje,
para ello nos dirigimos a la ruta del método IDEA, Cifrar/Descifrar Simétrico
(moderno) IDEA. Y damos click en el botón “Descifrar”.
A continuación se muestra el mensaje Descifrado con el método Simétrico
(moderno) IDEA.
Cifrado Asimétrico: RSA
Ahora con el mismo mensaje anterior ciframos con el método RSA.
En la siguiente ventana elegimos el receptor de la lista, chequeamos en la parte de
abajo la opción “Mostrar tiempo de cifrado”, y damos click en el botón “Cifrar”.
Este es el tiempo que tarda en cifrar el mensaje con el método RSA.
A continuación el mensaje cifrado y firmado, la firma se encuentra dentro del
recuadro rojo:
Para descifrar el mensaje anterior vamos a la ruta Cifrar/Descifrar
Asimétrico RSA Descifrar.
En la siguiente ventana colocamos en la parte inferior el código PIN, el cual lo
muestra el la parte superior PIN=1234, y damos click en el botón Descifrar.
Este es el mensaje Descifrado con el método RSA, el cual se muestra en el
recuadro Rojo.
Cifrado Híbrido: ECC-AES
Ahora utilizaremos el método ECC-AES del cifrado híbrido con el mismo mensaje.
Elegimos el Destino de la lista y la opción “Mostrar Tiempo de Cifrado”, y
hacemos click en el botón “Cifrar”.
Muestra el tiempo que tarde en cifrar el mensaje con este método
Este es el mensaje cifrado y firmado con el método ECC-AES del cifrado Híbrido.
El Mensaje en el recuadro rojo y la firma en el recuadro azul.
Para descifrar el mensaje anterior vamos a la ruta Cifrar/Descifrar Híbrido
ECC-AES Descifrar..
En la siguiente ventana colocamos en la parte inferior el código PIN, el cual lo
muestra el la parte superior PIN=1234, y damos click en el botón Descifrar.
Mensaje Descifrado:
Generación de Llaves PKI
Para Generar llaves PKI nos dirigimos a la siguiente ruta, utilizando el mismo
mensaje.
En la siguiente ventana, llenaremos los datos que nos piden del recuadro azul,
como se muestra y el PIN que puede ser cualquier, en nuestro caso ufpso. Y
damos click en el botón “Generar un nuevo par de claves”.
Estos son los parámetros que hemos elegido para generar el nuevo par de claves.
Para revisar si las llaves se han creado correctamente damos click en el botón
“Mostrar par de claves”.
En esta ventana podremos verificar que las llaves se han creado correctamente.
Firma Digital con Llaves PKI
Para generar una firma digital con llaves PKI nos dirigimos a la siguiente Ruta.
En esta ventana debemos elegir la clave PKI que hemos generado anteriormente,
luego debemos digitar el PIN que usamos antes el cual es “ufpso”, y finalmente
damos click en el botón “Firmar”. También podemos notar los diferentes
algoritmos de firma que podemos usar, en nuestro caso MD5.
Al darle click en la opción de firmar, aparecerá el mensaje ya firmado con su
respectiva llave pública.
Lo que haremos a continuación es verificar la firma.
Para esto nos dirigimos a la siguiente ruta:
En esta ventana elegimos la firma que creamos anteriormente y damos click en el
botón “Verificar firma”.
Con esta imagen se comprueba que la llave es válida y que está correctamente
firmada.
Calculando HASH con el algoritmo MD5
Para calcular el hash con el algoritmo MD5 nos dirigimos hacia la siguiente ruta.
Damos click en el botón “Mostrar el valor Hash en formato HEX”.
Este es el resultado del valor Hash
Codificación y Decodificación en Base64
Para codificar un texto con CrypTool vamos a la siguiente ruta.
Al hacer click en la ruta, nos mostrará una ventana con el mensaje codificado en
Base64
Ahora procedemos a decodificar el texto anterior. Para ellos vamos a la siguiente
ruta.
Y acá está el mensaje decodificado en Base64.
Medición de la Calidad de las Contraseñas
Vamos a medir la calidad de una contraseña, esto nos va a servir para generar
una buena contraseña segura ya sea para el correo, cuentas de usuario, etc. Para
ello vamos a la siguiente ruta.
En esta ventana colocaremos la contraseña que utilizaremos para realizar la
prueba en nuestro caso “contraseñaufpso”. y enseguida mostrara los porcentajes
de seguridad para cada uno de los métodos evaluados en la prueba.