- 浏览: 415444 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (202)
- Oracle (35)
- MsSQL (10)
- MySQL (8)
- Jsp (7)
- Java 基础 (21)
- 零星点缀 (20)
- PowerDesigner (3)
- dotNet (5)
- Hibernate (8)
- 搜索技术 (3)
- Linux (18)
- jQuery (4)
- POI/excel/word (2)
- javascript (6)
- PHP (4)
- JSTL (3)
- winows 操作系统 (6)
- HTML基础 (2)
- 网络兼职 (3)
- spring (7)
- 人生 (2)
- 网络协议之Http (3)
- JDBC (1)
- FSO(FileSystemObject)技术 (3)
- css样式 (1)
- EnterpriseDb (2)
- VMware (1)
- Android (1)
- 数据转换工具=》 (1)
- Oracle-->statspack (2)
- Oracle==>性能 (1)
- Greenplum (1)
- 库的转换 (1)
- DOS (1)
最新评论
-
青春的、脚步:
xingmei_ok 写道解密失败。。。。原始:aMD5后:0 ...
java的MD5加密、解密 -
xingmei_ok:
New_Mao_Er 写道看着标题我就蛋疼了,md5 是一个摘 ...
java的MD5加密、解密 -
New_Mao_Er:
看着标题我就蛋疼了,md5 是一个摘要算法,是无法解密的,如果 ...
java的MD5加密、解密 -
xingmei_ok:
解密失败。。。。
原始:a
MD5后:0cc175b9c0f ...
java的MD5加密、解密 -
yinxueyuan122:
[b][/b][size=xx-small][/siz ...
java的MD5加密、解密
简单demo:
参看:http://blog.sina.com.cn/s/blog_543e73a80100cpli.html~type=v5_one&label=rela_nextarticle
解密失败。。。。
MD5解密是不可逆算法,是无法解密的,md5加密后之所以能够解密,那些因为把把字符md5解密以后,放在了一个库中。md5解密的时候,是从库中查询
import java.security.*; import java.security.spec.*; class MD5_test { 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) { // MD5_Test aa = new MD5_Test(); System.out.print(MD5_test.MD5("b")); } }
import java.security.MessageDigest; public class MD5andKL { // MD5加码。32位 public static String MD5(String inStr) { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { System.out.println(e.toString()); e.printStackTrace(); return ""; } char[] charArray = inStr.toCharArray(); byte[] byteArray = new byte[charArray.length]; for (int i = 0; i < charArray.length; i++) byteArray[i] = (byte) charArray[i]; byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) hexValue.append("0"); hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } // 可逆的加密算法 public static String KL(String inStr) { // String s = new String(inStr); char[] a = inStr.toCharArray(); for (int i = 0; i < a.length; i++) { a[i] = (char) (a[i] ^ 't'); } String s = new String(a); return s; } // 加密后解密 public static String JM(String inStr) { char[] a = inStr.toCharArray(); for (int i = 0; i < a.length; i++) { a[i] = (char) (a[i] ^ 't'); } String k = new String(a); return k; } // 测试主函数 public static void main(String args[]) { String s = new String("a"); System.out.println("原始:" + s); System.out.println("MD5后:" + MD5(s)); System.out.println("MD5后再加密:" + KL(MD5(s))); System.out.println("解密为MD5后的:" + JM(KL(MD5(s)))); } }
参看:http://blog.sina.com.cn/s/blog_543e73a80100cpli.html~type=v5_one&label=rela_nextarticle
评论
8 楼
青春的、脚步
2013-03-02
xingmei_ok 写道
解密失败。。。。
原始:a
MD5后:0cc175b9c0f1b6a831c399e269772661
MD5后再加密:DECAMDEBLGEGMMFBMCCFBBE
解密为MD5后的:0cc175b9c0f1b6a831c399e269772661
原始:a
MD5后:0cc175b9c0f1b6a831c399e269772661
MD5后再加密:DECAMDEBLGEGMMFBMCCFBBE
解密为MD5后的:0cc175b9c0f1b6a831c399e269772661
解密失败。。。。
7 楼
xingmei_ok
2012-07-25
New_Mao_Er 写道
看着标题我就蛋疼了,md5 是一个摘要算法,是无法解密的,如果可以的话,游戏就不用下载了,
试想下,盛大的游戏下载时都有md5码的,他是通过md5加密而来,如果可以解密,我们只要拥有md5就可以得到游戏的文件包了,还有得着下载?
记住带出 MD5摘要算法
试想下,盛大的游戏下载时都有md5码的,他是通过md5加密而来,如果可以解密,我们只要拥有md5就可以得到游戏的文件包了,还有得着下载?
记住带出 MD5摘要算法
MD5解密是不可逆算法,是无法解密的,md5加密后之所以能够解密,那些因为把把字符md5解密以后,放在了一个库中。md5解密的时候,是从库中查询
6 楼
New_Mao_Er
2012-07-24
看着标题我就蛋疼了,md5 是一个摘要算法,是无法解密的,如果可以的话,游戏就不用下载了,
试想下,盛大的游戏下载时都有md5码的,他是通过md5加密而来,如果可以解密,我们只要拥有md5就可以得到游戏的文件包了,还有得着下载?
记住带出 MD5摘要算法
试想下,盛大的游戏下载时都有md5码的,他是通过md5加密而来,如果可以解密,我们只要拥有md5就可以得到游戏的文件包了,还有得着下载?
记住带出 MD5摘要算法
5 楼
xingmei_ok
2012-06-08
解密失败。。。。
原始:a
MD5后:0cc175b9c0f1b6a831c399e269772661
MD5后再加密:DECAMDEBLGEGMMFBMCCFBBE
解密为MD5后的:0cc175b9c0f1b6a831c399e269772661
原始:a
MD5后:0cc175b9c0f1b6a831c399e269772661
MD5后再加密:DECAMDEBLGEGMMFBMCCFBBE
解密为MD5后的:0cc175b9c0f1b6a831c399e269772661
4 楼
yinxueyuan122
2012-05-31
[b][/b][size=xx-small][/size]
3 楼
jiangyifan123
2012-05-26
那这个是什么算法呢?我的毕设用到了这个算法,可是我不知道他是怎么实现的啊~紧急HELP!
2 楼
neal
2011-01-06
没仔细看,标题很牛,MD5还能解密呢
1 楼
optimism_best
2010-03-17
挺不错的,
发表评论
-
MyEclipse 下Tomcat 项目的重命名
2010-09-07 09:30 1035为了开发方便,经常复制项目,但是又不能发布 :: 解决:项目 ... -
final关键字
2010-06-15 15:23 885Java的关键字final的含义存在着细微的区别,但通常它指的 ... -
static相关的内容(静态类、方法、变量、域,以及非静态的 学习
2010-06-15 15:06 1190static解析 http://www.iteye.com/ ... -
dom4j 完成学生的CRUD (转)
2010-06-15 14:07 1126dom4j是一种解析XML文档的开放源代码XML框架,本文就来 ... -
Java中重载与重写的区别
2010-06-15 14:03 1559Java中重载与重写的区别 ... -
Request对象的所有的方法
2010-06-15 12:45 1477Request对象的主要方法: setAttribute(S ... -
优化myeclipse的速度
2010-05-31 15:45 7501、去除不需要加载的模块 一个系统20%的功能往往能够满足8 ... -
MyEclipse 6.X集成svn的方式有两种
2010-05-31 15:37 1093在这里添加日志标题MyEclipse 6.X集成svn的方式基 ... -
Class bytes found but defineClass()failed for: 错误解决
2010-05-31 15:36 4089JDK 的版本不兼容 检查一下你编译环境的JDK版本和在容 ... -
计算两个日期之间相差的天数
2010-04-01 15:36 1886程序经过一系列处理,得到两个string类型的时间值,一个值的 ... -
java List分组和排序处理 Map 应用
2010-03-19 16:27 6544package com.common.main.mapAn ... -
Java正则表达式详解
2010-03-19 15:16 811覺得不錯收藏一下: http://blog.csdn.net/ ... -
Java如何遍历Map的所有的元素
2010-03-19 15:13 818JDK1.4中 Map map = new HashMap( ... -
Java线程之线程同步
2010-02-08 23:01 1013注:wait notify 都是Object的方法 同步(阻塞 ... -
使用javamail发信过程中的一些问题及解决方法(转)
2010-01-25 14:03 1160今天在弄javamail 发现下面这篇不错,转过来!! 使用j ... -
java 中发送邮件内容的各种基本生成方式
2010-01-25 13:56 2439/*通过JAVAMail发送邮件步骤: 1 构建Sessi ... -
Java加密和数字签名编程快速入门(转)
2010-01-21 13:36 1082最近在看加密的东东,觉得这个挺不错。转来学习~ ~ Java加 ... -
Java中使用MD5进行加密
2010-01-21 13:00 3019在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储 ... -
Java面试中遇到的一些经典算法题目
2009-12-07 22:44 9341.写一个方法,用一个for循环打印九九乘法表 Java代 ... -
System.exit(-1)和return 的区别
2009-11-10 16:21 1557对于只有一个单一方法的类或者系统来说是一样的,但是对于含有多个 ...
相关推荐
以下是关于Java MD5加密和解密的相关知识点: 1. **MD5原理**:MD5是由美国计算机科学家Ronald Rivest开发的一种加密散列函数,它将任意长度的数据转换为一个128位(16字节)的散列值,通常以32位的十六进制表示。...
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
java实现MD5加密解密算法,java源代码~
在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。以下是一个简单的MD5加密示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class ...
纯JAVA的MD5加密,利用MD5单向函数产生密钥,方便测试
java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
Java Md5加密工具类
Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。
在描述中提到的"MD5加密解密demo",实际上MD5并不具备可逆的加密特性。MD5是一个单向函数,即给定任意输入,可以很容易地计算出固定的输出(摘要),但无法根据输出反推出原始输入。因此,我们通常不会说"MD5解密",...
这是一个Java的工具类,进行加密操作的时候调用该类的方法就可以,工具类里面写了一个main,拿啦直接用就行。
### Java中的MD5加密与“解密”技术详解 #### 一、MD5算法简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,可以产生一个128位(16字节)的散列值,通常用于确保数据的完整性和一致性。在...
在Java EE(J2EE)环境中,MD5加密通常结合各种框架如Struts、Spring和Hibernate来实现。Struts是MVC架构的Web开发框架,Spring提供了全面的DI(依赖注入)和AOP(面向切面编程)功能,而Hibernate则是一个流行的ORM...
MD5字符加密解密源程序 MD5字符加密解密源程序 MD5字符加密解密源程序 MD5字符加密解密源程序 MD5字符加密解密源程序
本Demo主要展示了如何在Android平台上进行MD5加密和解密操作。 MD5并不是一种加密算法,而是一种散列函数,它将任意长度的数据转化为固定长度的输出。由于MD5的特性,相同的输入会产生相同的输出,因此常用于密码...
本主题涉及的是在Java后台与前端JavaScript之间利用AES(Advanced Encryption Standard)进行加解密,以及前端的MD5(Message-Digest Algorithm 5)加密技术。以下是关于这些知识点的详细解释: 1. **AES加密**:...
JavaMD5加密工具类 algorithm = MessageDigest.getInstance("MD5"); algorithm.reset(); algorithm.update(s.getBytes("UTF-8")); byte[] messageDigest = algorithm.digest(); return messageDigest;
对于这些加密解密方法的封装,开发者通常会创建一个单独的工具类或库,包含静态方法,这些方法接受明文或密文,以及必要的密钥或参数,然后返回加密或解密后的结果。封装的好处是简化了代码的使用,提高了代码的...
java 采用MD5 进行加密和解密完整代码,导入就可以直接使用,有完整的注释,轻松上手。
"java实现文件加密解密" Java 实现文件的加密与解密是指利用 Java 语言将资源文件(包括图片、动画等类型)进行简单的加密和解密。这种策略的原因和好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,...
### JAVA_对文件进行MD5加密 在计算机科学与信息安全领域中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,能够将任意长度的数据映射为一个固定长度(通常是128位)的十六进制数值。这种算法在数据...