SHA256加密

package com.shdata.saturn.utils;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**

  • @author zzq

  • @date 2020/11/04 17:09
    */
    public class SHAUtil {

    public String getSHA256(String str) {
    if("".equals(str)){
    return null;
    }
    MessageDigest messageDigest;
    String encodeStr = "";
    try {
    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;
    }

    private String byte2Hex(byte[] bytes) {
    StringBuffer stringBuffer = new StringBuffer();
    String temp = null;
    for (int i = 0; i < bytes.length; i++) {
    temp = Integer.toHexString(bytes[i] & 0xFF);
    if (temp.length() == 1) {
    //1得到一位的进行补0操作
    stringBuffer.append("0");
    }
    stringBuffer.append(temp);
    }
    return stringBuffer.toString();
    }
    }

posted @ 2020-11-13 14:44  曾曾曾zzq  阅读(387)  评论(0编辑  收藏  举报