encriptacion por algoritmo DES

francisco
08 de Mayo del 2005
hola....De primeras agradezco la ayuda
soy nuevo en esto...espero que me podais decir los fallos que cometo..Muchas gracias

//encriptador
package des;

import java.io.*;
import java.security.*;
import javax.crypto.*;


public class dese{
public static Key key;
static Cipher codigo;

//generar clave secreta
public static void clvscr(){

KeyGenerator keygen = KeyGenerator.getInstance("DES");
SecretKey key=keygen.generateKey();

}

//grabar la clave en un fichero DESClave.ser
public static void grabFic(){

ObjectOutputStream fichClave;
ObjectOutputStream fichclave =new ObjectOutputStream(new FileOutputStream("DESClave.ser"));
fichClave.writeObject(key);
fichclave.close();
}
//crear un codigo con
public static void creaCod()throws Exception{
codigo=Cipher.getInstance("DES/ECB/PKCS5Padding");
codigo.init(Cipher.ENCRYPT_MODE,(Key)key);
}
//construccion de objetos de lectura y escritura
public static void constObj(){
InputStream entrada = new BufferedInputStream(new FileInputStream("archivosincifrar"));
CipherOutputStream salida=new CipherOutputStream(new BufferedOutputStream(new FileOutputStream("archivosalida")),codigo);
}

//cifrado
public static void cifrado(sal,DataOutputStream dos){

/* int i;
while ( (i = sal.read()) >= 0 ) {
dos.write(i); */

InputStream is=new InputStream();
OutputStream os=new OutputStream();

is.read ();
os.write();
}
}



//desencriptador

package des;
import java.io.*;
import java.security.*;
import javax.crypto.*;

public class des{

Key key;
//leer la clave secreta
public void leerClave(){
ObjectInputStream fichClave;
ObjectInputStream fichclave =new ObjectInputStream(new FileInputStream("DESClave.ser"));
key=fichClave.readObject();
fichclave.close();
}

//crear un codigo con
public static void creaCodig()throws Exception{

Cipher codigo=Cipher.getInstance("DES/ECB/PKCS5Padding");
codigo.init(Cipher.DECRYPT_MODE,key);
}
//construccion de objetos de lectura y escritura
public static void constObj(){
Cipher cifra;
CipherInputStream entrada = new CipherInputStream(new BufferedInputStream(new FileInputStream("archivocifrado")),cifra);
BufferedOutputStream salida=new BufferedOutputStream(new FileOutputStream("archivosalida"));
}
public static void descifrado(){

}
}