zoukankan      html  css  js  c++  java
  • MD5加密生成与SHA526加密生成

    /**

    * 生成 MD5

    *

    * @param data 待处理数据

    * @return MD5结果

    */

    public static String MD5(String data) throws Exception {

    java.security.MessageDigest md = MessageDigest.getInstance("MD5");

    byte[] array = md.digest(data.getBytes("UTF-8"));

    StringBuilder sb = new StringBuilder();

    for (byte item : array) {

    sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));

    }

    return sb.toString().toUpperCase();

    }

     

    /**

    * 生成 HMACSHA256

    * 

    * @param data 待处理数据

    * @param key  密钥

    * @return 加密结果

    * @throws Exception

    */

    public static String HMACSHA256(String data, String key) throws Exception {

    Mac sha256_HMAC = Mac.getInstance("HmacSHA256");

    SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256");

    sha256_HMAC.init(secret_key);

    byte[] array = sha256_HMAC.doFinal(data.getBytes("UTF-8"));

    StringBuilder sb = new StringBuilder();

    for (byte item : array) {

    sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3));

    }

    return sb.toString().toUpperCase();

    }

  • 相关阅读:
    BeautifulSoup的基本用法
    [leedcode 189] Rotate Array
    [leedcode 187] Repeated DNA Sequences
    [leedcode 179] Largest Number
    [leedcode 174] Dungeon Game
    [leedcode 173] Binary Search Tree Iterator
    [leedcode 172] Factorial Trailing Zeroes
    [leedcode 171] Excel Sheet Column Number
    [leedcode 169] Majority Element
    [leedcode 168] Excel Sheet Column Title
  • 原文地址:https://www.cnblogs.com/jiaoyixin/p/13409208.html
Copyright © 2011-2022 走看看