首页
微信
安卓
接口
移动
前端
专题
文档库
工具
网址
§
ITPOW
>>
文档
>>
安卓开发
Android 中实现 MD5、SHA1 散列算法
作者:vkvi 来源:ITPOW
(原创)
日期:2017-3-11
核心代码并不多,但是为了使用方便,我们封装了一下。
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)
相关文章
创建于2005年
渝ICP备05010272号-1
电邮:
cftea@126.com
即将跳转...