别人的代码
import java.security.MessageDigest;
public class Encrypt {
/**
* MD5 . 发生错误则返回空字符串<br/>
* 处理后的值有 32 位<br/>
*
* @param str
* @param runTime
* : 运行次数, 1 到 10 之间, 默认为 2 次. 可以从架构全局配置文件中读
*/
public static String toMD5(String str, int runTime) {
runTime = (runTime < 0 || runTime > 10) ? 2 : runTime;
String param = encryption(str, "MD5");
return (runTime > 1) ? toMD5(param, --runTime) : param;
}
/**
* SHA . 发生错误则返回空字符串<br/>
* 处理后的值有 40 位
*
* @param str
* @param runTime
* : 运行次数, 1 到 10 之间, 默认为 2 次. 可以从架构全局配置文件中读
*/
public static String toSHA(String str, int runTime) {
runTime = (runTime < 0 || runTime > 10) ? 2 : runTime;
// 或 SHA 都可以
String param = encryption(str, "SHA-1");
return runTime > 1 ? toSHA(param, --runTime) : param;
}
/**
* encrypt
*
* @param str
* @param algorithm
* : 支持 MD5 或 SHA 两种
* @return String
*/
private static String encryption(String str, String algorithm) {
try {
MessageDigest message = MessageDigest.getInstance(algorithm);
message.reset();
message.update(str.getBytes("utf-8"));
byte[] md = message.digest();
StringBuffer sbd = new StringBuffer();
for (int i = 0; i < md.length; i++) {
String temp = Integer.toHexString(0xFF & md[i]);
if (temp.length() == 1)
sbd.append("0");
sbd.append(temp);
}
return sbd.toString();
} catch (Exception e) {
return "";
}
}
public static void main(String[] args) {
System.out.println(toMD5("good", 1));
}
}
分享到:
相关推荐
java MD5 java MD5 java MD5 java MD5 java MD5 java MD5
在标签"md5_java md5.ja java_md5 md5 md5_java_realization"中,除了重复的信息外,"md5_java"再次强调了这是MD5算法的Java实现,"java_md5"和"md5"是关键词,表明了主题与Java语言和MD5算法相关。 压缩包内的两个...
在IT领域,尤其是在Java编程中,MD5加密算法是一种广泛使用的数据校验和密码学哈希函数,用于确保数据的完整性和一致性。给定的文件信息提供了一个Java代码示例,用于实现MD5哈希算法,下面将详细解析这段代码,并...
在Java编程中,MD5常被用来生成一个固定长度(32位)的十六进制数字摘要,这个摘要能唯一地代表原始数据。这种特性使得MD5在存储密码、验证文件完整性和防止数据篡改等方面有着重要的应用。 首先,让我们来看看`...
这个"MD5 Java-class"文件是一个预编译的Java类文件,通常包含了一个或多个用Java语言实现的MD5相关的功能。在Java中,MD5计算通常通过`java.security.MessageDigest`类来实现。下面我们将深入探讨MD5算法以及如何在...
1. MD5Utils.java:这很可能是实现MD5加密功能的Java类,通常会包含一个或多个方法,如`getMD5(String input)`,用于接收字符串输入并返回其MD5值。这个类可能还包含了其他辅助方法,比如将字节数组转换为16进制字符...
"MD5 JAVA"明确了这是与Java编程语言相关的MD5操作,而"MD5Encoder"可能指的是一个特定的类或者方法,用于编码(加密)数据。 描述中的"md5加密算法java编写"意味着这个压缩包提供了使用Java语言实现的MD5加密功能...
标题“SHA MD5 Java和JavaScript加密的实现”指向的是如何在Java和JavaScript编程语言中应用这些哈希算法进行数据加密和验证。下面我们将详细介绍这两个算法以及在Java和JavaScript中的具体实现。 1. **SHA(安全...
MD5(Message-Digest Algorithm 5)是一种广泛用于数据安全的哈希函数,它在JAVA开发中被频繁地应用于用户登录信息的加密处理,以确保用户数据的安全性。MD5算法能够将任意长度的输入(也叫做预映射)通过一系列复杂...
MD5 java实现 别人写的
下面我们将深入探讨如何在Java中使用MD5。 首先,Java提供了一个内置的`java.security.MessageDigest`类,它允许我们计算各种类型的摘要,包括MD5。要使用MD5,我们需要先获取一个MD5实例,然后将数据传递给它进行...
在Java编程语言中,MD5算法通常用于生成固定长度的128位(16字节)摘要,这个摘要通常以32位十六进制数字的形式呈现。 在给定的"MD5_java.rar"压缩包中,包含了两个文件:`MD5_java.java`和`www.pudn.com.txt`。`MD...
在`MD5Java实现`中,开发者会使用Java的`java.security.MessageDigest`类来计算字符串的MD5值。例如,在`MD5_Encoding.java`文件中,可能包含了以下代码片段: ```java import java.security.MessageDigest; import...
在Java中实现MD5加密,主要依赖于java.security包下的MessageDigest类。以下是一个简单的MD5加密过程的步骤: 1. **导入必要的库**:首先,你需要导入`java.security.MessageDigest`和`java.math.BigInteger`库,...
在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。 MD5的主要应用场景包括文件完整性校验、用户密码存储(虽然现在MD5因为安全性问题不建议用于密码存储)和数据验证。其优点在于计算速度快,...
解决Delphi 中文MD5签名和Java MD5签名不一致的问题。
本篇文章将详细介绍Java中如何实现MD5加密,并提供相关的代码实现。 MD5加密的基本流程: 1. 对原始数据进行预处理,包括填充和添加长度信息。 2. 将预处理后的数据转换为一个初始的128位(16字节)的中间状态。 3....
MD5,全称为Message-Digest Algorithm 5,是一种广泛使用的哈希..."MD5-mask"可能是这个工具类的源代码文件,通过查看这个文件,我们可以学习如何在Java中实现MD5加密,或者直接在项目中引入这个类以快速实现MD5功能。
在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5哈希。首先,我们需要导入相关的库: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` 然后,...
java中的MD532位加密。将java类放入项目中,使用encrypByMd5静态方法即可生成hex_md5 32位加密的字符串。