## Preparar la Estructura Inicial del Programa

Aquí está la estructura básica del programa VerSig creado en las siguientes páginas de esta lección. Situamos este programa en un fichero llamado VerSig.java.

    import java.io.*;
    import java.security.*;
    import java.security.spec.*;

    class VerSig {

        public static void main(String[] args) {

            /* Verify a DSA signature */

            if (args.length != 3) {
                System.out.println("Usage: VerSig publickeyfile signaturefile datafile");
                }
            else try{

            // the rest of the code goes here

            } catch (Exception e) {
                System.err.println("Caught exception " + e.toString());
            }
        }

    }

Notas:

- Los métodos para verificar datos están en el paquete java.security, por eso el programa importa todo este paquete. El programa también importa el paquete java.io para los metosos necesarios para la entrada de los datos del ficchero firmado, así como el paquete java.security.spec, que contiene la clase X509EncodedKeySpec.

- Se esperan tres argumentos, específicando los ficheros de la clave pública, la firma y los datos.

- El código escrito en los pasos siguientes de esta lección se pondrá entre los bloques try y catch.

Ozito