package com.bx; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { /*** * MD5加码 生成32位md5码 */ public static String string2MD5(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 convertMD5(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 void main(String args[]) { String s = new String("Hello"); System.out.println("原始:" + s); System.out.println("MD5后:" + string2MD5(s)); System.out.println("加密的:" + convertMD5(s)); System.out.println("解密的:" + convertMD5(convertMD5(s))); } }
http://www.fengfly.com/plus/view-182788-1.html
相关推荐
在JavaScript、ASP、Java、JSP以及jQuery中实现MD5加密的方法各不相同,但基本原理一致。 1. JavaScript MD5实现: JavaScript中的MD5实现一般依赖于第三方库,如crypto-js或spark-md5。例如,使用crypto-js,你...
在压缩包中的"MD5的实例(加盐)"文件,很可能是包含了一个具体的编程实现,例如用Python、Java或其他语言实现的MD5加盐过程的代码示例。这些示例通常会展示如何生成盐、如何拼接原始数据和盐、如何进行MD5哈希以及...
总的来说,"jQuery登录加密"涉及到的主要技术有:jQuery用于前端交互和数据处理,MD5用于密码加密,以及`commons-codec`库和可能的jQuery MD5插件作为工具来实现这些功能。在设计安全的登录系统时,除了MD5外,还...
总结,jQuery提供了一套便捷的DOM操作和事件处理机制,而MD5则是常用的加密手段,两者结合可以提升Web应用的安全性和用户体验。在JavaScript中,通过引入合适的库,我们可以轻松地在前端实现这些功能。
在这个特定的场景中,`jQuery` 被用来实现一种基于Base64的加密机制,以确保在客户端和服务器之间传输的数据不被轻易破解。`Base64`是一种简单的编码方式,它将二进制数据转化为可打印的ASCII字符,通常用于在网络上...
在给定的资源中,我们看到四种语言的MD5加密实现:JavaScript、JSP、Java和ASP,以及一个与jQuery相关的MD5实现。下面将分别介绍这些语言中的MD5加密方法: 1. **JavaScript**: JavaScript是一种轻量级的脚本语言...
总的来说,这个“java demo”项目涵盖了Web开发中的重要知识点:通过ZTree实现的三级菜单展示,MD5加密保证用户密码的安全,以及拦截器进行权限管理和控制。理解并掌握这些技术,对于提升Java Web开发的能力和构建更...
综上所述,这个米尚商城项目涵盖了Spring Boot后端开发、Thymeleaf模板引擎、MD5加密安全策略、前后端分离架构、数据库设计、RESTful API设计、前端开发技术以及安全与运维等多个方面,是一个全面而实用的学习和实践...
2. **JavaScript**:引入jQuery库、MD5加密库(如`md5.js`)以及自定义的验证脚本(如`formValidator.js`)。在文档加载完成后,使用jQuery的`$(document).ready()`函数来初始化验证配置。 ```javascript $...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
* 掌握数据加密和数字证书的应用,包括 MD5 加密和 OpenSSL 生成证书等 其他知识点 * 掌握 Java 项目优化方法和常见问题的解决方法 * 掌握代码重构和优化的方法和思想 * 掌握报表工具的应用,如 JFreeChart、...
Java中,可以使用Apache Commons Codec库进行哈希和加密操作,例如MD5或SHA算法。同时,session和cookie技术将用于跟踪用户状态,保持登录状态。 发帖功能涉及到数据持久化,即如何将用户发布的帖子保存到数据库中...
AES是目前最广泛使用的对称加密算法,而MD5和SHA系列则常用于数据校验。在JavaScript中实现这些功能,可以确保前端的数据安全,尤其是在传输过程中防止数据被窃取或篡改。 其次,`jquery.min.js`是jQuery库的压缩...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...