private void botonBuscarFicheroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botonBuscarFicheroActionPerformed
        if (entrar) {

            File f = null;
            JFileChooser jf = new JFileChooser();

            if (jf.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
                f = new File(jf.getSelectedFile().toString());

                String s = null;
                BufferedReader buff = null;
                try {
                    buff = new BufferedReader(new FileReader(f));
                    s = buff.readLine();
                    buff.close();
                } catch (FileNotFoundException ex) {
                    Logger.getLogger(VentanaFirma.class.getName()).log(Level.SEVERE, null, ex);
                } catch (IOException ex) {
                    Logger.getLogger(VentanaCifrado.class.getName()).log(Level.SEVERE, null, ex);
                }


                // Realizamos el resumen del mensaje
                SHA1 sha = new SHA1();
                String resumen = null;

                try {
                    resumen = sha.getHash(s);
                } catch (NoSuchAlgorithmException ex) {
                    Logger.getLogger(VentanaFirma.class.getName()).log(Level.SEVERE, null, ex);
                }

                // Pasamos el mensaje a Bytes
                byte resumenBytes[] = resumen.getBytes();

                // Convertimos los Bytes del mensaje en una cadena String
                String resumenNum = "";
                for (int i = 0; i < resumenBytes.length; i++) {
                    resumenNum = resumenNum + (Integer.toString(resumenBytes[i]));
                }

                // Calculamos el cifrado del resumen
                BigInteger res = new BigInteger(resumenNum);
                res = res.modPow(new BigInteger(e.toString()), new BigInteger(n.toString()));
                this.mensajeCifrado2.setText(res.toString());
                
                PrintWriter fichFirma = null;
                try {
                    fichFirma = new PrintWriter(new BufferedWriter(new FileWriter("firma.txt")));
                } catch (IOException ex) {
                    Logger.getLogger(VentanaCifrado.class.getName()).log(Level.SEVERE, null, ex);
                }
                fichFirma.println("Firma digital");
                fichFirma.println(res.toString());
                fichFirma.close();
            }
        }
        else{
            JOptionPane.showMessageDialog(null, "Generar primero las claves", "Error", JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_botonBuscarFicheroActionPerformed