博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SHA加密算法工具类
阅读量:6912 次
发布时间:2019-06-27

本文共 1312 字,大约阅读时间需要 4 分钟。

1、利用Apache的工具类实现加密: 

maven:

commons-codec
commons-codec
${common-codec.version}

 

实现代码:

/***     *  利用Apache的工具类实现SHA-256加密     * @param str 加密后的报文     * @return     */    public static String getSHA256Str(String str){ MessageDigest messageDigest; String encdeStr = ""; try { messageDigest = MessageDigest.getInstance("SHA-256"); byte[] hash = messageDigest.digest(str.getBytes("UTF-8")); encdeStr = Hex.encodeHexString(hash); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return encdeStr; }

2、利用java自带的实现加密:

/**     *  利用java原生的摘要实现SHA256加密     * @param str 加密后的报文     * @return     */    public static String getSHA256StrJava(String str){ 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; } /** * 将byte转为16进制 * @param bytes * @return */ private static String byte2Hex(byte[] bytes){ StringBuffer stringBuffer = new StringBuffer(); String temp = null; for (int i=0;i

 

 

扩展链接:

 

转载地址:http://ibbcl.baihongyu.com/

你可能感兴趣的文章
微信小程序踩坑指南
查看>>
你了解HTTPS,但你可能不了解X.509
查看>>
SCRIPT1010: 缺少标识符 常见原因
查看>>
jquery里面获取div区块的宽度与高度
查看>>
Bootstrap 类解析
查看>>
查看MySQL是否在运行
查看>>
【转】从MVC到前后端分离
查看>>
七夕专场-A题
查看>>
JS----获取DOM元素的方法(8种)
查看>>
Android应用开发中三种常见的图片压缩方法
查看>>
项目总结12:bootstrap-select下拉框模糊搜索
查看>>
SCRUM 是一个用于开发和维护复杂产品的框架
查看>>
“完成”的定义
查看>>
62. ExtJS + fileuploadfield实现文件上传
查看>>
ThinkPHP/---普通传参
查看>>
计算机网络技术中的网络互连技术
查看>>
Linux 系统设置sh文件开机自启动
查看>>
201771010101 白玛次仁 《2018面向对象程序设计(Java)课程学习进度条》
查看>>
—————————整数加法—————————————————————1002——————————————————————————...
查看>>
set built-in function
查看>>