Java tutorial
/** * 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")); } }