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

编码/解码的工具包。

 

maven配置:

 

  1.  
    <dependency>
  2.  
    <groupId>commons-codec</groupId>
  3.  
    <artifactId>commons-codec</artifactId>
  4.  
    <version>1.10</version>
  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.  
posted @ 2020-10-19 19:03  ls1519🎈  阅读(206)  评论(0)    收藏  举报