package com.cdqidi.appgateway.tools;
import java.security.MessageDigest;
/**
* 使用MD5进行字符串加密(32位)
* @author rzy
* @version 1.0.1
*/
public class MD5Encryption
{
/**
* 使用MD5进行加密
* @param srcstr 要加密的字符串
* @return 32位密文
*/
public static String toMD5(String srcstr) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f' };
try {
byte[] strTemp = srcstr.getBytes();
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;
}
}
}
分享到:
相关推荐
MD5字符串加密工具是基于Delphi编程环境开发的一款小巧、便捷的应用程序,主要功能是对输入的文本进行MD5加密处理。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定...
在标签中提到的“字符串加密”,MD5虽然能将字符串转化为不可逆的哈希值,但并不等同于加密。加密是双向的,有解密过程,而哈希是单向的,无法还原原始输入。所以,MD5更适用于验证数据完整性而非保密性。 在文件名...
这个"MD5 Hash 字符串加密小工具"是针对字符串进行MD5加密处理的一个便捷工具,主要应用于数据校验、密码存储等方面。 在IT行业中,MD5加密通常用于以下几个场景: 1. **数据完整性检查**:当下载文件后,可以通过...
### 使用MD5与SHA算法对字符串加密的方法 #### 原理概述 无论是MD5还是SHA算法,其核心都是将输入的字符串通过一系列复杂的计算过程转换成一个固定长度的散列值。这个散列值具有以下特点: - **唯一性**:不同的...
该工具类使用于spring boot 开发,返回值为md5加密后的字符串,参数为字符串,一般用于加密密码。为了防止MD5加密的密码能被反译回明文。所以建议传入的密码字符串必须由数字字母和特殊字符组成。本人上传的表单验证...
在标题提及的"经典的MD5字符串加密VC 6.0源码"中,我们可以预期源代码会包含以下关键部分: 1. **MD5算法实现**:这通常是一个类或函数,用于计算输入字符串的MD5摘要。它会执行MD5算法的四个主要阶段:初始化,...
通过上述分析可知,该程序通过MD5算法实现了字符串的加密及验证功能。这对于保护敏感信息(如密码)的安全性具有重要意义。同时,了解和掌握MD5加密的基本原理及其在Java中的实现方式对于开发者来说是非常有用的技能...
MD5字符串加密是一种广泛使用的哈希函数,全称为Message-Digest Algorithm 5,它能够将任意长度的信息转化为固定长度的128位(16字节)摘要,通常以32位的十六进制字符串表示。MD5的主要特点是快速、简单且在理想...
对于字符串加密,通常需要先将其转换为字节数组,然后通过MD5类的`ComputeHash`方法得到哈希值。这个过程是不可逆的,因此MD5不适用于需要解密的应用场景。 其次,DES是一种对称加密算法,它使用相同的密钥进行加密...
Java Md5字符串加密类代码分享,MD5是一个比较常见的字符串加密算法,在JAVA中应用也相当普遍,这个MD5算法类或许可以直接套用,代码中的关键部分带有注释 ,方便您的使用和学习。需要使用MD5对字符串加密的,那就...
在VBA(Visual Basic for Applications)中实现MD5字符串加密,可以帮助开发人员在编程时确保数据的安全性和完整性,尤其是在处理敏感信息时。 在VBA中实现MD5加密通常需要借助外部库或API,因为VBA本身并不内置MD5...
这个"关于MD5对字符串加密校验工具c++源码"是用古老的VC++6.0编译器实现的。VC++6.0是Microsoft推出的一款经典C++开发环境,尽管现在已经有一些过时,但它对于学习C++基础和理解编译器工作原理仍然很有帮助。在源码...
通过VC编译器进行编译和调试,确保函数能够正确处理各种输入字符串,生成一致的MD5摘要。 MD5虽然在安全性上已经不适用于密码存储等高安全需求场景,因为它存在碰撞攻击的可能性,但作为学习哈希算法和数据校验的...
在这个场景中,我们将探讨如何使用jQuery结合MD5和SHA1算法进行字符串加密。 MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)都是常见的哈希函数,它们可以将任意长度的数据转化为固定长度的...
这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证可用 这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证...
MD5加密 32位加密字符串 MD5加密 32位加密字符串 MD5加密 32位加密字符串
实现把字符串用md5进行加密,此实现用Java实现的代码
- Delphi中的字符串是基于Unicode的,因此在进行MD5计算前,需要将Unicode字符串转换为字节序列(通常是UTF-8编码)。 - 使用TIdHashMD5组件,可以创建一个实例,然后调用其`Update`方法来传递字符串的字节序列,...
Java字符串加密是信息安全领域中的一个重要话题,特别是在存储和传输敏感数据时。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转换为固定长度的摘要,通常是一个32位的十六...
4. **字符串加密**:对于字符串,需要将其转化为字节流,因为MD5处理的是字节数据。C++标准库中的`std::string::data()`和`std::string::size()`可以获取字符串的字节数组和大小。然后,按照上述步骤进行MD5计算。 ...