package czd.lib.data; import czd.lib.encode.Blowfish; import czd.lib.encode.Rijndael; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.HashMap; import java.util.Map; public class CookieUtil { public static final int ENCODE_BLOWFISH = 1; public static final int ENCODE_RIJNDAEL = 2; public static Map<String,String> decode(String cookiedata, int encode, String key) { Map<String,String> result = new HashMap<String,String>(); try { cookiedata = URLDecoder.decode(cookiedata, "utf-8"); String decoded = ""; if (encode == ENCODE_BLOWFISH) { decoded = Blowfish.getInstance(key).decrypt(cookiedata); } else if (encode == ENCODE_RIJNDAEL) { decoded = Rijndael.decrypt(cookiedata, key.getBytes()); } if (decoded != null && !decoded.equals("")) { String[] sdecoded = decoded.split("ยค"); for (String string : sdecoded) { String[] a = string.split("\\|"); result.put(a[0], a[1]); } } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return result; } }