`
michelecindy
  • 浏览: 173082 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

实现MD5验证的类

    博客分类:
  • Java
阅读更多
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));

 }
}
分享到:
评论

相关推荐

    VC6.0 C++ MD5验证源码文件和字符串验证功能

    1. `MD5`类的定义,这个类封装了MD5算法的实现,可能有初始化、更新(update)数据、最后生成MD5摘要(digest)的方法。 2. 对文件操作的函数,比如`CalculateFileMD5()`,这个函数打开一个文件,逐块读取内容,然后...

    MD5验证, 实现代码

    C++实现MD5计算和验证主要涉及以下几个关键知识点: 1. **MD5算法流程**: - 分块:MD5处理任意长度的输入数据,首先将其分块,每个块大小为512位(64字节)。 - 初始化:有四个32位的中间变量A、B、C和D,以及一...

    基于C++实现 MD5 算法的文件完整性校验程序【100010122】

    (5) MD5.cpp:MD5 类的部分函数实现。 (6) MD5Update.cpp:MD5 类中 Update 相关函数实现。 (7) MD5codePro.cpp:MD5 类中进制转换、类型变换相关函数实现。 (8) nankai.txt 和 nankai.md5:测试文件 (9) ...

    java MD5验证

    在Java中,可以利用`java.security.MessageDigest`类来实现MD5散列的计算。具体步骤如下: 1. **创建MessageDigest实例**:通过`MessageDigest.getInstance("MD5")`方法获取一个用于执行MD5散列的MessageDigest对象...

    matlab实现md5算法,md5算法详解,matlab

    总结来说,MATLAB实现MD5算法涉及的主要知识点包括:MD5算法的背景和用途,哈希函数的基本概念,MD5算法的四轮循环结构,FF、GG、HH、II四个非线性函数的作用,以及MATLAB中位运算和数组操作的应用。通过学习这个...

    MD5 C#类实现

    在C#中,MD5的实现主要集中在System.Security.Cryptography命名空间下的MD5类。本篇将详细介绍MD5在C#中的实现及其应用。 MD5的主要功能是生成数据的数字指纹,这个指纹是唯一的,只要输入的数据稍有变化,MD5的...

    Oracle实现MD5加密

    Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据的安全性至关重要。本文将深入探讨如何在Oracle中实现MD5加密,并通过具体示例代码进行说明。 ### Oracle实现MD5加密的...

    MD5验证源码 c#

    在C#编程环境下,我们可以使用内置的System.Security.Cryptography命名空间来实现MD5哈希计算。 1. **MD5简介** MD5(Message-Digest Algorithm 5)是由Ron Rivest在1991年设计的一种哈希函数,目的是为了提供一种...

    MD5工具类 (MD5加密工具类)

    2. **Java实现**:在Java中,`java.security.MessageDigest`类提供了对包括MD5在内的多种哈希算法的支持。首先需要实例化`MessageDigest`对象,然后调用`digest()`方法对数据进行哈希计算,最后将得到的字节数组转换...

    Delphi实现MD5加密

    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加密c语言实现

    MD5封装类

    在给定的压缩包文件中,"MD5算法封装类"可能是实现了上述功能的一个类文件,可能支持输入字符串或字节数组进行MD5加密,并提供简便的方法来获取和验证MD5摘要。"开源盛世ReadMe.txt"和"ReadMe.txt"可能是关于这个MD5...

    vc实现MD5值文件校验

    在VC++环境下,我们可以利用C++语言来实现MD5值的计算,从而对文件进行校验,确保文件的完整性和未被篡改。 在"vc实现MD5值文件校验"的场景中,我们首先需要理解MD5的基本原理。MD5算法通过一系列的数学运算,包括...

    Flex多文件上传+md5验证文件是否上传

    在提供的压缩包文件中,"说明.txt"很可能包含了实现这一功能的详细步骤和注意事项,"Flex源码"是实现多文件上传和MD5验证的Flex代码示例,而"ASP.NET上传接口"可能是服务器端处理文件上传和MD5验证的C#代码。...

    hash md5 验证工具

    总之,MD5验证工具是IT从业者和普通用户检查文件完整性的实用工具,而"Hash_1.0.4.exe"可能是实现这些功能的一种软件。了解MD5的基本原理和使用方法,可以帮助我们更好地保护数据安全,确保文件的准确性和一致性。

    android对文件的MD5验证

    在Android平台上,对文件...总之,MD5验证是Android应用中保障文件完整性的有效手段,通过Java的`MessageDigest`类可以轻松实现。在实际项目中,结合适当的错误处理和用户界面,可以为用户提供安全可靠的文件验证体验。

    C++ 实现 MD5加密 非常好用

    在C++中实现MD5加密,主要涉及以下几个关键步骤和知识点: 1. **MD5算法的基本流程**: - 分块:MD5处理的消息被分为512位(64字节)的块。 - 初始化:使用一组初始值初始化四个32位的变量A、B、C和D。 - 扩展...

    MD5加密类源码

    3. **MD5类设计**:一个简单的MD5类通常包含初始化方法(`init`)、更新输入数据的方法(`update`)、完成计算并获取结果的方法(`final`)以及将结果转化为字符串的方法(`hexdigest`)。类的实例化后,可以分多次...

    java MD5加密工具类

    Java中实现MD5加密的步骤: 1. 引入相关库:Java标准库中已经包含了`java.security.MessageDigest`类,可以用于MD5加密。 2. 创建MessageDigest实例:`MessageDigest.getInstance("MD5")`获取MD5实例。 3. 更新数据...

    MD5验证的c++代码

    总结来说,C++中实现MD5验证主要涉及理解MD5算法的工作原理,引入并使用`openssl`库,以及正确地读取文件和处理散列值。通过封装成易于使用的接口,可以方便地集成到任何C++项目中,用于文件完整性的检查。

Global site tag (gtag.js) - Google Analytics