content: package com.jingewenku.abrahamcaijin.commonutil.encryption;
  
  import java.security.MessageDigest;
  import java.security.NoSuchAlgorithmException;
  
  /**
   * @Description:主要功能:SHA-1 加密 不可逆（Secure Hash Algorithm，安全散列算法）
   * @Prject: CommonUtilLibrary
   * @Package: com.jingewenku.abrahamcaijin.commonutil.encryption
   * @author: AbrahamCaiJin
   * @date: 2017年05月16日 15:57
   * @Copyright: 个人版权所有
   * @Company:
   * @version: 1.0.0
   */
  
  public class SHAUtils {
  
      private SHAUtils() {
          throw new UnsupportedOperationException("cannot be instantiated");
      }
  
      /**
       * SHA-512 加密
       * @param data
       * @return
       */
      public static String encryptSHA(byte[] data) {
          MessageDigest sha = null;
          try {
              sha = MessageDigest.getInstance("SHA-512");
              sha.update(data);
          } catch (NoSuchAlgorithmException e) {
              e.printStackTrace();
          }
          byte[] resultBytes = sha.digest();
          StringBuilder builder = new StringBuilder();
          for (int i = 0; i < resultBytes.length; i++) {
              if (Integer.toHexString(0xFF & resultBytes[i]).length() == 1) {
                  builder.append("0").append(
                      Integer.toHexString(0xFF & resultBytes[i]));
              } else {
                  builder.append(Integer.toHexString(0xFF & resultBytes[i]));
              }
          }
          return builder.toString();
      }
  
  }
  