我们在WEB程序中经常会用到加密解密一些内容。下面给出一个简单的加密解密程序。
不安全,因为base64是通用的。但是对于简单的混淆是可以使用的。如果要高强度的加密,应该选择加密算法,如:DES 等。
该程序使用了Google的Guava框架。
https://code.google.com/p/guava-libraries/
import com.google.common.base.Charsets; import com.google.common.base.Preconditions; import com.google.common.base.Strings; import com.google.common.io.BaseEncoding; /** * <pre> * BaseEncoding.java * @author kanpiaoxue<br> * @version 1.0 * Create Time 2014年9月20日 上午9:58:41<br> * Description : 简单的加密解密程序 * </pre> */ public class BaseEncodingExample { public static String decodeBase64(String str) { Preconditions.checkArgument(!Strings.isNullOrEmpty(str), "str is null or empty!"); BaseEncoding baseEncoding = BaseEncoding.base64(); byte[] bytes = baseEncoding.decode(str); return new String(bytes, Charsets.UTF_8); } public static String encodeBase64(String str) { Preconditions.checkArgument(!Strings.isNullOrEmpty(str), "str is null or empty!"); byte[] bytes = str.getBytes(Charsets.UTF_8); BaseEncoding baseEncoding = BaseEncoding.base64(); return baseEncoding.encode(bytes); } /** * <pre> * @param args * </pre> * * @throws Exception */ public static void main(String[] args) throws Exception { String hello = "http://kanpiaoxue.iteye.com/"; String before = encodeBase64(hello); System.out.println(before); //output : aHR0cDovL2thbnBpYW94dWUuaXRleWUuY29tLw== String after = decodeBase64(before); System.out.println(after); // output : http://kanpiaoxue.iteye.com/ } }