`
j2ee_chenwei
  • 浏览: 41564 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

MD5数据简单加密算法

阅读更多
import java.security.*;
import java.security.spec.*;

/**
* <p>Title:java的MD5加密算法实现 </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
class MD5_Test {
  public final static String MD5(String s) {
    char hexDigits[] = {
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
    'e', 'f'};//里面的字符是不可以随便改的,因为这是一个16进制的字符,它是按照16进制去转码的
    try {
      byte[] strTemp = s.getBytes();
      MessageDigest mdTemp = MessageDigest.getInstance("MD5");
      mdTemp.update(strTemp);
      byte[] md = mdTemp.digest();
      int j = md.length;
      char str[] = new char[j * 2];
      int k = 0;
      for (int i = 0; i < j; i++) {
        byte byte0 = md[i];
        str[k++] = hexDigits[byte0 >>> 4 & 0xf];
        str[k++] = hexDigits[byte0 & 0xf];
      }
      return new String(str);
    }
    catch (Exception e) {
      return null;
    }
  }

  public static void main(String[] args) {
    System.out.print("加密后的数据为:"+MD5_Test.MD5("XX"));
  }
}
分享到:
评论

相关推荐

    md5加密算法

    ### MD5加密算法详解 #### 一、MD5算法简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它能够接收任意长度的信息,并产生一个128位(16字节)的散列值。该算法由Ron Rivest在1991年设计,作为...

    MD5加密算法

    在 Java 中使用 MD5 加密算法进行加密非常简单。首先,需要使用 MessageDigest 类来实例化一个 MD5 对象,然后使用 digest 方法来计算输入字符串的摘要。最后,使用 BASE64 编码将摘要转换为字符串。 在实际应用中...

    MD5加密算法程序

    在给定的压缩包中,`MD5.cpp` 和 `MD5.h` 文件是实现MD5加密算法的源代码。`MD5.cpp` 文件包含了MD5算法的具体实现,可能包括了MD5的初始化、更新、最终化等核心步骤。而 `MD5.h` 文件则可能定义了相关的类或函数...

    MD5加密算法C++实现

    在C++中实现MD5加密算法,通常需要借助第三方库,如`openssl`库。以下是一段简单的C++代码示例,展示如何使用`openssl`库进行MD5加密: ```cpp #include &lt;openssl/md5.h&gt; #include #include #include std::...

    VB6.0 MD5加密算法 支持中文(调用Window API计算)

    在VB6.0中实现MD5加密算法,主要是为了确保数据的完整性和不可篡改性,比如在存储密码、数字签名等方面有重要作用。 在VB6.0中实现MD5加密,通常需要调用Windows API函数,因为VB6.0本身并不直接支持MD5。Windows ...

    MD5和RSA加密算法Java完成实现

    MD5和RSA是两种在计算机安全领域广泛应用的加密算法,它们在Java中有着广泛的实现。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要,通常为128位,通常表示为...

    md5加密算法源码

    在实际应用中,MD5虽然因其快速和简单而受欢迎,但由于其易受碰撞攻击(即两个不同的输入可以产生相同的输出),现在已经不推荐用于安全性要求高的场景,如密码存储。对于这类需求,更安全的替代方案如SHA-256或...

    md5加密算法,文件md5

    在实际应用中,MD5因其快速性和简单性而受到欢迎,但其安全性已受到质疑,因为存在碰撞攻击的可能性,即两个不同的输入可以产生相同的MD5值。因此,MD5不再适用于安全敏感的应用,如密码存储,而更多地用于检查文件...

    加密算法之-md5

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,属于密码学中的加密算法。它由美国计算机科学家罗纳德·李维斯特(Ronald Rivest)在1991年设计,目的是为了替代之前的MD4算法。MD5的主要功能是将任意...

    三种语言md5加密算法

    6. **使用说明**:`md5使用说明.txt`文件应该包含了如何在不同语言环境下使用这些MD5加密算法的详细步骤和示例。通常会包括代码片段、依赖库的安装指南、如何调用函数以及如何解释和比较MD5摘要等内容。 在实际项目...

    MD5加密算法的JAVA实现

    MD5加密算法是一种广泛使用的哈希函数,用于生成固定长度(128位)的散列值,即使输入数据有微小变化,也能产生截然不同的输出,这使其在密码学领域有着重要的应用,尤其是在数据完整性和身份验证方面。本文将深入...

    asp编写的Md5加密算法.rar_ASP 加密解密_asp 文件md5_加密_加密算法

    在ASP中实现MD5(Message-Digest Algorithm 5)加密算法是常见的安全实践,用于保护敏感数据,如用户密码。MD5是一种广泛使用的哈希函数,它将任意长度的输入(也叫做预映射)转化为固定长度的输出,通常为128位的...

    md5 JavaScript 加密算法

    在JavaScript中,实现MD5加密算法主要用于数据校验、用户密码存储以及文件完整性检查等场景。 JavaScript客户端实现MD5值计算的过程主要包括以下几个步骤: 1. **初始化哈希值**:MD5算法开始时,会设定四个32位的...

    md5加密算法linux

    总结来说,MD5加密算法虽然在安全性上存在弱点,但因其快速和广泛支持,仍被广泛应用于数据校验。在Linux系统中,通过`md5sum`命令和OpenSSL库,我们可以轻松地处理MD5相关的任务。对于开发者,理解MD5的工作原理和...

    MD5算法源码;加密算法

    4. **MD5块处理**:将预处理后的数据分割成多个512位的块,对每个块独立应用MD5算法的核心过程。这个过程包括四个32轮的迭代,每轮使用上述的F, G, H, I函数。 5. **MD5总结**:将所有块处理的结果进行组合,通过一...

    vb的md5加密算法

    在VB(Visual Basic)中实现MD5加密算法可以帮助开发者在数据安全、用户认证等领域实现数据的不可逆加密,保护敏感信息。 MD5的主要特点包括: 1. **单向性**:给定一个输入,很容易计算出其MD5摘要,但无法通过...

Global site tag (gtag.js) - Google Analytics