import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5 {
public final static String toMD5Str(String str){ //MD5加密算法
String s = str==null ? "" : str; //如果为空则返回""
char hexDigits[] = {'0','1','2','3','4','5','6','7','8',
'9','A','B','C','D','E','F'}; //字典
byte[] strTemp = s.getBytes(); //获得二进制
try {
MessageDigest mdTemp = MessageDigest.getInstance("MD5"); //加密器
mdTemp.update(strTemp); //执行加密
byte[] md = mdTemp.digest(); //加密结果
int j = md.length;
char[] value = new char[j*2]; //字符数组
int k = 0;
for(int i=0;i<j;i++) {
byte byte0 = md[i];
value[k++] = hexDigits[byte0 >>> 4 & 0xf];
value[k++] = hexDigits[byte0 & 0xf];
}
return new String(value);
} catch (NoSuchAlgorithmException e) {
return null;
}
}
public static void main(String[] args){
System.out.println(toMD5Str("你好"));
}
}
分享到:
相关推荐
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
避免重复造轮子,开发中常用封装的工具类,包括:类型转换器,时间格式转换器,文件传输,非Controller中获取当前session的工具类,唯一id生成器,MD5加密类(封装jdk自带的md5加密方法),数字格式化的类,得到中文...
C++调用java代码验证用户和权限的JNI实现 JAVA代码说明: C++代码说明: 头文件包括三个stdafx.h、...jni_md.h:jdk中自带的头文件,可以在Java\jdk1.5.0_09\include\win32下面找到 C++源代码说明:JniC2Java.cpp
idea基于maven搭建SSM框架 JDK1.8 自带逆向生成 自带部分本人使用工具类,如MD5加密 对接安卓返回状态信息等 有问题欢迎密我 QQ 1916172575
基于SSM的物业管理系统项目源码,这是一个完整的项目(包括数据库文件,源码文件) ...使用Spring自带的md5加密工具类 使用commons-fileupload文件上传组件上传文件 maven项目 使用ssm框架 后台bootstrap前端框架
1.延迟消息BUG:延时消息基于jdk自带的delayQueue实现,系统宕机重启后服务端读取leveldb中的消息后将消息重新放回延时队列,会重新设置到期时间。例如:设置一条消息5分钟后推送,中途系统宕机,系统重启后会从当前...
<br/> (11) 文件MD5验证码的生成(MD5加密:目前国外大多数网站提供的下载文件的验证码)。 <br/> (12) 文件编码从本地编码转换为ASCII码(转换器为JDK中提供的native2ascii.exe程序,不会自动判断输入文件的...
软件名称:CodeConverter v1.0┊码制转换器┊日常进制编码转换,特别适合于Java程序员 软件大小:214KB ...MD5: 8C39A444110C5CFFE02C8D1699C81E56 SHA1: F297563FF1449BA4BCF96B0582D7A9189E96FB56
软件名称:CodeConverter v1.0┊码制转换器┊日常进制编码转换,特别适合于Java程序员 软件大小:214KB ...MD5: 4C1977DF7148142A1EAF5948EE02E277 SHA1: 642F0859B434BD43C6B5F31A3272D96C3EF0D821
软件大小:214KB 软件类型:绿色免费软件 适用平台:Windows 作 者:Meron ...软件截图: 软件简介: ...MD5: B74153B96CFCCBA0A9039D0DFF931D1F SHA1: BA7A89230712751016444113E22BC9A2D7452DBF
* JDK版本:jdk1.8 * Tomcat版本:Tomcat8.x ### 2、初始化项目 * 在你的Mysql中,创建一个数据库名称为 EducationalManagementSystem 的数据库,并导入我提供的 .sql 文件。 * 进入src/main/resources修改...
- 使用springboot自带方式打包 ## 非功能性需求 ### 性能需求 - 首页响应的时间不超过1秒钟 - 文章页响应时间不超过1秒钟 # 项目设计 ## 总体设计 - 本项目用到的技术和框架 - 项目构建: maven - web框架:...
|-------|-------|--|--MD5.java MD5加密算法源文件 |-------|-------|--|--News.java 新闻管理类源文件 |-------|-------|--|--ShowNews.java 新闻显示类源文件 |-------|-------|--|--User.java 用户管理类源文件 ...