import java.security.MessageDigest;
public class MD5 {
public static char hexDigits(int v){
String st = Integer.toHexString(v);
return st.charAt(0);
}
public static String encrypt(String st){
MessageDigest md = null;
try{
md = MessageDigest.getInstance("MD5");
md.update(st.getBytes("utf-8"));
byte[] bytes = md.digest();
char str[] = new char[bytes.length*2];
int k = 0;
for(int i=0;i<bytes.length;i++){
str[k++] = hexDigits(bytes[i]>>>4 & 0xf);
str[k++] = hexDigits(bytes[i]&0xf);
}
return new String(str);
}catch(Exception e){
e.printStackTrace();
}
return null;
}
}
分享到:
相关推荐
MD5字符串加密是一种广泛使用的哈希函数,全称为Message-Digest Algorithm 5,它能够将任意长度的信息转化为固定长度的128位(16字节)摘要,通常以32位的十六进制字符串表示。MD5的主要特点是快速、简单且在理想...
MD5字符串加密工具是基于Delphi编程环境开发的一款小巧、便捷的应用程序,主要功能是对输入的文本进行MD5加密处理。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定...
Java Md5字符串加密类代码分享,MD5是一个比较常见的字符串加密算法,在JAVA中应用也相当普遍,这个MD5算法类或许可以直接套用,代码中的关键部分带有注释 ,方便您的使用和学习。需要使用MD5对字符串加密的,那就...
1. **MD5算法实现**:这通常是一个类或函数,用于计算输入字符串的MD5摘要。它会执行MD5算法的四个主要阶段:初始化,处理,更新和最终化。在VC 6.0中,这可能涉及到使用结构体(如`MD5_CTX`)来存储中间状态,并且...
这篇关于"VB模块_MD5字符串与文件加密"的资料可能是介绍如何在VB环境中使用MD5算法进行字符串和文件的加密操作。下面将详细介绍MD5的原理和在VB中实现加密的过程。 MD5算法是美国计算机科学家Rivest在1991年设计的...
MD5字符串工具的使用方法可能包括:输入待加密的字符串,点击“加密”按钮,程序将计算出该字符串的MD5哈希值。此外,如果软件设计得足够全面,可能还支持批量处理、复制哈希值、校验文件MD5等功能。对于开发者而言...
在VBA(Visual Basic for Applications)中实现MD5字符串加密,可以帮助开发人员在编程时确保数据的安全性和完整性,尤其是在处理敏感信息时。 在VBA中实现MD5加密通常需要借助外部库或API,因为VBA本身并不内置MD5...
在标签中提到的“字符串加密”,MD5虽然能将字符串转化为不可逆的哈希值,但并不等同于加密。加密是双向的,有解密过程,而哈希是单向的,无法还原原始输入。所以,MD5更适用于验证数据完整性而非保密性。 在文件名...
MD5字符串加密工具是计算机安全领域中常见的工具之一,它主要功能是对任意长度的数据进行哈希运算,生成一个固定长度的摘要(或称为指纹)。这个摘要具有唯一性,且不可逆,即无法从摘要反推出原始数据。MD5...
在这个压缩包文件中,包含了关于使用DES(Data Encryption Standard)和MD5(Message-Digest Algorithm 5)两种加密算法对字符串及数据文件进行加密的相关资料。接下来,我们将深入探讨这两种加密算法及其在C#编程...
该工具类使用于spring boot 开发,返回值为md5加密后的字符串,参数为字符串,一般用于加密密码。为了防止MD5加密的密码能被反译回明文。所以建议传入的密码字符串必须由数字字母和特殊字符组成。本人上传的表单验证...
MD5,全称为Message-Digest Algorithm 5,是一种广泛使用的哈希函数,设计用于生成一个固定长度的摘要,通常是一个128位的二进制数,以16进制表示为32位的字符串。这个工具主要是用来计算字符串或文件的MD5值,它在...
这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证可用 这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证...
这段代码首先获取了`MD5`算法的`MessageDigest`实例,然后对输入字符串进行哈希计算,得到16字节的哈希值。接着,通过循环将每个字节转换为两位的十六进制字符串,拼接成最终的32位MD5值。 如果要生成"36位MD5加密...
在实际应用中,你可以使用这个MD5库来为文件、字符串或者其他数据生成哈希值。例如,为了验证文件的完整性,你可以先计算原始文件的MD5值并存储,然后在需要时重新计算文件的MD5值并与存储的值比较,如果两者一致,...
标题"**C++ 计算字符串md5_16和md5_32**"指的可能是在C++编程环境中实现计算字符串的MD5值,通常MD5值为32位的十六进制数,但有时为了简洁,可能会只取前16位。这两种形式都是MD5的简化表示,不过16位的形式可能会...
这个标题提到的"VC6MFC md5计算 返回CString字符串"是一个简单实用的实现方式,它允许开发者在MFC应用中方便地计算MD5值,并以常见的CString对象返回结果。 首先,我们要理解MD5的基本原理。MD5是由Ronald Rivest...
算字符串的MD5值程序,别人的,C++, 简单,看着挺舒服
MD5和SHA1是两种广泛使用的哈希函数,在IT领域,特别是网络安全和数据完整性验证方面扮演着重要角色。本文将详细介绍这两种数字签名技术以及如何利用CryptoAPI在C#环境中实现它们。 首先,MD5(Message-Digest ...
可直接调用的java类 可对文件加密 可对字符串加密 当作service直接使用 很方便