private static String sha1(String str) {
try {
//使用sha1加密,如果使用md5加密,就sha1换成MD5
MessageDigest md=MessageDigest.getInstance(“sha1”);
//变成数组
byte[] digest=md.digest(str.getBytes());
char[] chars= {‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};
StringBuilder sb=new StringBuilder();
//采取的是低4位和高4位的方法
for(byte b:digest) {
sb.append(chars[b>>4&15]);//获取高4位
sb.append(chars[b&15]);//获取低4位
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
MD5或sha1加密
最新推荐文章于 2020-10-26 10:44:26 发布