criptografia
GUIA DE LABORATORIO 01 FIRMA DIGITAL
DOCENTE: Msc. Hugo David Calderón Vilca
TEMA: FIRMA DIGITAL
MARCO TEÓRICO: Criptografía (simétrica y asimétrica) y firma digital.REQUERIMIENTOS: Laboratorio con Linux CENTOS 6.2, manejo de openssl
Se tiene en cuenta que hay una emisora Angie y un receptor David , Angie debe enviar un documento firmado
digitalmente a David quién asu vez verificará si el documento proveniente es de Angie de acuerdo al objetivo.
PARA LA EMISORA ANGIE
a) Crear la llave privada
# openssl genrsa -out private.pem 1024
Esta llave en realidadtiene ambas llaves (privada y pública)
Si desea ver el contenido ejecuta:
b) Extraer la llave pública desde la llave privada
#openssl rsa -in private.pem -out public.pem -outform PEM -pubout
Sidesea ver el contenido ejecuta:
Bien ahora se tiene el par de llaves
c) Tener un documento o crear un documento
#echo 'hola quetal' > data.txt
d) Momento de firmar
#openssl rsautl -sign-inkey private.pem -keyform PEM –in data.txt > firmado
Como se ve, el archivo firmado es el documento listo para enviar. Si desea ver el documento firmado ejecute:
Como resultado se tendrá algoparecido, entiéndase que es un documento con firma digital
Bien, ahora envié el documento original “data.txt” y la firma digital “firmado” al destinatario.
Además se entiende que el receptor tiene lallave pública
PARA EL RECEPTOR DAVID
a) Recibe el documento original “data.txt” y la firma digital
Además se entiende que David tiene la llave pública, ya que la llave privada lo tiene Angie la cualde ninguna
manera deberá confiar a nadie.
b) Verifica la firma digital
#openssl rsautl -verify -inkey public.pem -keyform PEM -pubin -in firmado > data5.txt
Como se aprecia el archivodata5.txt, es el documento que fue extraído de la firma digital
c) Se tiene a la vez el documento original data.txt, por lo cual habría que comparar si documento data5.txt es
idéntico a data.txt.
#diff...
Regístrate para leer el documento completo.