java md5加密源码_javaMD5加密源码
大家好,又见面了,我是你们的朋友全栈君。
package util;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Tool {
/**
* 该方法将指定的字符串用MD5算法加密后返回。
* @param s
* @return
*/
public static String getMD5Encoding(String s) {
byte[] input=s.getBytes();
String output = null;
// 声明16进制字母
char[] hexChar={‘0′,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’a’,’b’,’c’,’d’,’e’,’f’};
try{
// 获得一个MD5摘要算法的对象
MessageDigest md=MessageDigest.getInstance(“MD5”);
md.update(input);
/*
MD5算法的结果是128位一个整数,在这里javaAPI已经把结果转换成字节数组了
*/
byte[] tmp = md.digest();//获得MD5的摘要结果
char[] str = new char[32];
byte b=0;
for(int i=0;i<16;i++){
b=tmp[i];
str[2*i] = hexChar[b>>>4 & 0xf];//取每一个字节的低四位换成16进制字母
str[2*i+1] = hexChar[b & 0xf];//取每一个字节的高四位换成16进制字母
}
output = new String(str);
}catch(NoSuchAlgorithmException e){
e.printStackTrace();
}
return output;
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159031.html原文链接:https://javaforall.cn
相关文章
- mysql的乐观锁使用_java悲观锁乐观锁定义
- java实现贪吃蛇小游戏(源码+注释)
- java数组排序去重_JAVA数组去重排序
- java分前端后端吗_Java Web属于前端还是后端
- Java商城源码最好用的java商城电商系统之一
- 安卓java游戏模拟器_Java手机游戏模拟器
- java.util.scanner sc_Java的Scanner sc=new Scanner(System.in)是什么意思「建议收藏」
- java后台怎么解密md5,Java md5 密码加解密
- 物业管理系统源码java_Java小区物业管理系统 源码报告下载
- java 常量池和运行时常量池_常量池在jvm的哪个部分
- JAVA string转map_java怎么转业务
- forkjoin并发分页查数据_java fork join
- Jmeter面试题_java面试笔试题
- java美食论坛系统发帖子系统美食论坛网站美食分享论坛源码
- java多线程系列(九)—ArrayBlockingQueue源码分析详解编程语言
- Java之创建对象>7.Avoid finalizers详解编程语言
- 处理Java实现Redis键值自动过期处理(redisjava过期)
- 数据清除基于Redis与Java的过期数据清理(redisjava过期)
- 解决方案Redis中Java过期问题的优化解决方案(redisjava过期)
- 数据清理解决Redis中Java过期数据的清理问题(redisjava过期)
- Java实现Redis数据写入(java写入redis)
- Java操作Redis实现键值过期(redisjava过期)
- 处理Java实现Redis数据过期策略.(redisjava过期)