`
hao0610
  • 浏览: 127497 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用MessageDigest类实现MD5加密

阅读更多
使用java.security.MessageDigest类来实现MD5、SHA加密,代码如下:
import java.security.MessageDigest;

public class MD5AndSHA {
	
	public final static String MD5_SHA(String s) {
		char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
				'a', 'b', 'c', 'd', 'e', 'f' };
		try {
			byte[] strTemp = s.getBytes();
            //如果输入“SHA”,就是实现SHA加密。
			MessageDigest mdTemp = MessageDigest.getInstance("MD5"); 
			mdTemp.update(strTemp);
			byte[] md = mdTemp.digest();
			int j = md.length;
			char str[] = new char[j * 2];
			int k = 0;
			for (int i = 0; i < j; i++) {
				byte byte0 = md[i];
				str[k++] = hexDigits[byte0 >>> 4 & 0xf];
				str[k++] = hexDigits[byte0 & 0xf];
			}
			return new String(str);
		} catch (Exception e) {
			return null;
		}
	}

	public static void main(String[] args) {
		System.out.print(MD5AndSHA.MD5_SHA("123456"));
	}
}
分享到:
评论

相关推荐

    在JSP中如何实现MD5加密

    总之,MD5加密在JSP中实现主要是通过`java.security.MessageDigest`类,它可以便捷地处理字符串的MD5加密。然而,需要注意的是,MD5算法虽然快速且高效,但已知存在碰撞攻击的风险,因此在现代密码学中,更推荐使用...

    MessageDigest MD5加密

    通过上述分析,我们可以看到Java中使用MessageDigest实现MD5加密的基本过程。这种方法简洁高效,适合用于简单的应用场景。然而,在涉及敏感数据或高安全性的场景下,应考虑采用更强大的加密算法以提高系统的安全性。

    MD5加密demo

    自封装的jar包可能是作者为了方便其他人使用而打包的,包含了MD5加密的所有功能,用户可以直接导入到自己的项目中,无需关心内部实现细节。 6. **使用MD5加密的步骤**: - 初始化`MessageDigest`对象,指定算法为...

    windows下MD5加密工具bat文件

    在批处理文件中,可能使用了Java的命令行工具`javac`来编译源代码,并用`java`命令运行生成的类文件,实现MD5加密功能。用户只需提供待加密的字符串,批处理文件将自动调用Java程序计算MD5值并显示结果。 总的来说...

    servlet中md5加密

    首先,你需要在代码中引入`java.security.MessageDigest`包,这是实现MD5加密的基础。 ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; ``` #### 2. 创建MD5加密类 ...

    md5加密jar包

    - `MessageDigest` 类:这是Java标准库中的类,用于生成各种消息摘要,包括MD5。 - `MD5Util` 类:自定义的工具类,通常包含静态方法,如`getMD5(String input)`,用于将字符串转换为MD5摘要。 - `FileMD5Util` 类:...

    使用JAVA代码实现MD5加密

    MessageDigest md = MessageDigest.getInstance("MD5"); BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(md.digest(str.getBytes("utf-8"))); } catch (Exception e) { throw ...

    Java MD5加密(实例讲解)

    在 Java 中实现 MD5 加密技术可以使用 MessageDigest 类的 getInstance 方法来获取 MD5 加密对象,然后使用 update 方法更新数据,最后使用 digest 方法来完成哈希计算并返回结果。下面是一个使用 MessageDigest 类...

    java实现MD5加密算法

    总结,Java实现MD5加密算法主要是通过`java.security.MessageDigest`类,经过`getInstance("MD5")`获取MD5实例,然后使用`digest()`和`update()`方法处理数据,最终将二进制摘要转换为十六进制字符串。尽管MD5的安全...

    主题:用JAVA类实现MD5加密-----MakeMD5.java

    根据给定的文件信息,我们可以深入探讨如何使用Java类实现MD5加密,这在现代软件开发,特别是涉及用户数据安全的场景中极为重要。MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能将任意长度的数据...

    浅析Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)

    Java 中可以使用 MessageDigest 类来实现 MD5 加密。 MD5Utils 是一个工具类,提供了 MD5Encode 方法来实现 MD5 加密。该方法将输入的字符串转换为 byte 数组,然后使用 MessageDigest 类的 getInstance 方法获取 ...

    MD5加密32位小写

    1. 引入库:Java标准库提供`java.security.MessageDigest`类来处理各种哈希算法,包括MD5。无需额外导入第三方库。 2. 初始化MD5实例:通过`MessageDigest.getInstance("MD5")`方法获取MD5的实例。 ```java ...

    Md5加密jar包

    在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先创建`MessageDigest`实例,然后调用`digest()`方法对数据进行加密。例如: ```java import java.security.MessageDigest; import java....

    MD5编码、MD5加密解密demo

    在编程实践中,MD5的实现通常涉及特定的库函数,例如在Python中可以使用`hashlib`库,Java中可以使用`java.security.MessageDigest`类,JavaScript中则有`crypto`模块。这些库提供了简单的API,让开发者能够方便地...

    MD5加密jar包及案例

    1. **MD5加密jar包**:这些预编译的库可能包含了实现MD5加密功能的Java类和方法,比如`java.security.MessageDigest`类的使用,它可以用来创建MD5实例并进行哈希运算。使用这些jar包,开发者可以直接调用API进行MD5...

    ssh实现MD5加密

    在Java中,实现MD5哈希可以通过`java.security.MessageDigest`类来完成。首先,你需要创建一个`MessageDigest`实例,指定算法为MD5,然后更新要哈希的字节,最后得到哈希结果。对于SSH的实现,可能会用到如JSch...

    实现MD5加密

    ### 实现MD5加密 #### 一、MD5算法简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的消息压缩为一个固定长度(通常为128位)的散列值或摘要。由于其高效性和安全性,在多种...

    MD5实现注册登录加密

    6. **代码实现**:在Java Web环境中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先创建MD5摘要实例,然后更新密码字符串,最后获取并转换为16进制字符串。 ```java import java.security....

    android用MD5加密解密demo

    在Android中,我们可以使用Java内置的`java.security.MessageDigest`类来实现MD5加密。以下是一个简单的MD5加密步骤: 1. 创建`MessageDigest`实例,指定算法为MD5。 ```java MessageDigest md = MessageDigest....

Global site tag (gtag.js) - Google Analytics