package crypt; import java.security.*; public class Crypt { public static String md5(String data) { return crypt("MD5", data); } public static String sha1(String data) { return crypt("SHA-1", data); } private static String crypt(String alg, String data) { StringBuffer strHash = new StringBuffer(); try { MessageDigest md = MessageDigest.getInstance(alg); md.update(data.getBytes()); byte[] hash = md.digest(); for (int i = 0; i < hash.length; i++) { strHash.append(String.format("%02x", hash[i])); } } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return strHash.toString(); } } 使用示例: 1. Crypt.md5("123456") = "e10adc3949ba59abbe56e057f20f883e"; 2. Crypt.sha1("123456") = "7c4a8d09ca3762af61e59520943dc26494f8941b";