- 浏览: 553795 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (277)
- wap (9)
- 小技巧 (8)
- Spring (7)
- IT应用 (8)
- web (29)
- Hibernate (14)
- j2se (20)
- Struts2 (9)
- 数据库 (12)
- 异常总结 (4)
- ssh整合 (3)
- 生活 (3)
- Maven (2)
- JDBC (3)
- svn (1)
- ibatis (4)
- JavaMail (2)
- linux (2)
- Thrift (1)
- xml (3)
- SpringMVC (1)
- Jquery EasyUI (1)
- dwr (3)
- 地图 (16)
- poi (3)
- FusionCharts (1)
- Android基础 (46)
- 树 (2)
- Extjs (1)
- 公务员考试 (2)
- Android进阶 (41)
- Android分享 (3)
- Android软件 (1)
- 自动化测试 (4)
- Android工具类 (6)
- Android底层 (1)
最新评论
-
d199212:
引用引用[u][/u]
高德地图创建自定义覆盖物 -
lyuaong2010:
这做法不错,百度地图 提供的拉框获取不到矩形的几点
百度地图封装实现拉框效果 -
Allen_J_Will:
...
我的“天气宝”上线啦 -
chenzheng8975:
王太阳 写道你这根本就不出来,,你漏了几个地方...例子只做参 ...
ztree学习之异步加载节点 -
chenzheng8975:
王太阳 写道你这根本就不出来,,你漏了几个地方... 有图有真 ...
ztree学习之异步加载节点
实例一:
加密工具类:
package com.cz.md5; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { public static String getMD5Str(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.reset(); messageDigest.update(str.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { System.out.println("NoSuchAlgorithmException caught!"); System.exit(-1); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } byte[] byteArray = messageDigest.digest(); StringBuffer md5StrBuff = new StringBuffer(); for (int i = 0; i < byteArray.length; i++) { if (Integer.toHexString(0xFF & byteArray[i]).length() == 1) md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i])); else md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i])); } return md5StrBuff.toString(); } }
测试类:
package com.cz.md5; public class MD5Test { /** * @param args */ public static void main(String[] args) { //设置需要加密的字符串 String password="abc123456"; MD5Util util = null; String MD5password=util.getMD5Str(password); System.out.println("加密后的MD5码:"+MD5password); } }
控制台输出:
加密后的MD5码:0659c7992e268962384eb17fafe88364
实例二(推荐):
package com.cz.test; import java.security.MessageDigest; public class TestMD5 { /** * @param args */ public final static String MD5(String s) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { byte[] strTemp = s.getBytes(); MessageDigest mdTemp = MessageDigest.getInstance("MD5"); mdTemp.update(strTemp); byte[] md = mdTemp.digest(); int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf]; } return new String(str); } catch (Exception e) { return null; } } public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(MD5("abc123456")); } }
控制台输出:
0659c7992e268962384eb17fafe88364
发表评论
-
java批量修改文件名称
2015-01-05 19:47 1623import java.io.File; publ ... -
java正则表达式学习
2014-04-23 11:26 804常用的元字符:. 匹配除换行符以外的任意字符\w 匹配字母 ... -
java常用小技巧汇总
2014-01-19 17:18 9031.java实现日期加上天数: public stati ... -
图片Base64位加密解密算法
2013-07-14 10:24 1836import java.io.FileInputStream ... -
java以流的方式上传文件
2013-07-14 10:03 2177因为byte数组最大存储值不超过64M,所以当一个文件大于6 ... -
java实现AES算法加密解密
2013-06-30 11:15 1418package com.cz.test1; impor ... -
javaIO学习之字节流和字符流
2012-12-26 15:30 1121在整个IO包中,流的操作分为两种: ·字节流 | ... -
javaIO学习之File
2012-12-23 16:47 1108创建文件: import java.io.File; im ... -
java面试题汇总
2012-12-23 14:57 910java面试题汇总,附件已上传。写的很好啊! -
java开发备注说明
2012-12-06 11:40 1071菜单 Window->Preference 打开参数设 ... -
java基础学习笔记
2012-10-16 14:57 10491."=="和equals方 ... -
java的日期和时间
2012-09-20 10:59 1119package com.cz.test; import ... -
java单例模式
2012-09-12 10:21 1113一是某个类只能有一个实例 ; 二是它必须自行创建这 ... -
java集合学习之Collections类
2012-08-28 09:46 1184Collections是个java.util下的类,它包含有各 ... -
java集合学习之Map集合
2012-08-24 10:40 1194Map集合没有继承Collection接口,其提供的是key到 ... -
java集合学习之Set集合
2012-08-22 22:24 1221Set: 一个不包含重复元素的 collection。更 ... -
java集合学习之List集合
2012-08-22 14:24 7227Collection接口是List接口和Set接口的父接口,该 ... -
将从控制台输入的数据保存到记事本中
2012-08-20 22:23 1371注: 在读写流(stream)的时候,数据是先被读到了内存中 ... -
java io流学习的小结
2012-07-30 11:36 1246流的分类: 按流 ...
相关推荐
md5加密实例,里面有md5加密的一个实例可以直接编译执行。
MD5(Message-Digest Algorithm 5)是一种广泛应用于信息安全领域的哈希函数,它能够将任意长度的数据转换为固定长度的摘要信息。这个摘要信息具有唯一性和不可逆性,即同样的数据通过MD5计算得到的哈希值总是相同的...
以下是一个简单的MD5加密实例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { public static void main(String[] args) throws ...
MD5加密 实例,不可逆加密,绝对安全。
在MD5加密实例中,我们通常会遇到以下几个关键知识点: 1. **MD5原理**:MD5算法基于消息的分块处理和一系列复杂的数学运算,包括异或、位移和加法等,确保即使是微小的数据变化也会导致生成的哈希值显著不同,实现...
自定义MD5加密实例源码 程序介绍: 自定义加密:编写自己的算法,加密用户信息 MD5加密:用MD5内容的算法进行加密 DES加密:用8位密钥进行加密 主要代码: private string GetMD5str(string oldstr) { ...
MD5加密实例 silverlight ,C#
以下是一个简单的MD5加密实例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Example { public static String encrypt(String data) throws ...
- `MD5.Create()`方法用于创建一个MD5实例,可以进一步调用`ComputeHash()`方法对输入的字节数组进行哈希计算。 3. **C# MD5加密步骤** - 将明文字符串转换为字节数组:C#中可以使用`Encoding.UTF8.GetBytes()`...
然后,将待加密的数据(字符串或字节数组)喂给这个实例,最后调用`digest()`方法获取MD5摘要。下面是一个简单的Java MD5加密的代码示例,对应于你提供的`TestMD5.java`文件: ```java import java.security....
下面是一个具体的C# MD5加密的实例: ```csharp using System; using System.Text; using System.Security.Cryptography; public class MD5Example { public static string GetMD5Hash(string input) { // 创建...
本文将深入解析一个使用Java编写的MD5加密实例,帮助读者理解其工作原理及实现方式。 ### 1. MD5算法概述 MD5是由Ron Rivest在1991年设计的一种散列函数,它接受任意长度的数据输入,并生成一个128位(16字节)的...
"加盐"是在MD5加密中增加额外安全性的技术。在密码存储中,"盐"是一段随机数据,与原始密码一起输入到MD5算法中,生成的哈希值包含了盐的信息,使得即使两个用户有相同的密码,其哈希值也会因为盐的不同而不同。这种...
在ASP中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的信息转化为固定长度的摘要,通常用于数据的加密和完整性验证。下面我们将深入探讨ASP中MD5加密的基本概念、原理以及实现...
综上所述,MD5虽然在数据完整性校验方面仍有用武之地,但在安全性需求较高的场景下,应避免单独使用MD5进行数据加密或密码存储。了解MD5的工作原理和局限性,对于IT专业人士来说至关重要,以确保我们的系统和数据...