## Generar una Firma Digital

El programa GenSig que estamos a punto de crear usará el API de Seguridad del JDK para generar claves y una firma digital para datos usando una clave privada y para exportar la clave pública y la firma a ficheros. La aplicación obtiene el nombre del fichero de datos desde la línea de comandos

Los siguientes pasos crean el programa de ejemplo GenSig:

> 1. Preparar la Estructura Inicial del Programa

>    Crear un fichero de texto llamado GenSig.java. Tecleando en la estructira inicial del programa (sentencia import, nombre de la clase , método main, etc.).

> 2. Generar las Claves Pública y Privada

>    Genera una pareja de claves (pública y privada). La clave privada es necesaria para firmar los datos. La clv epública será suada por el programa VerSig para verificar la firma.

> 3. Firmar los Datos

>    Obtener el objeto Signature e inicializarlo para firmar. Suministrarle los datos a firmar y generar la firma.

> 4. Grabar la Firma y la Clave Pública en Ficheros

>    Graba los bytes de la firma en un fichero y los bytes de la clave pública en otro.

> 5. Compilar y Ejecutar el Programa

Ozito