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

    }

  • 相关阅读:
    AI公司的商业模式
    半监督学习(semi-supervised learning)综述
    图神经网络GNN系列一:入门篇
    怎么写论文的总结(conclusion)
    怎么写论文摘要
    多示例学习(multiple instance learning)定义
    2017CVPR-UntrimmedNets for Weakly Supervised Action Recognition and Detection论文笔记
    向上向下取整
    数论
    set的用法
  • 原文地址:https://www.cnblogs.com/jiaoyixin/p/13409208.html
Copyright © 2020-2023  润新知