Java原生-实现SHA256算法【工具类】
生活随笔
收集整理的這篇文章主要介紹了
Java原生-实现SHA256算法【工具类】
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*** @author qingnianren*/public class SHA256Encrypt {/*** 利用java原生的摘要實(shí)現(xiàn)SHA256加密** @param str 加密后的報(bào)文* @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轉(zhuǎn)為16進(jìn)制** @param bytes* @return*/private static 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得到一位的進(jìn)行補(bǔ)0操作stringBuffer.append("0");}stringBuffer.append(temp);}return stringBuffer.toString();}
}
總結(jié)
以上是生活随笔為你收集整理的Java原生-实现SHA256算法【工具类】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv中的一些陷阱 坑死我了~
- 下一篇: Vector的使用详解