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();

    }

  • 相关阅读:
    HTML中CSS入门基础
    HTML基本代码教学,第三天
    HTML基本代码教学,第二天
    HTML基本代码教学片,认识HTML
    开学第一天,规章制度,教学大纲
    新的学期,从头开始
    开启新模式WinForm
    封装、继承、多态的基本详细使用方式与方法以及含义
    Python开发基础-Day4-布尔运算、集合
    Python开发基础-Day3-列表、元组和字典
  • 原文地址:https://www.cnblogs.com/jiaoyixin/p/13409208.html
Copyright © 2011-2022 走看看