@File
2020-04-10T03:40:44.000000Z
字数 776
阅读 106
骚操作
public class SingleEncryption {/*** sha加密* @param string 需要加密的字符串* @return sha加密后的字符串*/public static String sha(String string) {return encryption(string,"SHA");}/*** md5加密* @param string 需要加密的字符串* @return md5加密后的字符串*/public static String md5(String string) {return encryption(string,"MD5");}/*** 加密* @param string 需要加密的字符串* @param type 加密类型* @return 加密后的字符串*/public static String encryption(String string,String type) {try {// 得到一个信息摘要器MessageDigest digest = MessageDigest.getInstance(type);byte[] result = digest.digest(string.getBytes("UTF-8"));StringBuffer buffer = new StringBuffer();// 把每一个byte 做一个与运算 0xff;for (byte b : result) {// 与运算,加盐int number = b & 0xff;String str = Integer.toHexString(number);if (str.length() == 1) {buffer.append("0");}buffer.append(str);}// 标准的md5加密后的结果return buffer.toString();} catch (Exception e) {return "";}}}
