对字符串进行加密是一个比较常见的技术,比如对密码加密。MessageDigest对象是java里API使用起来非常方便。
sha1加密
/*** sha1加密方法* @param src* @return*/public static String sha1(String src){try {char[] chars={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};MessageDigest md=MessageDigest.getInstance("sha1");byte[] digest=md.digest(src.getBytes());StringBuffer sb=new StringBuffer();for(byte b:digest){sb.append(chars[(b>>4)&15]);sb.append(chars[b&15]);}return sb.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return null;}
md5加密
只需要将MessageDigest md=MessageDigest.getInstance("sha1");中的sha1改为md5,如果是其他加密方式也是可以进行相同操作!