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

Java 自带 MD5 加密

    博客分类:
  • JAVA
阅读更多

package com.exigenservice.eric;

import java.security.MessageDigest;

public class MD5_Test {
	public final static String MD5(String s) {
		char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
				'A', 'B', 'C', 'D', 'E', 'F' };
		try {
			byte[] btInput = s.getBytes();
			// 获得MD5摘要算法的 MessageDigest 对象
			MessageDigest mdInst = MessageDigest.getInstance("MD5");
			// 使用指定的字节更新摘要
			mdInst.update(btInput);
			// 获得密文
			byte[] md = mdInst.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) {
			e.printStackTrace();
			return null;
		}
	}

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

相关推荐

    windows下MD5加密工具bat文件

    Java语言也提供了对MD5的支持,其内置的`java.security.MessageDigest`类可以方便地进行MD5加密。使用Java进行MD5加密的步骤大致如下: 1. 引入`java.security.MessageDigest`类库。 2. 创建`MessageDigest`实例,...

    Jmeter对接口测试入参实现MD5加密

    在JMeter中实现MD5加密,我们可以使用两种方法:自带的函数助手和BeanShell脚本。 ### 自带函数助手 JMeter提供了内置的函数助手,其中包括了MD5加密功能。我们可以通过以下步骤使用它: 1. 在请求参数中,找到...

    MD5加密技术

    说明:采用Java自带的加密技术(MD5)对字符串进行加密,这种加密是不可逆的,也就是说只有对字符串的加密过程,没有解密过程,可能有人会在网上找到所谓的“解密”方法,但是那种解密是有限的,并不能100%解密成功...

    Java计算文本MD5加密值的方法示例

    Java计算文本MD5加密值的方法示例 Java 计算文本 MD5 加密值是指通过 Java 语言来计算文本的 MD5 加密值。MD5 加密算法是一种常用的哈希算法,它可以将任意长度的字符串转换为一个固定长度的字符串,即 MD5 加密值...

    URLencode转码+MD5加密

    api调用的基础类,URLencode转码、MD5加密 1、获取时间戳-当前时间与1970标准时的差值(s) 2、使用java.net自带urlencode进行转换 3、32位小 MD5加密算法

    MD5 校验 对比 加密

    4. **数字签名**:虽然现在已被更安全的算法如SHA-256取代,但MD5曾经在数字签名中扮演角色,通过计算消息的MD5值并用私钥加密,可以创建一个数字签名,验证者可以使用公钥解密并重新计算MD5值,以确认消息未被篡改...

    java自带的MessageDigest实现文本的md5加密算法

    在Java编程中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的输入转换为固定长度的输出,通常为128位,表示为32个十六进制数字。MD5的主要用途是验证数据的完整性,例如在文件...

    MD5源码(JAVA)

    MD5算法源码,不是调用JAVA自带加密库的。

    Java自带的加密类MessageDigest类代码示例

    以下是一个简单的使用`MessageDigest`进行MD5加密的Java代码示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class EncryptionUtil { public static...

    基于Java的加密算法演示项目.zip

    通过不同的示例代码,项目涵盖了Base64、DES、IDEA、MD5、RSA和SHA1等多种加密算法的实现。每个示例都详细展示了如何使用Java语言和相关库来实现这些加密和解密操作。 主要内容 Base64Demo: 演示了如何使用...

    Delphi的加解密封装单元 - Cryptography (目前只支持AES/DES/MD5)

    在这个特定的场景中,我们关注的是一个名为"Cryptography"的封装单元,它专门为Delphi开发者提供了对AES、DES和MD5加密算法的支持。 **AES(Advanced Encryption Standard)**是目前最广泛使用的对称加密算法之一,...

    JAVA源码很强的Java加密解密算法源码

    除了使用Java自带的库之外,还可以借助第三方库来实现更复杂的加密解密需求。比如: - **Bouncy Castle**:一个开源的加密库,提供了丰富的加密解密算法实现。 - **Thymeleaf**:虽然主要用于Web开发中的HTML模板...

    Java SHA-256加密的两种实现方法详解

    * 在线 MD5/SHA1 加密工具:http://tools.jb51.net/password/md5_encode 这些工具可以帮助您快速实现加密和解密操作。 Java 中实现 SHA-256 加密有多种方法,本文仅介绍了两种常见的实现方法。对于需要加密的朋友...

    网站安全加密

    对COOKIES中的数据采用基于MD5的专用加密算法,加入随机加密因子,确保黑客无法通过伪造COOKIES进行攻击。 #### SQL注入防护 实施多层级防护,包括系统级和程序级的SQL防注入检测,以及限制外部表单提交和使用存储...

    Util通用工具类(轮子类)

    避免重复造轮子,开发中常用封装的工具类,包括:类型转换器,时间格式转换器,文件传输,非Controller中获取当前session的工具类,唯一id生成器,MD5加密类(封装jdk自带的md5加密方法),数字格式化的类,得到中文...

    java程序员应该有的东西.

    - **实现方法**:可以利用Java自带的`MessageDigest`类来实现MD5加密功能。 - **注意事项**:虽然MD5加密是不可逆的,但其安全性已相对较低,因此在安全性要求较高的场景下,建议采用更高级的加密算法如SHA系列。 #...

    java开源包5

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    java开源包7

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    java开源包4

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

    java开源包6

    用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...

Global site tag (gtag.js) - Google Analytics