Apache Commons Codec 编码/解码 (Base64/MD5/SHA1/SHA256等算法)


编码/解码的工具包。

maven配置:

  1.   <dependency>
  2.   <groupId>commons-codecgroupId>
  3.   <artifactId>commons-codecartifactId>
  4.   <version>1.10version>
  5.   dependency>


官网: http://commons.apache.org/proper/commons-codec/

官方API文档:http://commons.apache.org/proper/commons-codec/archives/1.10/apidocs/index.html

编写工具类:

    1.   import org.apache.commons.codec.binary.Base64;
    2.   import org.apache.commons.codec.digest.DigestUtils;
    3.    
    4.   /**
    5.   * 常用 编码/解码 工具类
    6.   * @author Administrator
    7.   *
    8.   */
    9.   public class EncryptionUtils {
    10.    
    11.   //base64
    12.   public static String base64Encode(String data) {
    13.    
    14.   return Base64.encodeBase64String(data.getBytes());
    15.   }
    16.    
    17.   public static String base64Encode(byte[] bytes) {
    18.   return Base64.encodeBase64String(bytes);
    19.   }
    20.    
    21.   public static byte[] base64Decode(String data) {
    22.    
    23.   return Base64.decodeBase64(data.getBytes());
    24.   }
    25.    
    26.    
    27.    
    28.   //MD5
    29.   public static String md5(String data) {
    30.    
    31.   return DigestUtils.md5Hex(data);
    32.   }
    33.    
    34.   //sha1
    35.   public static String sha1(String data) {
    36.    
    37.   return DigestUtils.sha1Hex(data);
    38.   }
    39.    
    40.   //sha256Hex
    41.   public static String sha256Hex(String data) {
    42.    
    43.   return DigestUtils.sha256Hex(data);
    44.   }
    45.    
    46.