encriptacion por algoritmo DES
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(){
}
}
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(){
}
}