Hejsa,
Jeg har, lidt for sjov, lavet en klasse til at krytere og dekrytere, men egentlig finder jeg den groft ineffektiv og desuden ikke specielt godt kodet. Jeg ville høre om nogle her inde kente en eller anden smart måde at gør det på? evt. forslag til arkitekturen i sådan en klasse?
Formål: får en tekst steg ind, kryptere den og returnere
får en krypteret streng ind, decrypter og returnere.
her er min kode:
class Security {
String encrypt;
public String Encrypt(String input) {
String idata = input;
String udata = "";
String fetch;
for(int i=0;i<idata.length();i++) {
fetch = idata.substring(i, i + 1);
udata = udata + crypt(fetch);
}
return udata;
}
public String crypt(String ind) {
if (ind.equals("L")) { encrypt = "0x0x"; }
else if (ind.equals("a")) { encrypt = "2x04"; }
else if (ind.equals("r")) { encrypt = "0x14"; }
else if (ind.equals("s")) { encrypt = "040x"; }
else { encrypt = ind; }
return encrypt;
}
public String Decrypt(String ind) {
String decdata = ind;
String udata = "";
String fetch;
int l = decdata.length();
for (int i=0; i<l; i=i+4) {
fetch = decdata.substring(i, i + 4);
udata = udata + dcrypt(fetch);
}
return udata;
}
public String dcrypt(String ind) {
if (ind.equals("0x0x")) { encrypt = "L"; }
else if (ind.equals("2x04")) { encrypt = "a"; }
else if (ind.equals("0x14")) { encrypt = "r"; }
else if (ind.equals("040x")) { encrypt = "s"; }
else { encrypt = ind; }
return encrypt;
}
public static void main(String args[]) {
Security Coder = new Security();
String mitnavn = Coder.Encrypt("Lars");
System.out.println(mitnavn);
}
}