博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java自带的MD5
阅读量:5037 次
发布时间:2019-06-12

本文共 800 字,大约阅读时间需要 2 分钟。

前言:

       MD5可生成16、32、64位数的签名。

 

// MD5加码,32位

public static String toMD5(String plainText) {		String result = "";		try {			//生成实现指定摘要算法的 MessageDigest 对象。			MessageDigest md = MessageDigest.getInstance("MD5");			//使用指定的字节数组更新摘要。			md.update(plainText.getBytes());			//通过执行诸如填充之类的最终操作完成哈希计算。			byte b[] = md.digest();			//生成具体的md5密码到buf数组			int i;			StringBuffer buf = new StringBuffer("");			for (int offset = 0; offset < b.length; offset++) {				i = b[offset];				if (i < 0)					i += 256;				if (i < 16)					buf.append("0");				buf.append(Integer.toHexString(i));			}			result = buf.toString();			//System.out.println("16位: " + buf.toString().substring(8, 24));// 16位的加密,其实就是32位加密后的截取		} catch (Exception e) {			e.printStackTrace();		}		return result;	}

  

 

转载于:https://www.cnblogs.com/javalyy/p/9396664.html

你可能感兴趣的文章
php-fpm 重启 nginx单独配置 重启
查看>>
JS正则表达式RegExp 对象
查看>>
Springboot
查看>>
go语言之进阶篇值语义和引用语义
查看>>
go语言之进阶篇无缓冲channel
查看>>
linux 常见命令
查看>>
func_get_args 笔记
查看>>
hdu 2881(LIS变形)
查看>>
关于break,continue,goto,return语句区别详解(所有语言通用的语法知识)
查看>>
性能测试初级篇1(理论知识)
查看>>
ServletConfig与ServletContext
查看>>
1.4 GPU分析
查看>>
VS2012 调试时提示 A remote operation is taking longer than expected (远程操作花费的时间比预期长)解决办法...
查看>>
最大值
查看>>
PowerShell 异常处理
查看>>
Android中的Parcelable接口
查看>>
ebs 请求中选值集信息时报APP-FND-01564: ORACLE error 24345 in fdlget
查看>>
js动态规划---背包问题
查看>>
lua 中处理cocos2dx 的button 事件
查看>>
PageUtil 分页
查看>>