package com.hehenian.liumi.exchange; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class SHA1 { public static String getSHA1(String decript) { try { MessageDigest digest = java.security.MessageDigest .getInstance("SHA-1"); digest.update(decript.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); // 字节数组转换为 十六进制 数 for (int i = 0; i < messageDigest.length; i++) { String shaHex = Integer.toHexString(messageDigest[i] & 0xFF); if (shaHex.length() < 2) { hexString.append(0); } hexString.append(shaHex); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return ""; } public String toSHA1(String message) { MessageDigest md = null; try { md = MessageDigest.getInstance("SHA-1"); md.update(message.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } byte[] result = md.digest(); StringBuffer sbf = new StringBuffer(); for (byte b : result) { int i = b & 0xff; if (i < 0xf) { sbf.append(0); } sbf.append(Integer.toHexString(i)); } return sbf.toString(); } }