java,android,MD5加密算法的实现代码(16位,32位)
更新时间:2016年09月26日 10:02:16 投稿:jingxian
下面小编就为大家带来一篇java,android,MD5加密算法的实现代码(16位,32位)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
如下所示:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Md5 {
public static String getMD5(String val) throws NoSuchAlgorithmException{
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(val.getBytes());
byte[] m = md5.digest();//加密
return getString(m);
}
private static String getString(byte[] b){
StringBuffer buf = new StringBuffer();
for(int i = 0; i < b.length; i ++){
int a = b[i];
if(a<0)
a+=256;
if(a<16)
buf.append("0");
buf.append(Integer.toHexString(a));
}
return buf.toString(); //32位
或者 return buf.toString().substring(8,24); //16位
以上就是小编为大家带来的java,android,MD5加密算法的实现代码(16位,32位)的全部内容了,希望对大家有所帮助,多多支持脚本之家~
相关文章
springboot设置了server.port但是没有用,还是8080问题
这篇文章主要介绍了springboot设置了server.port但是没有用,还是8080问题的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12
SpringBoot2.X整合Spring-Cache缓存开发的实现
本文主要介绍了SpringBoot2.X整合Spring-Cache缓存开发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-07-07


最新评论