用hashmap实现加密解密

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的键不重复特性建立字符与字符之间的关系集。加密时根据关系集把传入的字符串改成另一个串,解密同理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值