关于md5的加密,我今天自己写了一个,和大家一起分享!
package MyMD5;
import java.security.MessageDigest;
/**
* 2011年11月17日 11:23:44
* @author spring sky
* @version 1.0
* Email vipa1888@163.com
* @msg 版权spring key
*/
public class MD5Util {
/**
* 字符MD5加密
* @param str 需要加密的字符
* @return
*/
public static String stringToMD5(String str)
{
try {
byte[] strTemp=str.getBytes();
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(strTemp);
return toHexString(md.digest());
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 加密
* @param md
* @return 返回加密后字符
*/
private static String toHexString(byte[] md)
{
char[] hexDigits={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f',};
int j = hexDigits.length;
char[] str = new char[j*2];
for (int i = 0; i < j; i++) {
byte byteo = md[i];
str[2*i]=hexDigits[byteo>>>4 & 0xf];
str[2*i+1]=hexDigits[byteo & 0xf];
}
return new String(str);
}
public static void main(String[] args) {
String name="spring sky";
System.out.println("加密前:"+name);
String MD5_name = MD5Util.stringToMD5(name);
System.out.println("加密后: "+MD5_name);
}
}
分享到:
相关推荐
根据提供的文件信息,本文将详细解析“VB6中的MD5加密文件”的实现原理与关键步骤。MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,它可以将任意长度的消息转换为一个固定长度(通常为128位)的...
关于MD5加密工具的描述提到其包含"内置源代码",这表明它极有可能是开源软件,允许用户查看和理解加密工具的内部工作机制。这种透明性对于开发者尤其重要,他们可以验证代码的正确性,探究其加密机制,甚至根据自己...
文件名"SHAI、MD5加密、解密、HTML字符串转换实例_strmanage_aspx1"可能包含了一个关于MD5加密以及可能的解密操作的示例,HTML字符串转换可能涉及到如何将网页中的文本数据进行处理以便进行加密。具体的代码和实现...
MD5(Message-Digest ...以上就是关于MD5加密的详细解释以及一个简单的Python实现示例。希望对你理解MD5的使用有所帮助。在实际项目中,根据具体需求选择合适的哈希函数,并确保遵循最佳实践,以确保数据的安全性。
MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,它产生一个128位(16字节)的散列值,通常以32位十六进制数字的形式表示。MD5常用于验证数据的完整性和保密性,比如在存储密码时。本篇将详细讲解...
以下是关于MD5加密实现的详细解释: 1. **MD5的基本原理**: MD5由美国密码学家Ronald Rivest在1991年设计,它将输入的数据分割成512位的块,然后通过四个不同的处理函数(F, G, H, I)和一系列的位操作进行迭代...
5. **"PluginConfig.json"**:这是一个JSON配置文件,很可能包含了关于MD5加密插件的设置和参数,如默认行为、加密选项、错误处理等。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...
MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...
在IT领域,尤其是在数据库安全与数据完整性保护方面,MD5加密技术被广泛应用于各种场景,包括用户密码存储、数据校验等。Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据...
输入需要加密的字符串,有两种加密方式,普通md5加密和加盐MD5加密。根据需要生成。
在给定的"MD5加密.zip"文件中,可能包含了一个C#项目(MD5EnPWD.sln),该项目可能实现了一个MD5加密和解密的工具。`.sln`文件是Visual Studio的解决方案文件,它包含了项目的配置信息。`.v11.suo`是用户特定的解决...
本主题提供的“windows下MD5加密工具bat文件”是一个基于批处理脚本(.bat)的解决方案,允许用户在没有额外安装软件的情况下进行MD5加密操作。 批处理文件(.bat)是Windows操作系统中的一个特殊文本文件,它可以...
C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密
批量MD5加密工具,如"苏苏MD5批量加密工具.exe",是为了方便用户处理大量文件的MD5计算而设计的。这样的工具通常具有以下功能: 1. **多文件处理**:一次可以处理多个文件,节省了逐个手动计算的时间。 2. **快速...
MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...
在Spring Boot中,我们可以方便地利用Apache Commons Codec库中的`DigestUtils`类进行MD5加密。 MD5加密的基本原理是,给定一个输入字符串,通过一系列计算步骤,将其转换成一个32位的16进制表示的字符串。这个过程...
在提供的压缩包文件中,`md5宏.xla`可能包含了一个宏的实现,而`MD5加密2种方式.xlsx`则可能是包含VBA函数或者演示如何使用VBA函数进行MD5加密的Excel工作簿。为了安全起见,使用外部来源的宏时应谨慎,确保其来源...
7. **MD5-master文件夹**:这个文件名可能是指包含了一个关于MD5加密的示例项目,可能包括了Java代码示例、Servlet的实现以及相关的说明文档。通过阅读这些文件,你可以更深入地理解MD5在Web应用中的具体实现。 ...
MD5加密广泛应用于各种领域,包括数据存储、网络传输和身份验证等。 在jsp网页中实现MD5加密可以使用JavaBean来实现。MD5类实现了RSA Data Security公司的MD5 message-digest算法。该类中定义了一些静态final变量,...
以上就是关于MD5加密方法及C#中字符串处理的一些基本知识和实例。在实际开发中,开发者需要根据具体需求选择合适的加密算法,并注意安全性,因为MD5由于存在碰撞风险,已不推荐用于安全性要求高的场景。