对字符串进行加密是一个比较常见的技术,比如对密码加密。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,如果是其他加密方式也是可以进行相同操作!
网友评论