12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package com.fuint.common.util;
- import java.io.UnsupportedEncodingException;
- import java.security.MessageDigest;
- import java.security.NoSuchAlgorithmException;
- import java.util.Formatter;
- /**
- * 哈稀签名工具类
- *
- * Created by FSQ
- * CopyRight https://www.fuint.cn
- */
- public class HashSignUtil {
- /**
- * 哈稀签名
- * @param signSource - 源字符串
- * @return
- */
- public static String sign(String signSource) {
- String signature = "";
- try {
- MessageDigest crypt = MessageDigest.getInstance("SHA-1");
- crypt.reset();
- crypt.update(signSource.getBytes("UTF-8"));
- signature = byteToHex(crypt.digest());
- }
- catch (NoSuchAlgorithmException e) {
- e.printStackTrace();
- }
- catch (UnsupportedEncodingException e) {
- e.printStackTrace();
- }
- return signature;
- }
- private static String byteToHex(final byte[] hash) {
- Formatter formatter = new Formatter();
- for (byte b : hash)
- {
- formatter.format("%02x", b);
- }
- String result = formatter.toString();
- formatter.close();
- return result;
- }
- }
|