SHA256Utils
生活随笔
收集整理的這篇文章主要介紹了
SHA256Utils
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import java.io.UnsupportedEncodingException;
import java.security.SignatureException;import org.apache.commons.codec.digest.DigestUtils;public class SHA256Utils {/*** 簽名字符??* @param text 簽名的字符串* @param key 密鑰* @param input_charset 編碼格式* @return 簽名結(jié)果*/public static String sign(String text, String key, String input_charset) {text = text + key;return DigestUtils.sha256Hex(getContentBytes(text, input_charset));}/*** 簽名字符?* @param text 簽名的字符串* @param sign 簽名結(jié)果* @param key 密鑰* @param input_charset 編碼格式* @return 簽名結(jié)果*/public static boolean verify(String text, String sign, String key, String input_charset) {text = text + key;String mysign = DigestUtils.sha256Hex(getContentBytes(text, input_charset));if(mysign.equals(sign)) {return true;}else {return false;}}/*** @param content* @param charset* @return* @throws SignatureException* @throws UnsupportedEncodingException*/private static byte[] getContentBytes(String content, String charset) {if (charset == null || "".equals(charset)) {return content.getBytes();}try {return content.getBytes(charset);} catch (UnsupportedEncodingException e) {throw new RuntimeException("MD5簽名過程中出現(xiàn)錯(cuò)??指定的編碼集不對,您目前指定的編碼集是:" + charset);}}
}
總結(jié)
以上是生活随笔為你收集整理的SHA256Utils的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用计算机VLOOKUP,vlookup怎
- 下一篇: java开发用i5还是i7,酷睿i3和i