- 浏览: 2268478 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- FileNet相关 (3)
- 应用服务器相关 (22)
- Java综合 (77)
- 持久层 (24)
- struts (11)
- webservice (8)
- 虚拟机 (2)
- 光盘刻录 (0)
- AD及AD集群 (1)
- JS (33)
- F5 (0)
- loadrunner8.1 (0)
- Java 反编译工具 (2)
- DataBase (62)
- ant (1)
- 操作系统 (29)
- 我的任务 (3)
- 平台架构 (16)
- 业务规则引擎 (2)
- 模板 (1)
- EJB (5)
- spring (24)
- CMMI (1)
- 项目管理 (20)
- LDAP (13)
- JMS (10)
- JSP (19)
- JBPM (2)
- web MVC框架设计思想 (2)
- 第三方支付平台 (2)
- BUG管理工具 (1)
- 垃圾站 (2)
- php (1)
- swing (1)
- 书籍 (1)
- QQ qq (2)
- 移动互联网 (26)
- 爱听的歌曲 (0)
- hadoop (4)
- 数据库 (9)
- 设计模式 (1)
- 面试经验只谈 (1)
- 大数据 (9)
- sp (1)
- 缓存数据库 (8)
- storm (2)
- taobao (2)
- 分布式,高并发,大型互联网,负载均衡 (6)
- Apache Ignite (0)
- Docker & K8S (0)
最新评论
-
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
spring rest mvc使用RestTemplate调用 -
wangyudong:
很多API doc生成工具生成API文档需要引入第三方依赖,重 ...
spring rest mvc使用RestTemplate调用 -
zhaoshijie:
cfying 写道大侠,还是加载了两次,怎么解决啊?求。QQ: ...
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
xinglianxlxl:
对我有用,非常感谢
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
k_caesar:
多谢,学习了
利用maven的resources、filter和profile实现不同环境使用不同配置文件
关键字:MD5加密与解密艺术
import java.security.MessageDigest;
public class MD5 {
/**
* <pre>
* MD5加密。32位 .
* </pre>
*
* @param pstrPassword 未加密的原文密码
* @return the string
* @author 赵士杰 2011-4-29
*/
public static String md5(String pstrPassword) {
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch (Exception e) {
e.printStackTrace();
return "";
}
char[] charArray = pstrPassword.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();
}
/**
* <pre>
* 可逆的加密算法(即:对MD5再进行加密).
* </pre>
*
* @param inStr the in str
* @return the string
* @author 赵士杰 2011-4-29
*/
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;
}
/**
* <pre>
* 加密后解密(即:将二次加密密码解密为 MD5格式).
* </pre>
*
* @param inStr the in str
* @return the string
* @author 赵士杰 2011-4-29
*/
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("19840808zsj赵士杰");
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))));
System.out.println("加密的:" + KL(s));
System.out.println("解密的:" + JM(KL(s)));
}
}
- MD5.rar (911 Bytes)
- 下载次数: 27
评论
2 楼
zhaoshijie
2013-09-09
LinApex 写道
建议将这篇博客名改成,对MD5再次加密解密的艺术
请问为什么 改成这个样的名字 有什么好的解释吗?
1 楼
LinApex
2013-09-06
建议将这篇博客名改成,对MD5再次加密解密的艺术
发表评论
-
各大巨头电商提供的IP库API接口-新浪、搜狐、阿里...
2015-04-22 13:18 15929关键字:各大巨头电商提供的IP库API接口-新浪、搜狐、阿里. ... -
用Java来获取访问者真实的IP地址-超准确
2015-04-22 12:55 6275关键字:用Java来获取访问者真实的IP地址-超准确 下面分享 ... -
Shiro集成OAuth2
2015-04-21 10:31 12487关键字:Shiro集成OAuth2 参考:http://jin ... -
淘宝网架构分享总结 - 架构,分布式,淘宝,虚拟化,水平伸缩
2015-04-19 00:25 7650推荐综合架构交流群:JAVA开发高级群 点击入群!!! 关键 ... -
Zookeeper 和 SASL
2015-04-16 09:29 13663关键字:Zookeeper 和 SASL 介绍 这是一个描述Z ... -
非对称加密(RSA)加密解密实现通信JAVA端工具类(教程)
2015-04-15 17:27 1195关键字:非对称加密(RSA)加密解密实现通信JAVA端工具类( ... -
对称加密(AES)加密实现工具类(教程)
2015-04-15 17:11 2160关键字:对称加密(AES)加密实现工具类(教程) Java加 ... -
Curator-Framework开源Zookeeper快速开发框架介绍
2015-04-14 18:41 714关键字:Curator-Framework开源Zookeepe ... -
IM消息推送之Openfire
2015-04-13 13:40 2236关键字:IM消息推送之Openfire Openfire 采用 ... -
Nio框架之Mina的demo
2015-04-12 13:38 683关键字:Nio框架之Mina的demo 官网:http://m ... -
AMQP中文版协议规范
2015-01-23 17:12 3021关键字:AMQP中文版协议规范 AMQP中文版协议规范:ht ... -
数据库连接池选型
2014-12-04 18:32 1183关键字:数据库连接池选型 proxool(与spring不太 ... -
spring中的数据源配置信息加密方案
2014-10-22 10:36 1091关键字:spring中的数据源配置信息加密方案 附件是完整的 ... -
OAuth2.0的Java实现 Apache Amber
2014-10-09 23:20 821关键字:OAuth2.0的Java实现 Apache Ambe ... -
企业信息管理系统基础框架jeesite
2014-05-06 22:21 2624jeesite项目地址(使用说明,):http://jeesi ... -
java中文分词组件-word分词
2014-05-06 21:33 22009关键字:java中文分词组 ... -
java制作可执行文件EXE文件
2014-05-05 18:58 1628关键字:java制作可执行文件EXE文件 参考:http: ... -
Quartz任务调度器详解
2014-04-25 22:46 19034关键字: 参考文章:ht ... -
各种hash算法-hashcodeUtil
2014-04-24 15:36 4280关键字:各种hash算法-hashcodeUtil -
性能监控工具类(StopWatchUtil)
2014-03-21 15:12 5754关键字:性能监控工具类(StopWatchUtil) 附 ...
相关推荐
接着,书中详细讲解了数字签名、消息摘要(MD5、SHA系列)和哈希函数等概念,这些是保证数据完整性和防止篡改的关键工具。此外,作者还阐述了证书和证书链的概念,以及如何使用Java的KeyStore管理密钥和证书。 在...
标题和描述均提到了“Java加密与解密的艺术”,这暗示了文档主要聚焦于Java语言在数据加密和解密领域的应用。尽管提供的“部分内容”并未给出具体的技术细节,但我们可以根据这一主题,深入探讨Java中加密与解密的...
《Java加密与解密的艺术》是一本深入探讨Java平台下加密和解密技术的专业书籍,其源代码提供了丰富的实例和示例,帮助读者理解和实践相关的加密算法与安全机制。本书涵盖了从基础的对称加密、非对称加密到数字签名、...
"Java加密与解密的艺术"是一本深入探讨这个主题的专业书籍,它提供了详细的理论知识和实际操作示例,帮助开发者掌握如何在Java环境中实现安全的数据加密和解密。这本书的PDF版本和源码一起提供,为读者提供了更直观...
源代码整理部分,`javaSrc175.zip`可能包含了与书中各个章节对应的示例代码,这些代码可以帮助读者更直观地理解和实现上述加密解密技术。下载并解压后,按照`下载及使用说明.txt`的指示,可以浏览和运行代码,加深对...
本资源“java加密与解密的艺术全包括源码.rar”提供了全面的Java加密解密技术实现,涵盖了多种算法和应用场景。下面我们将深入探讨其中涉及的一些核心知识点。 1. **对称加密**:对称加密是最常见的加密方式,如DES...
通过学习这份"Java加密与解密的艺术"的源代码,你可以深入理解加密过程的实现细节,包括密钥的生成、加密解密流程、异常处理以及如何与其他Java安全组件集成。同时,你可以看到实际项目中如何使用这些概念,从而提升...
《Java加密与解密艺术》是一本专注于Java平台上的安全技术专著,涵盖了从基础的加密概念到高级的实现策略的全面内容。这本书对于任何希望深入理解如何在Java环境中保护数据安全的开发者来说,都是宝贵的资源。作者...
本文将深入探讨“Java加密与解密艺术”,从基础概念到实际应用,帮助你从入门到精通。 1. 密码学基础 - 对称加密:这种加密方式使用同一密钥进行加密和解密,如DES(Data Encryption Standard)和AES(Advanced ...
《Java加密与解密的艺术》是一本深入探讨Java平台下密码学和安全技术的专业书籍,旨在为开发者提供全面且深入的加密与解密知识。在Java编程领域,理解和应用加密技术是确保数据安全、保护用户隐私以及防范网络攻击的...
通过学习《Java加密与解密的艺术》,开发者不仅可以掌握Java平台上的加密解密技术,还能提升网络安全意识,为开发安全的应用程序提供坚实的基础。同时,对于Java开发者来说,理解和应用这些加密技术也是提升专业技能...
通过阅读《Java加密与解密的艺术》高清版,读者不仅可以掌握基本的加密解密原理,还能了解到实际应用中的最佳实践,提高在开发过程中处理安全问题的能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。
《Java加密与解密的艺术》是由梁栋撰写的一本深入探讨Java平台上的加密与解密技术的专业书籍。这本书涵盖了从基础的加密原理到高级的加密算法应用,旨在帮助读者理解和掌握如何在Java环境中安全地处理敏感数据。 1....
《Java加密与解密的艺术》是一本专注于Java平台上的安全技术专著,涵盖了广泛的加密和解密技术。这本书深入探讨了如何在Java环境中实施高效且安全的加密算法,以保护数据的隐私和完整性。以下是对该主题的一些关键...
《Java加密与解密的艺术》是一本深入探讨Java平台上的加密和解密技术的专业书籍,由梁栋撰写。书中的内容并非全文,但包含了几个关键章节,这些章节对于理解和实践安全编程至关重要。以下是对这几个章节的重点知识的...
总的来说,《Java加密与解密的艺术-电子书-迷你版》旨在帮助读者全面了解Java环境下的加密解密技术,提升其在信息安全领域的专业素养,为构建安全的应用程序提供坚实的理论和技术支持。通过深入阅读和实践,开发者...