public static void Md5(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if(i<0) i+= 256;
if(i<16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
System.out.println("result: " + buf.toString());//32位的加密
System.out.println("result: " + buf.toString().substring(8,24));//16位的加密
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
相关推荐
在提供的压缩包文件“MD5”中,可能包含了一个Java程序示例,演示了如何使用MD5加密并生成32位小写的哈希值。这个程序可以作为一个基础模板,帮助开发者快速集成MD5功能到自己的项目中。 总之,MD5是一种便捷的哈希...
总的来说,Java实现MD5加密是一个相对简单的过程,主要涉及到`MessageDigest`类的使用,通过调用其`getInstance()`方法获取MD5实例,然后对输入数据进行哈希处理,最后将结果转换为16进制字符串。在实际开发中,根据...
MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...
MD5(Message-Digest Algorithm 5)是一种广泛使用...这个"MD5加密demo"提供了一个完整的MD5加密示例,可以帮助初学者快速理解和应用MD5。通过学习和实践,可以更好地理解哈希函数的工作原理,以及在实际项目中的应用。
在`www.pudn.com.txt`和`MD5加密程序java代码.txt`这两个文件中,可能包含有关MD5加密算法更详细的解释或者Java实现的代码示例,你可以查阅这些文件以获取更多信息。总的来说,理解MD5的工作原理和正确使用Java API...
MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...
MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,可以将任意长度的数据转换为固定长度(通常为128位)的哈希值。这种哈希值是不可逆的,即无法通过哈希值反推原始输入数据,因此非常适合用于密码加密...
在提供的"MessageSecurity"文件中,可能包含了一个具有图形用户界面(GUI)的Java应用程序,该程序允许用户输入文本并显示其MD5摘要值。这可能是为了教学目的,让用户直观地理解MD5加密的过程。这样的界面通常会包含...
在Java编程中,数据库连接池是一种管理数据库连接的机制,它可以高效地复用数据库连接,减少创建和销毁连接带来的开销。...同时,了解如何在Java程序中实现MD5加密和解密,对于开发和维护安全的系统是非常重要的。
4. **循环计算**: 对每个数据块应用MD5算法的四个轮次,每轮包括16个步骤,改变四个核心变量A、B、C、D。 5. **结果整合**: 最终将四个核心变量组合成一个128位的散列值,转换为32位的十六进制表示。 在实际应用中...
在Android平台上进行应用程序开发时,有时需要处理数据的安全性,比如使用MD5(Message-Digest Algorithm 5)加密算法来确保信息的完整性。本主题主要探讨如何在Android中结合Java和NDK(Native Development Kit)...
Java MD5加密是一种广泛应用于密码保护、数据完整性验证和安全通信的技术。MD5,全称为Message-Digest Algorithm 5(消息摘要算法5),...在学习和使用这些示例时,应结合理论知识,以确保正确理解和应用MD5加密技术。
下面我们将深入探讨MD5码的原理、用途以及如何在Java程序中实现MD5码的生成。 MD5算法的原理: MD5是由Ronald Rivest在1991年设计的,它是一个单向函数,即给定任意长度的信息,通过MD5计算出固定长度的摘要信息,...
MD5 JAVA可能指的是这个Java实现是针对MD5算法的,而"MD5.ja"可能是这个Java程序的简写或者某种特定格式的文件。"md5_java realization"则表明这是对MD5算法的一种Java实现。 描述中的"java版的MD5算法,已用过,...
这个文件可能是一个示例接口实现,用于展示如何在实际项目中应用MD5加密和参数校验。DemoHttpAPI可能会包含一个或多个HTTP API接口,每个接口在处理请求前先调用MD5Utils对参数进行加密,然后使用Tools进行参数校验...
用法.txt文件很可能是提供关于如何在Java程序中使用JavaMD5.jar的详细指南,包括导入库、创建MD5实例、加密数据并显示结果等步骤。建议打开这个文件查看具体的代码示例和使用说明。 在实际应用中,需要注意的是MD5...
MD5(Message-Digest Algorithm 5)是一种...总之,图形化的MD5加密程序是为非专业用户设计的,通过图形界面简化了MD5哈希计算的过程,内部依赖于DLL文件实现MD5算法,对于数据校验和完整性检查有着实际的应用价值。
综上所述,这个“java和js的加密包”提供了一套完整的加密解决方案,涵盖了非对称加密(RSA)、对称加密(AES)以及哈希函数(MD5),并且在JavaScript和Java之间实现了良好的兼容性,为Web应用的数据安全提供了有力...
总的来说,Android应用中的MD5加密主要用于保护用户数据,如密码,通过计算哈希值进行存储和验证,防止明文存储带来的风险。然而,由于MD5的安全性已经受到质疑(存在碰撞攻击的可能),现代应用程序更倾向于使用SHA...
在IT行业中,尤其是在网络安全领域,密码的安全存储至关重要。Java作为一种广泛应用的编程语言,...在`CodeUtil.java`文件中,你可以看到如何在Java程序中实现这两种加密方法,这对于理解和应用密码学原理非常有帮助。