Programa de masm32 para un encriptador
package Encriptador;
import java.io.*;
import java.util.Hashtable;
import javax.swing.JOptionPane;
public class CEncriptador
{
//Constantespublic static final int NOEXISTEORIGEN = -1;
public static final int NOEXISTEDESTINO = -2;
public static final int ERRORORIGEN = -3;
public static final int ERRORDESTINO = -4;public static final int EXITO = 1;
public static final int ERROR = 0;
public static final int ARCHIVOINVALIDO = 0;
//Tabla de códigos para encriptar
private HashtableTabladeCodigosENC = new Hashtable();
//Tabla de códigos para desencriptar
private Hashtable TabladeCodigosDES = new Hashtable();
public CEncriptador()
{
//Carga los códigos deencriptación y desencriptacion
CargarCodigoEncriptacion();
}
//Funcion que desencripta un archivo origen y lo coloca en un destino
public Integer Desencriptar(File Origen, File Destino)
{BufferedReader Lector = null;
BufferedWriter Escritor = null;
//Si la extensión del archivo no es .enc no es un archivo para desencriptarif(Origen.getName().substring(Origen.getName().indexOf("."), Origen.getName().length()).equals(".enc") == false) return ARCHIVOINVALIDO;
//Si el origen y destino no tienen instancia
if(Origen == null) return ERRORORIGEN;
if(Destino ==null) return ERRORDESTINO;
//Si el origen no existe
if(!Origen.exists()) return NOEXISTEORIGEN;
// if(!Destino.exists()) return NOEXISTEDESTINO;
try
{
Lector = newBufferedReader(new FileReader(Origen));
Escritor = new BufferedWriter(new FileWriter(Destino));
int i = 0;
//Leemos archivo origen y escribimos en el destino sacando los datos de la tabla decódigos de desencriptacion
while((i = (int) Lector.read()) != -1)
{
Escritor.write(String.valueOf(TabladeCodigosDES.get((char)i)));
}
Escritor.close();
Lector.close();
}...
Regístrate para leer el documento completo.