java 利用HashMap对字符串进行加密和解密

package p3;

import java.util.HashMap;
import java.util.Map;

public class Encryption {
  //  String str;
   static Map,Character> map=new HashMap,Character>();
   static  Map,Character>map1=new HashMap,Character>();
    Encryption(){
        String a="abcdefghijklmnopqrstuvwsvz*";
        String b="veknohzf*iljxdmygbrcswqupta";
        for(int i=0;i;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 < s2.length(); i++) {
           d = d + map.get(s2.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;
    }
}
//    将整个方法都装到类里面了,需要加密和解密只要调用即可
 
  
 
  
Encryption e1=new Encryption();
String stre="hello*World";
String stre1=e1.encrypt(stre);
System.out.println(stre1);
System.out.println(e1.decrypt(stre1));
//用于测试的程序
输出结果:
fojjmaqmbjn
hello*world

你可能感兴趣的:(Java)