import java.io.*;
import java.security.Key;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.*;
public class Z {
String mainUserAccount = "dw";
public void saveDatabaseCryped( String path ) {
try {
Cipher c = Cipher.getInstance( "DES" );
Key k = new SecretKeySpec( "01234567".getBytes(), "DES" );
c.init( Cipher.ENCRYPT_MODE, k );
OutputStream out = new FileOutputStream( path );
CipherOutputStream cos = new CipherOutputStream( out, c );
ObjectOutputStream oos = new ObjectOutputStream(cos);
oos.writeObject( mainUserAccount );
oos.close();
cos.close();
out.close();
} catch (Exception e) {
System.out.println("+"+e);
}
}
public void loadDatabaseCrypted() {
try {
Cipher c = Cipher.getInstance( "DES" );
Key k = new SecretKeySpec( "01234567".getBytes(), "DES" );
c.init( Cipher.ENCRYPT_MODE, k );
InputStream in = new FileInputStream( "databasework" );
CipherInputStream cis = new CipherInputStream( in, c );
ObjectInputStream ois = new ObjectInputStream(cis);
//// mainUserAccount = (Benutzerkonto) ois.readObject();
mainUserAccount = (String) ois.readObject();
ois.close();
cis.close();
in.close();
} catch (Exception e) {
System.out.println("*"+e);
}
}
public Z() {
saveDatabaseCryped("databasework");
loadDatabaseCrypted();
}
public static void main(String[] args) {
Z j = new Z();
}
}