MD5,sha1加密工具类
来源:互联网 发布:远程访问数据库 编辑:程序博客网 时间:2024/06/05 06:13
/** * 利用MD5加密 * @return String 加密后的字符串 * @param str 待加密的字符串 * @throws NoSuchAlgorithmException 异常 * @throws UnsupportedEncodingException 异常 */ @SuppressWarnings("finally") public String Md5(String str) { String newstr = ""; //1.确定计算方式 MessageDigest md5; try { md5 = MessageDigest.getInstance("MD5"); BASE64Encoder base64Encoder=new BASE64Encoder(); //2。加密后的字符串 newstr = base64Encoder.encode(md5.digest(str.getBytes("utf-8"))); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }finally{ return newstr; } }
/** * sha1加密 * @param str 返回加密字符串 * @return */ public static String getSha1(String str) { if (str == null || str.length() == 0) { return null; } char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { MessageDigest mdTemp = MessageDigest.getInstance("SHA1"); mdTemp.update(str.getBytes("UTF-8")); byte[] md = mdTemp.digest(); int j = md.length; char buf[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; buf[k++] = hexDigits[byte0 >>> 4 & 0xf]; buf[k++] = hexDigits[byte0 & 0xf]; } return new String(buf); } catch (Exception e) { return null; } }
阅读全文
1 0
- MD5,sha1加密工具类
- SHA1加密工具类
- java实现md5和sha1加密类
- SHA1、MD5、DES加密
- SHA1、MD5、DES加密
- SHA1和MD5加密
- MD5 和 SHA1 加密
- [ios2]SHA1,MD5加密
- MD5,SHA1加密
- MD5 & SHA1 加密
- MD5加密及sha1加密
- md5加密和sha1加密
- MD5 加密工具类
- Md5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5加密工具类
- MD5 加密工具类
- 关于Eclipse中“ctrl+鼠标左击类”快捷键不能查看该类API源代码的解决方法
- redis info 命令查看redis使用情况
- oracle数据库常用函数:replace translate函数使用
- oracle sql
- 结构体在内存中的对齐规则
- MD5,sha1加密工具类
- js中attr的用法
- 周杰伦林俊杰李宗盛快失业了!有了AI,未来人人都能秒变作曲家
- ESP-TCP (1/34) --- ESP-IDF 下组 JSON 报文
- 假期错过的...条AI新闻都在这里了
- 116. Populating Next Right Pointers in Each Node
- Linux 遇到问题:found No package 'libgnomeui-2.0' found No package 'libglade-2.0'
- Java对象的创建方式及其区别
- http、soap和rest区别