1. /**
    2. * md5或者sha-1加密
    3. *
    4. * @param inputText
    5. * 要加密的内容
    6. * @param algorithmName
    7. * 加密算法名称:md5或者sha-1,不区分大小写
    8. * @return
    9. */
    10. private static String encrypt(String inputText, String algorithmName) {
    11. String encryptText = null;
    12. if (inputText == null || "".equals(inputText.trim())) {
    13. return encryptText;
    14. }
    15. if (algorithmName == null || "".equals(algorithmName.trim())) {
    16. algorithmName = "sha-1";
    17. }
    18. try {
    19. MessageDigest m = MessageDigest.getInstance(algorithmName);
    20. m.update(inputText.getBytes());
    21. byte s[] = m.digest();
    22. return hex(s);
    23. } catch (NoSuchAlgorithmException e) {
    24. e.printStackTrace();
    25. }
    26. return encryptText;
    27. }
    28. // 返回十六进制字符串
    29. private static String hex(byte[] arr) {
    30. StringBuffer sb = new StringBuffer();
    31. for (int i = 0; i < arr.length; ++i) {
    32. sb.append(Integer.toHexString((arr[i] & 0xFF) | 0x100).substring(1,
    33. 3));
    34. }
    35. return sb.toString();
    36. }