Java实现SHA256算法

爱被打了一巴掌 2022-05-16 07:17 343阅读 0赞

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

public class Sha256 {

  1. /\*\*
  2. \* 利用java原生的类实现SHA256加密
  3. \* @param str 加密后的报文
  4. \* @return
  5. \*/
  6. public static String getSHA256(String str)\{
  7. MessageDigest messageDigest;
  8. String encodestr = "";
  9. try \{
  10. messageDigest = MessageDigest.getInstance("SHA-256");
  11. messageDigest.update(str.getBytes("UTF-8"));
  12. encodestr = byte2Hex(messageDigest.digest());
  13. \} catch (NoSuchAlgorithmException e) \{
  14. e.printStackTrace();
  15. \} catch (UnsupportedEncodingException e) \{
  16. e.printStackTrace();
  17. \}
  18. return encodestr;
  19. \}
  20. /\*\*
  21. \* byte转为16进制
  22. \* @param bytes
  23. \* @return
  24. \*/
  25. private static String byte2Hex(byte\[\] bytes)\{
  26. StringBuffer stringBuffer = new StringBuffer();
  27. String temp = null;
  28. for (int i=0;i<bytes.length;i++)\{
  29. temp = Integer.toHexString(bytes\[i\] & 0xFF);
  30. if (temp.length()==1)\{
  31. //1得到一位的进行补0操作
  32. stringBuffer.append("0");
  33. \}
  34. stringBuffer.append(temp);
  35. \}
  36. return stringBuffer.toString();
  37. \}

}

发表评论

表情:
评论列表 (有 0 条评论,343人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SHA 256算法

    1. SHA 256算法是什么 要理解SHA 256算法,我们需要先解释哈希函数。哈希函数又称散列函数,是将任何长度的信息转换为另一个值的过程。本质上,它包含数据块,这些

    相关 JavaJava实现 SHA-256加密

    今天对接第三方突然用到这个加密方式了,找了一些资料都没有特别好的,所以研究了一下找了到了两种加密,分享一下。 1、利用Apache的工具类实现加密 maven: