import org.apache.commons.codec.digest.DigestUtils;
public final class MD5Encrypt {
private static final String MD5_PREFIX = "http://yuanyong.iteye.com";
private static final ThreadLocal<MD5Encrypt> local = new ThreadLocal<MD5Encrypt>();
private MD5Encrypt() {
super();
}
public static MD5Encrypt getEncrypt() {
MD5Encrypt encrypt = local.get();
if (encrypt == null) {
encrypt = new MD5Encrypt();
local.set(encrypt);
}
return encrypt;
}
public static String encode(String s) {
if (s == null) {
return null;
}
return DigestUtils.md5Hex(MD5_PREFIX + s);
}
public static void main(String[] args){
String passwd = "123456";
System.out.println(passwd + " 加密后为: " + encode(passwd)) ;
}
}
分享到:
相关推荐
在Spring Boot中,我们可以方便地利用Apache Commons Codec库中的`DigestUtils`类进行MD5加密。 MD5加密的基本原理是,给定一个输入字符串,通过一系列计算步骤,将其转换成一个32位的16进制表示的字符串。这个过程...
这段脚本导入了`DigestUtils`类,并使用`md5Hex`方法对原始密码进行MD5加密,然后将结果存入变量`password_md5`。 3. 在请求参数中引用`password_md5`变量,发送请求,查看加密结果。 总结,通过JMeter的内置函数...
在给定的压缩包文件中,包含了多个与Web服务相关的库文件,这些文件可能与MD5加密的应用场景有关,比如在进行Web服务的安全通信时,可能会用到MD5来验证消息的完整性和一致性。 - `axis.jar`:Axis是Apache软件基金...
java中的一个MD5 加密的工具类
1. **MD5类库**:VB6本身并不内置MD5支持,但可以通过引入外部类库,如`MD5CryptoServiceProvider`(属于.NET框架的一部分),或者使用第三方组件,如`DigestUtils`(来自Apache Commons Codec库)来实现MD5加密。...
本资料包提供了一个用于JSP环境下的MD5加密实例,包括JSP文件和Java类文件。这使得开发者无需从零开始编写MD5加密代码,可以直接应用或进行二次开发。 首先,我们来看JSP文件中的MD5加密实现。在JSP中,可以通过...
以下是使用Apache Commons Codec和Apache Commons Exec在Java中执行MD5加密、Base64加密解密和执行系统命令的知识点详解: 1. Apache Commons Codec库使用: Apache Commons Codec库提供了一系列编解码器类和工具...
2. `DigestUtils`(来自Apache Commons Codec库): 这是一个非常方便的工具类,提供了静态方法,可以直接对字符串或者字节数组进行MD5加密。例如,`DigestUtils.md5Hex(input)`可以返回一个表示MD5哈希的16进制字符...
`commons-codec-1.11.jar`是Apache Commons Codec库的一个版本,这个库提供了多种编码和解码功能,包括电话号码编码、URL编码、Base64编码、以及我们的关注点——MD5哈希函数。Apache Commons Codec是一个Java类库,...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的...不过,实际开发中,我们通常会使用现有的安全库,如Apache Commons Codec或Spring Security,这些库提供了更方便的MD5加密接口。
实现MD5加密java文件
总之,`MD5jar包加密test`这个主题涉及到使用Apache Commons Codec库的MD5加密功能,具体操作是通过`DigestUtils.md5Hex()`方法对字符串进行加密,生成的32位十六进制字符串可以作为数据的唯一标识。这个过程在Java...
在实际开发中,有时我们会使用第三方库如Apache Commons Codec或Google的Guava,它们提供了更便捷的MD5加密方法。 总的来说,Java中的MD5加密是一个简单的过程,但必须意识到它的安全限制。在设计安全系统时,应...
这是一个基于SSM(Spring、SpringMVC、MyBatis)框架构建的学生宿舍管理系统,结合了Layui前端设计和MD5加密技术,适用于Java开发的毕业设计项目。在这个系统中,开发者不仅实现了基本的管理功能,还注重了数据安全...
在Java中,除了Apache Commons Codec之外,还可以使用Java内置的`java.security.MessageDigest`类来实现MD5加密,例如: ```java import java.security.MessageDigest; import java.security....
Cas服务端部署与MD5加密认证是网络安全领域中常见的实践,尤其在企业级应用系统中,为了确保用户身份验证的安全性,通常会采用这样的方法。Cas(Central Authentication Service)是一种开放源码的身份验证框架,它...
10. **开源许可证**:根据“MD5加密库”的性质,它可能是开源的,遵循某种开源许可证,如MIT、Apache 2.0等,这决定了其他开发者可以如何使用和修改这个库。 总的来说,这个"MD5加密库"是一个实用工具,旨在简化...
MD5是一种广泛使用的加密散列函数,它能够将任意大小的输入(也称为“预映射”或“消息”)转化为一个128位的散列值,通常用32个十六进制数字表示。这个散列值可以看作是文件的数字指纹,用于检查文件的完整性和一致...
### MD5加密算法详解 #### 一、简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换过程是不可逆的,也就是说...
在本文中,我们将深入探讨如何将Spring Boot与MyBatis-Plus结合,实现用户登录功能,并结合MD5加密以及自定义的Validation校验器。Spring Boot以其简洁的配置和强大的功能,成为现代Java开发的首选框架,而MyBatis-...