博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MD5加密算法实现用户信息加密
阅读量:6187 次
发布时间:2019-06-21

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

MD5加密算法类:

public class MD5 {

  /**

  * MD5 加密
  * @param str
  * @author Red
  * @return
  */
 public final String getMD5(String str){
  MessageDigest md;
  try {
  md = MessageDigest.getInstance("MD5");//创建具有指定算法名称的摘要
  md.update(str.getBytes());//使用指定的字节数组更新摘要
  byte mdBytes[]=md.digest();//进行哈希计算并返回一个字节数组
  String hash="";
  for(int i=0;i<mdBytes.length;i++){ //循环字节数组
  int temp;
  if(mdBytes[i]<0) //如果小于0的字节,则转换为正数
  temp=256+mdBytes[i];
  else
  temp=mdBytes[i];
  if(temp<16)
  hash+="0";
  hash+=Integer.toString(temp, 16);//将字节转换为16进制后,转换为字符串
 }
  return hash;
 } catch (NoSuchAlgorithmException e) {
 // TODO Auto-generated catch block
  e.printStackTrace();
 }
return null;
  }
}

调用时,仅两行代码:(设User类为测试对象)

MD5 md5=new MD5();

user.setUserPwd(md5.getMD5(userPwd));

 

 

 

转载于:https://www.cnblogs.com/itred/p/3645717.html

你可能感兴趣的文章
细说Linq之Aggregate
查看>>
Gradle 提速:每天为你省下一杯喝咖啡的时间
查看>>
《iOS 核心动画高级技巧》笔记
查看>>
前端小知识10点(2019.5.18)
查看>>
Tensorflow minist-softmax
查看>>
Kotlin中的also、let、run、with、apply函数的用法
查看>>
常用 Markdown 语法汇总
查看>>
12、Flutter Widget - InheritedModel;
查看>>
VR全景创业:这些创业条件你具备了吗?
查看>>
WEB前端学习如何分清主次和优先级?
查看>>
小程序·云开发——正在悄悄改变小程序开发的模式
查看>>
运行期间抛出NoSuchMethodError模拟及原因分析
查看>>
基于Spring Boot2 + Spring Security OAuth2 实现单点登陆(一)
查看>>
跟我一起来用C++写web服务器吧(二)
查看>>
获取图片的旋转角度信息
查看>>
句柄泄漏和Handler的底层机制
查看>>
Refresh Token的使用场景以及如何与JWT交互
查看>>
聊聊jvm的CompressedClassSpace
查看>>
未来几年,BCH超越BTC的路径是什么?
查看>>
import和require的区别
查看>>