zoukankan      html  css  js  c++  java
  • SHA256加密工具类

    public class SHA256Util {

    /**
    * 用java原生的摘要实现SHA256加密
    *
    * @param str 加密前的报文
    * @return
    */
    public static String getSHA256String(String str) {
    String encodeStr = "";
    try {
    MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
    messageDigest.update(str.getBytes("UTF-8"));
    encodeStr = byte2Hex(messageDigest.digest());
    } catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    return encodeStr;
    }

    /**
    * byte[]转为16进制
    *
    * @param bytes
    * @return
    */
    private static String byte2Hex(byte[] bytes) {
    StringBuffer stringBuffer = new StringBuffer();
    for (int i = 0; i < bytes.length; i++) {
    String temp = Integer.toHexString(bytes[i] & 0xFF);
    if (temp.length() == 1) {
    stringBuffer.append("0");
    }
    stringBuffer.append(temp);
    }
    return stringBuffer.toString();
    }
    }
    ————————————————
    版权声明:本文为CSDN博主「一杯苦芥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/ecjtuhq/java/article/details/83302959

  • 相关阅读:
    冒泡排序
    选择排序
    1069 微博转发抽奖 (20 分)
    动态规划-石子合并
    动态规划-最长公共子序列
    动态规划-最长上升子序列
    动态规划-数字三角形
    动态规划-分组背包问题
    动态规划-多重背包问题
    动态规划-完全背包问题
  • 原文地址:https://www.cnblogs.com/gzhbk/p/12799788.html
Copyright © 2011-2022 走看看