在Java中采用MD5算法有以下两种方法:
1 第一种当然是自己写了
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5 {
public String str;
public void md5s(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
str = buf.toString();
System.out.println("result: " + buf.toString());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
public static void main(String agrs[]) {
MD5 md51 = new MD5();
String s1="4324534";
md51.md5s(s1);
}
}
2第二种是利用DigestUtils类中的md5Hex()方法,目前最新的开发包为commons-codec-1.3.jar,好处不言而喻,代码数量明显减少
import java.util.Random;
import org.apache.commons.codec.digest.DigestUtils;
public class hehe {
public static void main(String[] args){
String s1="132132134";
System.out.println(DigestUtils.md5Hex(s1));
}
}
分享到:
相关推荐
总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...
在Java编程语言中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要目的是为了产生一个固定长度的、不可逆的数字摘要,常用于存储密码。MD5算法将任意长度的输入(也叫做预映射,pre-image)通过...
java实现MD5加密解密算法,java源代码~
### 基于JAVA技术的MD5加密算法的设计与实现 #### 1. MD5算法概述 MD5(Message-Digest Algorithm 5)是一种广泛应用于数字签名、电子商务、信息加密等领域的散列算法。它能够将任意长度的消息压缩成一个固定长度...
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
MD5加密算法是一种广泛使用的哈希函数,用于生成...总结来说,MD5加密算法在Java中的实现相对简单,通过`java.security.MessageDigest`类即可轻松完成。然而,在实际应用中,应根据具体的安全需求选择合适的散列算法。
java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...
在Java中实现MD5加密算法需要使用java.security包中的MessageDigest类,通过getInstance方法获取MD5加密算法的实例,然后使用update方法将要加密的数据更新到MessageDigest对象中,最后使用digest方法获取加密后的...
在 Java 中使用 MD5 加密算法进行加密非常简单。首先,需要使用 MessageDigest 类来实例化一个 MD5 对象,然后使用 digest 方法来计算输入字符串的摘要。最后,使用 BASE64 编码将摘要转换为字符串。 在实际应用中...
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
在给定的压缩包文件中,有两个MD5加密类:MD5.java和MD5_simple.java。这两个类可能实现了MD5加密的不同方法。通常,MD5加密过程包括以下几个步骤: 1. **预处理**:原始数据会被填充到特定长度,加上一个长度标识...
\基于JAVA技术的MD5加密算法的设计与实现
MD5算法的设计与实现可以结合JAVA技术中的JSP(Java Server Page)和JavaBean组件,来实现高效、跨平台、安全的加密算法。 MD5算法的描述可以简述为:以512位分组来处理输入字节串的信息,每一分组又被划分为16个32...
使用微信支付签名MD5加密算法。可以使用,可以根据微信签名工具验证,是一样的。 如果提示“签名失败“,就要考虑到key只是否一致。统一下单和发起支付时的key值要一样的。
标题:Java MD5加密算法 描述与标签:Java MD5加密算法 知识点: 1. **MD5算法简介**: MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以将任意长度的数据(如文件、字符串等)转换为一个固定...
本文将详细介绍如何在Java环境中实现两种常见的加密算法:MD5加密算法和3-DES加密算法。 #### 一、MD5加密算法 **1.1 MD5算法简介** MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,可以生成一个...
在提供的`MD5Code.java`文件中,应该包含了上述步骤的具体实现,通过阅读和理解这段代码,你可以更深入地了解如何在Java中应用MD5加密算法。不过,实际开发中,我们通常会使用现有的安全库,如Apache Commons Codec...
MD5加密算法的java实现,用于用户登录验证等
需要注意的是,由于MD5的碰撞问题,现在在安全领域,MD5已经不被视为安全的加密算法,更推荐使用如SHA-256或更强的哈希函数。在处理敏感信息,尤其是用户密码时,通常会结合盐值(salt)和多次迭代来提高安全性,...