我是靠谱客的博主 魔幻自行车,最近开发中收集的这篇文章主要介绍java md5 sha1散列算法_Android 中实现 MD5、SHA1 散列算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

核心代码并不多,但是为了使用方便,我们封装了一下。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 散列算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部