Md5加密算法
来源:互联网 发布:lol总是网络断开连接 编辑:程序博客网 时间:2024/05/16 17:05
在开发中遇到的 实现Md5加密算法 传入你想加密的数据调用该工具进行md5加密
代码如下:
package pro_util;import java.io.UnsupportedEncodingException;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * Created by 小林哥 on 2016/10/13. * md5加密工具 */public class Md5 { /** * Used building output as Hex */ private static final char[] DIGITS = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; /** * 对字符串进行MD5加密 * * @param text * * * @return 密文 */ public static String md5(String text, String charset) { MessageDigest msgDigest = null; try { msgDigest = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException e) { throw new IllegalStateException("System doesn't support MD5 algorithm."); } try { msgDigest.update(text.getBytes(charset)); } catch (UnsupportedEncodingException e) { throw new IllegalStateException("System doesn't support your EncodingException."); } byte[] bytes = msgDigest.digest();// String md5Str = new String(encodeHex(bytes)); BigInteger bi = new BigInteger(1,bytes); return bi.toString(16); } public static char[] encodeHex(byte[] data) { int l = data.length; char[] out = new char[l << 1]; // two characters form the hex value. for (int i = 0, j = 0; i < l; i++) { out[j++] = DIGITS[(0xF0 & data[i]) >>> 4]; out[j++] = DIGITS[0x0F & data[i]]; } return out; } public static void main(String[] args) { // System.out.println(md5(md5("123456","utf-8"),"utf-8")); }}
0 0
- MD5加密算法
- md5加密算法
- MD5加密算法
- MD5加密算法
- 加密算法MD5
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- MD5加密算法
- 'md5加密算法
- md5加密算法
- MD5加密算法
- MD5加密算法
- 时间线程Timer
- System与Runtime源码解析
- 烧一根不均匀的绳,从头烧到尾总共需要1个小时。 现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢?
- HDOJ 5135 Little Zu Chongzhi's Triangles(贪心)
- JAVA使用POI如何导出百万级别数据
- Md5加密算法
- iOS开发第三方分享 QQ分享
- 当需要使窗口除了点击标题栏以外还可以移动的解决方案 WM_NCHITTEST
- 如何安装和使用纯文本编辑器 vi/vim
- Weiss-(DSAA - in C,2.13)求素数的3个方法
- 1082. Read Number in Chinese
- 数据结构之栈
- 第7周项目4 -列队数组
- 编译配置