com.system.util.encode.EncodeUtils.java Source code

Java tutorial

Introduction

Here is the source code for com.system.util.encode.EncodeUtils.java

Source

/**
 * Copyright (c) 2005-2010 springside.org.cn
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * 
 * $Id: EncodeUtils.java 1211 2010-09-10 16:20:45Z calvinxiu $
 */
package com.system.util.encode;

import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;

import org.apache.commons.codec.DecoderException;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang.StringEscapeUtils;

/**
 * ?????.
 * 
 * ?Commons-Codec,Commons-Lang?JDK???.
 * 
 * @author 
 */
public class EncodeUtils {

    /**
     * MD5?.
     */
    public static String md5Decode(String input) {
        return DigestUtils.md5Hex(input);
    }

    /**
     * SHAHAX?
     */
    public static String shaHexDecode(String input) {
        return DigestUtils.shaHex(input);
    }

    /**
     * Hex?.
     */
    public static byte[] hexDecode(String input) {
        try {
            return Hex.decodeHex(input.toCharArray());
        } catch (DecoderException e) {
            throw new IllegalStateException("Hex Decoder exception", e);
        }
    }

    /**
     * Base64?.
     */
    public static String base64Encode(byte[] input) {
        return new String(Base64.encodeBase64(input));
    }

    /**
     * URL ?, EncodeUTF-8. 
     */
    public static String urlEncode(String input) {
        try {
            return URLEncoder.encode(input, EncodeUtil.ENCODE);
        } catch (UnsupportedEncodingException e) {
            throw new IllegalArgumentException("Unsupported Encoding Exception", e);
        }
    }

    /**
     * URL ?, EncodeUTF-8. 
     */
    public static String urlDecode(String input) {
        try {
            return URLDecoder.decode(input, EncodeUtil.ENCODE);
        } catch (UnsupportedEncodingException e) {
            throw new IllegalArgumentException("Unsupported Encoding Exception", e);
        }
    }

    /**
     * Html ?.
     */
    public static String htmlEscape(String html) {
        return StringEscapeUtils.escapeHtml(html);
    }

    /**
     * Html ?.
     */
    public static String htmlUnescape(String htmlEscaped) {
        return StringEscapeUtils.unescapeHtml(htmlEscaped);
    }

    /**
     * Xml ?.
     */
    public static String xmlEscape(String xml) {
        return StringEscapeUtils.escapeXml(xml);
    }

    /**
     * Xml ?.
     */
    public static String xmlUnescape(String xmlEscaped) {
        return StringEscapeUtils.unescapeXml(xmlEscaped);
    }

    public static void main(String[] args) {

        System.out.println(shaHexDecode("admin"));
    }
}