public class HashMapEncryption {
static Map<Character,Character> map=new HashMap<Character,Character>();
static Map<Character,Character>map1=new HashMap<Character,Character>();
public HashMapEncryption(){
String a="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
String b="HaMV3N5nJ6El8oYZpzAQuDrcq7IWxB04GmKsdejk19b2TUyFOPvRfgCXLhtwiS";
for(int i=0;i<a.length();i++){
map.put(a.charAt(i),b.charAt(i));
map1.put(b.charAt(i),a.charAt(i));
}
}
public static String encrypt(String str){
//String s2= str.toLowerCase();
String d = "";
for (int i = 0; i < str.length(); i++) {
d = d + map.get(str.charAt(i));
}
return d;
}
public static String decrypt(String str){
String d = "";
for (int i = 0; i < str.length(); i++) {
d = d + map1.get(str.charAt(i));
}
return d;
}
}
根据hasmap的键不重复特性建立字符与字符之间的关系集。加密时根据关系集把传入的字符串改成另一个串,解密同理。