Her har du en liten klasse som gjør det du ønsker (tror jeg):
Kode
import java.util.HashMap;
public class InsecureKrypt {
public static String insecureKrypt(String text) {
HashMap map = new HashMap();
map.put("a","ohRoo8Oo");
map.put("b","Pheew4wo");
map.put("c","ohc9Choo");
map.put("d","Dee1yah7");
map.put("e","aiR2oos6");
map.put("f","Phoiquu0");
map.put("g","GohDuo6U");
map.put("h","zoo4YeY0");
map.put("i","Roh5ahGh");
map.put("j","IeMaih4f");
map.put("k","Dai3aenu");
map.put("l","dieque9I");
map.put("m","thaF9eeh");
map.put("n","asdfbgsdfh");
map.put("o","345gv235yv");
map.put("p","45gewwb ");
map.put("q","g5ghtu");
map.put("r","ert45bn ");
map.put("s","56 j5eyu57k");
map.put("t","34g5trbht");
map.put("u","bt46jht4h5");
map.put("v","5vb3 6buj");
map.put("w","253tv 1235t");
map.put("x","5y1342c");
map.put("y","7iu3y2");
map.put("z","2345235b56u2w");
String newString = "";
for(int i = 0; i < text.length(); i++) {
String replacer = String.valueOf(text.charAt(i));
if(map.containsKey(replacer)) {
newString += ((String)map.get(replacer));
} else {
newString += replacer;
}
}
return newString;
}
}
Om du skal bruke denne, kan du gjøre f.eks:
Kode
public class Krypt {
public static void main(String[] args) {
System.out.println(InsecureKrypt.insecureKrypt("this is my word - it shall be interesting to see what the 'encrypted' version looks like"));
}
}
Tror denne måten er litt mer dynamisk også da du enkelt kan legge til/fjerne elementer i hashmapen og lignende. Du kan også "dekryptere" koden din ved å søke opp elementer i den krypterte strengen osv.
Sist endret av Java; 28. november 2013 kl. 13:27.
Grunn: Tillegg i tekst