package test;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class md5 {
// public md5(String newsource) {
// // TODO Auto-generated constructor stub
// }
public String md5(String source){
String dest = null;
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
char[] charArray = source.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i=0; i<charArray.length; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i=0; i<md5Bytes.length; i++)
{
int val = ((int) md5Bytes[i] ) & 0xff;
if (val < 16) hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
dest = hexValue.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return dest;
}
public static void main(String[] args){
String source = "nwt123456";
String newsource = "nwt"+source;
md5 md = new md5();
md.md5(source);
// md5 m1 = new md5(newsource);
md5 m2 = new md5();
m2.md5(newsource);
System.out.println(source+"---"+md.md5(source));
System.out.println(newsource+"---"+m2.md5(newsource));
}
}
分享到:
相关推荐
1. `MD5`类的定义,这个类封装了MD5算法的实现,可能有初始化、更新(update)数据、最后生成MD5摘要(digest)的方法。 2. 对文件操作的函数,比如`CalculateFileMD5()`,这个函数打开一个文件,逐块读取内容,然后...
C++实现MD5计算和验证主要涉及以下几个关键知识点: 1. **MD5算法流程**: - 分块:MD5处理任意长度的输入数据,首先将其分块,每个块大小为512位(64字节)。 - 初始化:有四个32位的中间变量A、B、C和D,以及一...
(5) MD5.cpp:MD5 类的部分函数实现。 (6) MD5Update.cpp:MD5 类中 Update 相关函数实现。 (7) MD5codePro.cpp:MD5 类中进制转换、类型变换相关函数实现。 (8) nankai.txt 和 nankai.md5:测试文件 (9) ...
在Java中,可以利用`java.security.MessageDigest`类来实现MD5散列的计算。具体步骤如下: 1. **创建MessageDigest实例**:通过`MessageDigest.getInstance("MD5")`方法获取一个用于执行MD5散列的MessageDigest对象...
总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮循环结构,FF、GG、HH、II四个非线性函数的作用,以及MATLAB中位运算和数组操作的应用。通过学习这个...
在C#中,MD5的实现主要集中在System.Security.Cryptography命名空间下的MD5类。本篇将详细介绍MD5在C#中的实现及其应用。 MD5的主要功能是生成数据的数字指纹,这个指纹是唯一的,只要输入的数据稍有变化,MD5的...
Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据的安全性至关重要。本文将深入探讨如何在Oracle中实现MD5加密,并通过具体示例代码进行说明。 ### Oracle实现MD5加密的...
在C#编程环境下,我们可以使用内置的System.Security.Cryptography命名空间来实现MD5哈希计算。 1. **MD5简介** MD5(Message-Digest Algorithm 5)是由Ron Rivest在1991年设计的一种哈希函数,目的是为了提供一种...
2. **Java实现**:在Java中,`java.security.MessageDigest`类提供了对包括MD5在内的多种哈希算法的支持。首先需要实例化`MessageDigest`对象,然后调用`digest()`方法对数据进行哈希计算,最后将得到的字节数组转换...
2. **Delphi中的MD5库**:在Delphi中,可以使用第三方库如`dcutils`或`md5unit`来实现MD5加密。这些库通常提供了封装好的函数,如`MD5String`或`CalculateMD5`,可以直接接受字符串作为输入,返回MD5哈希值。例如,`...
MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现MD5加密c语言实现
在给定的压缩包文件中,"MD5算法封装类"可能是实现了上述功能的一个类文件,可能支持输入字符串或字节数组进行MD5加密,并提供简便的方法来获取和验证MD5摘要。"开源盛世ReadMe.txt"和"ReadMe.txt"可能是关于这个MD5...
在VC++环境下,我们可以利用C++语言来实现MD5值的计算,从而对文件进行校验,确保文件的完整性和未被篡改。 在"vc实现MD5值文件校验"的场景中,我们首先需要理解MD5的基本原理。MD5算法通过一系列的数学运算,包括...
在提供的压缩包文件中,"说明.txt"很可能包含了实现这一功能的详细步骤和注意事项,"Flex源码"是实现多文件上传和MD5验证的Flex代码示例,而"ASP.NET上传接口"可能是服务器端处理文件上传和MD5验证的C#代码。...
总之,MD5验证工具是IT从业者和普通用户检查文件完整性的实用工具,而"Hash_1.0.4.exe"可能是实现这些功能的一种软件。了解MD5的基本原理和使用方法,可以帮助我们更好地保护数据安全,确保文件的准确性和一致性。
在Android平台上,对文件...总之,MD5验证是Android应用中保障文件完整性的有效手段,通过Java的`MessageDigest`类可以轻松实现。在实际项目中,结合适当的错误处理和用户界面,可以为用户提供安全可靠的文件验证体验。
在C++中实现MD5加密,主要涉及以下几个关键步骤和知识点: 1. **MD5算法的基本流程**: - 分块:MD5处理的消息被分为512位(64字节)的块。 - 初始化:使用一组初始值初始化四个32位的变量A、B、C和D。 - 扩展...
3. **MD5类设计**:一个简单的MD5类通常包含初始化方法(`init`)、更新输入数据的方法(`update`)、完成计算并获取结果的方法(`final`)以及将结果转化为字符串的方法(`hexdigest`)。类的实例化后,可以分多次...
Java中实现MD5加密的步骤: 1. 引入相关库:Java标准库中已经包含了`java.security.MessageDigest`类,可以用于MD5加密。 2. 创建MessageDigest实例:`MessageDigest.getInstance("MD5")`获取MD5实例。 3. 更新数据...
总结来说,C++中实现MD5验证主要涉及理解MD5算法的工作原理,引入并使用`openssl`库,以及正确地读取文件和处理散列值。通过封装成易于使用的接口,可以方便地集成到任何C++项目中,用于文件完整性的检查。