`
zheyiw
  • 浏览: 1019965 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MD5 JAVA

    博客分类:
  • JAVA
 
阅读更多
别人的代码



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类库 加密

    java MD5 java MD5 java MD5 java MD5 java MD5 java MD5

    Md5.java.rar_MD5 JAVA_MD5.ja_java md5_md5_md5 java realization

    在标签"md5_java md5.ja java_md5 md5 md5_java_realization"中,除了重复的信息外,"md5_java"再次强调了这是MD5算法的Java实现,"java_md5"和"md5"是关键词,表明了主题与Java语言和MD5算法相关。 压缩包内的两个...

    md5 java 代码

    在IT领域,尤其是在Java编程中,MD5加密算法是一种广泛使用的数据校验和密码学哈希函数,用于确保数据的完整性和一致性。给定的文件信息提供了一个Java代码示例,用于实现MD5哈希算法,下面将详细解析这段代码,并...

    md5java代码+md5工具

    在Java编程中,MD5常被用来生成一个固定长度(32位)的十六进制数字摘要,这个摘要能唯一地代表原始数据。这种特性使得MD5在存储密码、验证文件完整性和防止数据篡改等方面有着重要的应用。 首先,让我们来看看`...

    MD5 Java-class

    这个"MD5 Java-class"文件是一个预编译的Java类文件,通常包含了一个或多个用Java语言实现的MD5相关的功能。在Java中,MD5计算通常通过`java.security.MessageDigest`类来实现。下面我们将深入探讨MD5算法以及如何在...

    MD5.zip_MD5Java_easy _elephantykb

    1. MD5Utils.java:这很可能是实现MD5加密功能的Java类,通常会包含一个或多个方法,如`getMD5(String input)`,用于接收字符串输入并返回其MD5值。这个类可能还包含了其他辅助方法,比如将字节数组转换为16进制字符...

    MD5Encoder.rar_MD5 JAVA_MD5Encoder

    "MD5 JAVA"明确了这是与Java编程语言相关的MD5操作,而"MD5Encoder"可能指的是一个特定的类或者方法,用于编码(加密)数据。 描述中的"md5加密算法java编写"意味着这个压缩包提供了使用Java语言实现的MD5加密功能...

    sha md5 java和javascript加密的实现

    标题“SHA MD5 Java和JavaScript加密的实现”指向的是如何在Java和JavaScript编程语言中应用这些哈希算法进行数据加密和验证。下面我们将详细介绍这两个算法以及在Java和JavaScript中的具体实现。 1. **SHA(安全...

    Md5.zip_MD5 JAVA

    MD5(Message-Digest Algorithm 5)是一种广泛用于数据安全的哈希函数,它在JAVA开发中被频繁地应用于用户登录信息的加密处理,以确保用户数据的安全性。MD5算法能够将任意长度的输入(也叫做预映射)通过一系列复杂...

    MD5 java实现

    MD5 java实现 别人写的

    md5 java 应用

    下面我们将深入探讨如何在Java中使用MD5。 首先,Java提供了一个内置的`java.security.MessageDigest`类,它允许我们计算各种类型的摘要,包括MD5。要使用MD5,我们需要先获取一个MD5实例,然后将数据传递给它进行...

    MD5_java.rar_MD5 JAVA_java md5_md5_md5算法

    在Java编程语言中,MD5算法通常用于生成固定长度的128位(16字节)摘要,这个摘要通常以32位十六进制数字的形式呈现。 在给定的"MD5_java.rar"压缩包中,包含了两个文件:`MD5_java.java`和`www.pudn.com.txt`。`MD...

    jsp常用经典代码(md5java实现,生成中文/数字验证码,解决中文乱码)

    在`MD5Java实现`中,开发者会使用Java的`java.security.MessageDigest`类来计算字符串的MD5值。例如,在`MD5_Encoding.java`文件中,可能包含了以下代码片段: ```java import java.security.MessageDigest; import...

    md5_new.rar_MD5 JAVA_java md5_md5_加密算法

    在Java中实现MD5加密,主要依赖于java.security包下的MessageDigest类。以下是一个简单的MD5加密过程的步骤: 1. **导入必要的库**:首先,你需要导入`java.security.MessageDigest`和`java.math.BigInteger`库,...

    MD5加密程序java代码.rar_MD5 JAVA_java md5_md5

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。 MD5的主要应用场景包括文件完整性校验、用户密码存储(虽然现在MD5因为安全性问题不建议用于密码存储)和数据验证。其优点在于计算速度快,...

    Delphi Java MD5中文加密一致的例程

    解决Delphi 中文MD5签名和Java MD5签名不一致的问题。

    Md5加密java

    本篇文章将详细介绍Java中如何实现MD5加密,并提供相关的代码实现。 MD5加密的基本流程: 1. 对原始数据进行预处理,包括填充和添加长度信息。 2. 将预处理后的数据转换为一个初始的128位(16字节)的中间状态。 3....

    MD5-java版

    MD5,全称为Message-Digest Algorithm 5,是一种广泛使用的哈希..."MD5-mask"可能是这个工具类的源代码文件,通过查看这个文件,我们可以学习如何在Java中实现MD5加密,或者直接在项目中引入这个类以快速实现MD5功能。

    java生成md5密码加盐

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5哈希。首先,我们需要导入相关的库: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` 然后,...

    JAVA的hex_md5加密

    java中的MD532位加密。将java类放入项目中,使用encrypByMd5静态方法即可生成hex_md5 32位加密的字符串。

Global site tag (gtag.js) - Google Analytics