简单的加密/解密程序

我们在WEB程序中经常会用到加密解密一些内容。下面给出一个简单的加密解密程序。

该程序使用了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/
    }
}

 

你可能感兴趣的:(加密)