`
ncs123
  • 浏览: 99920 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JDK 自带MD5的使用

    博客分类:
  • J2SE
阅读更多
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加密方法得到不一致解决办法

    java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果

    Util通用工具类(轮子类)

    避免重复造轮子,开发中常用封装的工具类,包括:类型转换器,时间格式转换器,文件传输,非Controller中获取当前session的工具类,唯一id生成器,MD5加密类(封装jdk自带的md5加密方法),数字格式化的类,得到中文...

    C++调用java代码的JNI实现

    C++调用java代码验证用户和权限的JNI实现 JAVA代码说明: C++代码说明: 头文件包括三个stdafx.h、...jni_md.h:jdk中自带的头文件,可以在Java\jdk1.5.0_09\include\win32下面找到 C++源代码说明:JniC2Java.cpp

    idea+maven搭建SSM框架

    idea基于maven搭建SSM框架 JDK1.8 自带逆向生成 自带部分本人使用工具类,如MD5加密 对接安卓返回状态信息等 有问题欢迎密我 QQ 1916172575

    基于SSM的物业管理系统毕业设计项目源码(源码+数据库+论文).zip

    基于SSM的物业管理系统项目源码,这是一个完整的项目(包括数据库文件,源码文件) ...使用Spring自带的md5加密工具类 使用commons-fileupload文件上传组件上传文件 maven项目 使用ssm框架 后台bootstrap前端框架

    基于Netty+SpringBoot+LevelDB实现的高性能、高可靠性的消息队列+源代码+文档说明

    1.延迟消息BUG:延时消息基于jdk自带的delayQueue实现,系统宕机重启后服务端读取leveldb中的消息后将消息重新放回延时队列,会重新设置到期时间。例如:设置一条消息5分钟后推送,中途系统宕机,系统重启后会从当前...

    K File Converter V1.1.1 CN

    &lt;br/&gt; (11) 文件MD5验证码的生成(MD5加密:目前国外大多数网站提供的下载文件的验证码)。 &lt;br/&gt; (12) 文件编码从本地编码转换为ASCII码(转换器为JDK中提供的native2ascii.exe程序,不会自动判断输入文件的...

    CodeConverter v1.0┊CodeConverter(Java)_Lite.zip

    软件名称:CodeConverter v1.0┊码制转换器┊日常进制编码转换,特别适合于Java程序员 软件大小:214KB ...MD5: 8C39A444110C5CFFE02C8D1699C81E56 SHA1: F297563FF1449BA4BCF96B0582D7A9189E96FB56

    CodeConverter v1.0┊码制转换器┊CodeConverter(VB)_Full.zip

    软件名称:CodeConverter v1.0┊码制转换器┊日常进制编码转换,特别适合于Java程序员 软件大小:214KB ...MD5: 4C1977DF7148142A1EAF5948EE02E277 SHA1: 642F0859B434BD43C6B5F31A3272D96C3EF0D821

    CodeConverter v1.0┊CodeConverter(Java)_Full.zip

    软件大小:214KB 软件类型:绿色免费软件 适用平台:Windows 作 者:Meron ...软件截图: 软件简介: ...MD5: B74153B96CFCCBA0A9039D0DFF931D1F SHA1: BA7A89230712751016444113E22BC9A2D7452DBF

    将之前基于SSM实现的教务管理系统改成SpringBoot+Mybatis实现+源代码+文档说明

    * JDK版本:jdk1.8 * Tomcat版本:Tomcat8.x ### 2、初始化项目 * 在你的Mysql中,创建一个数据库名称为 EducationalManagementSystem 的数据库,并导入我提供的 .sql 文件。 * 进入src/main/resources修改...

    基于Jantent的博客系统学习springboot+源代码+文档说明

    - 使用springboot自带方式打包 ## 非功能性需求 ### 性能需求 - 首页响应的时间不超过1秒钟 - 文章页响应时间不超过1秒钟 # 项目设计 ## 总体设计 - 本项目用到的技术和框架 - 项目构建: maven - web框架:...

    梦想新闻发布系统-正式版

    |-------|-------|--|--MD5.java MD5加密算法源文件 |-------|-------|--|--News.java 新闻管理类源文件 |-------|-------|--|--ShowNews.java 新闻显示类源文件 |-------|-------|--|--User.java 用户管理类源文件 ...

Global site tag (gtag.js) - Google Analytics