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"));
}
}
分享到:
相关推荐
Java语言也提供了对MD5的支持,其内置的`java.security.MessageDigest`类可以方便地进行MD5加密。使用Java进行MD5加密的步骤大致如下: 1. 引入`java.security.MessageDigest`类库。 2. 创建`MessageDigest`实例,...
在JMeter中实现MD5加密,我们可以使用两种方法:自带的函数助手和BeanShell脚本。 ### 自带函数助手 JMeter提供了内置的函数助手,其中包括了MD5加密功能。我们可以通过以下步骤使用它: 1. 在请求参数中,找到...
说明:采用Java自带的加密技术(MD5)对字符串进行加密,这种加密是不可逆的,也就是说只有对字符串的加密过程,没有解密过程,可能有人会在网上找到所谓的“解密”方法,但是那种解密是有限的,并不能100%解密成功...
Java计算文本MD5加密值的方法示例 Java 计算文本 MD5 加密值是指通过 Java 语言来计算文本的 MD5 加密值。MD5 加密算法是一种常用的哈希算法,它可以将任意长度的字符串转换为一个固定长度的字符串,即 MD5 加密值...
api调用的基础类,URLencode转码、MD5加密 1、获取时间戳-当前时间与1970标准时的差值(s) 2、使用java.net自带urlencode进行转换 3、32位小 MD5加密算法
4. **数字签名**:虽然现在已被更安全的算法如SHA-256取代,但MD5曾经在数字签名中扮演角色,通过计算消息的MD5值并用私钥加密,可以创建一个数字签名,验证者可以使用公钥解密并重新计算MD5值,以确认消息未被篡改...
在Java编程中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的输入转换为固定长度的输出,通常为128位,表示为32个十六进制数字。MD5的主要用途是验证数据的完整性,例如在文件...
MD5算法源码,不是调用JAVA自带加密库的。
以下是一个简单的使用`MessageDigest`进行MD5加密的Java代码示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class EncryptionUtil { public static...
通过不同的示例代码,项目涵盖了Base64、DES、IDEA、MD5、RSA和SHA1等多种加密算法的实现。每个示例都详细展示了如何使用Java语言和相关库来实现这些加密和解密操作。 主要内容 Base64Demo: 演示了如何使用...
在这个特定的场景中,我们关注的是一个名为"Cryptography"的封装单元,它专门为Delphi开发者提供了对AES、DES和MD5加密算法的支持。 **AES(Advanced Encryption Standard)**是目前最广泛使用的对称加密算法之一,...
除了使用Java自带的库之外,还可以借助第三方库来实现更复杂的加密解密需求。比如: - **Bouncy Castle**:一个开源的加密库,提供了丰富的加密解密算法实现。 - **Thymeleaf**:虽然主要用于Web开发中的HTML模板...
* 在线 MD5/SHA1 加密工具:http://tools.jb51.net/password/md5_encode 这些工具可以帮助您快速实现加密和解密操作。 Java 中实现 SHA-256 加密有多种方法,本文仅介绍了两种常见的实现方法。对于需要加密的朋友...
对COOKIES中的数据采用基于MD5的专用加密算法,加入随机加密因子,确保黑客无法通过伪造COOKIES进行攻击。 #### SQL注入防护 实施多层级防护,包括系统级和程序级的SQL防注入检测,以及限制外部表单提交和使用存储...
避免重复造轮子,开发中常用封装的工具类,包括:类型转换器,时间格式转换器,文件传输,非Controller中获取当前session的工具类,唯一id生成器,MD5加密类(封装jdk自带的md5加密方法),数字格式化的类,得到中文...
- **实现方法**:可以利用Java自带的`MessageDigest`类来实现MD5加密功能。 - **注意事项**:虽然MD5加密是不可逆的,但其安全性已相对较低,因此在安全性要求较高的场景下,建议采用更高级的加密算法如SHA系列。 #...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...
用来计算 MD5、SHA 哈希算法的 Java 类库,支持 "MD5", "SHA", "SHA-1", "SHA-256", "SHA-384", "SHA-512". 高性能RPC框架 nfs-rpc nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用...