Вы находитесь на странице: 1из 7

Taller Firma Digital y HASH

Introducción
En este trabajo vamos observar el manejo y funcionamiento tanto de una firma digital como
un hash, Los cuales nos permite encriptar información sensible como contraseñas, cuentas
bancarias o documentos privados, para asegurarnos que ningún atacante vaya a robar
nuestra información y asegurarnos que nuestra a información llegue al destino correcto
Firma digital
La Firma Digital es un método criptográfico que asocia la identidad de una persona o de un
equipo informático al mensaje o documento. En función del tipo de firma, puede, además,
asegurar la integridad del documento o mensaje. Mientras que el segundo hace referencia a
una serie de métodos criptográficos.
Para proteger nuestros archivos podemos firmar nuestros documentos en un archivo java
1. En la siguiente imagen podemos observar la estructura básica de nuestro programa
que utilizara un API de seguridad JDK para generar claves y una firma digital para
los datos utilizando una clave privada y para exportar la clave pública y la firma a
los archivos

Los métodos para firmar datos están en el java.security paquete, por lo que el programa
importa todo desde ese paquete. El programa también importa el java.io paquete, que
contiene los métodos necesarios para ingresar los datos del archivo a firmar.

2. Para generar un par claves públicas y privadas La clave privada es necesaria para
firmar los datos. El VerSigprograma utilizará la clave pública para verificar la
firma. Tenemos que crear un generador de claves e inicializaro, por ultimo debemos
generar las claves para ello utilizamos el siguiente código
3. Ahora que tenemos nuestras claves públicas y privadas esta listo para firmar los
datos contenidos en archivo.
a. Para obtener un objeto de firma : se obtiene un Signatureobjet para generar o
verificar firmas utilizando el algoritmo DSA, el mismo algoritmo para el
cual el programa generó claves en el paso anterior
b. Ahora debemos proporciona al objeto de firma los datos que se firmarán
Este programa utilizará los datos del archivo cuyo nombre se especifica
como el primer (y único) argumento de línea de comando
c. Una vez que todos los datos han sido suministrados al Signatureobjet, puede
generar la firma digital de esos datos.
4. Ahora que ha generado una firma para algunos datos, debe guardar los bytes de la
firma en un archivo y los bytes de la clave pública en otro para poder enviar (a
través de módem, disquete, correo, etc.) a otra persona

 los datos para los cuales se generó la firma,


 la firma
 la clave pública
Ese programa utiliza la clave pública para verificar que la firma recibida es la firma
verdadera de los datos recibidos.
Ahora podemos obtener los byts clave codificados llamando el método y almacenar los
bytes en codificados en un nuevo archivo

Por ultimo ejecutamos el código para firmar nuestro documento


El archivo no será modificado, se leerá y se genera la la firma para el archivo
hash
Un hash es una secuencia alfanumérica única que se obtiene al codificar una entrada (por
ejemplo un texto, un documento, un archivo) con un algortimo determinado. Un hash tiene
la capacidad de demostrar si una cantidad de datos se ha visto alterada, sin importar el
tamaño de esa cantidad de datos. Una función hash es un procedimiento criptográfico
donde se emplea un algoritmo específico para transformar una información determinada
(por ejemplo, un texto) en una una secuencia alfanumérica única de longitud fija,
denominada hash.
Para generar un has podemos ingresar a https://hash.online-convert.com/es es una página en
la cual se puede generar una variedad de hash dependiendo de la necesidad o preferencia de
los usuarios

Vamos a generar un hash de SHA con 384 bits, en el cual podemos ingresar un texto bien
sea contraseña o subir un archivo
No importa la cantidad de caracteres o el tamaño del archivo este, siempre nos generara un
código hash de 96 caracteres
Bibliografía
https://hash.online-convert.com/es/generador-sha384

https://docs.oracle.com/javase/tutorial/security/apisign/gensig.html

https://www.youtube.com/watch?v=O9iYrHYHH2c

Вам также может понравиться