概述
核心代码并不多,但是为了使用方便,我们封装了一下。public class HashHelper
{
public static String md5(String str)
{
return md5(str, "utf-8");
}
public static String md5(String str, String encoding)
{
String result = "";
try {
result = hash("md5", str, encoding);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}
public static String sha1(String str)
{
return sha1(str, "utf-8");
}
public static String sha1(String str, String encoding)
{
String result = "";
try {
result = hash("sha1", str, encoding);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}
public static String hash(String hashName, String str, String encoding) throws NoSuchAlgorithmException, UnsupportedEncodingException {
MessageDigest md = MessageDigest.getInstance(hashName);
md.update(str.getBytes(encoding));
byte[] result = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < result.length; i++) {
int val = result[i] & 0xff;
if (val < 0xf) {
sb.append("0");
}
sb.append(Integer.toHexString(val));
}
return sb.toString().toUpperCase();
}
}md5(String str)
md5(String str, String encoding)
sha1(String str)
sha1(String str, String encoding)
hash(String hashName, String str, String encoding)
最后
以上就是魔幻自行车为你收集整理的java md5 sha1散列算法_Android 中实现 MD5、SHA1 散列算法的全部内容,希望文章能够帮你解决java md5 sha1散列算法_Android 中实现 MD5、SHA1 散列算法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复