`
agan112
  • 浏览: 69662 次
  • 来自: 金陵那平
社区版块
存档分类
最新评论

MD5正规的写法

 
阅读更多
public static String getMD5(byte[] source) {
String MD5String = null;
// 用来将字节转换成 16 进制表示的字符
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
try
{
java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");
md.update(source);
// MD5 的计算结果是一个 128 位的长整数,用字节表示就是 16 个字节
byte tmp[] = md.digest();
// 每个字节用 16 进制表示的话,使用两个字符,所以表示成 16 进制需要 32 个字符
char str[] = new char[16 * 2];
// 表示转换结果中对应的字符位置
int k = 0;
// 从第一个字节开始,对 MD5 的每一个字节 转换成 16 进制字符的转换
for (int i = 0; i < 16; i++)
{
// 取第 i 个字节
byte byte0 = tmp[i];
// 取字节中高 4 位的数字转换,>>> 为逻辑右移,将符号位一起右移
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
// 取字节中低 4 位的数字转换
str[k++] = hexDigits[byte0 & 0xf];
}
// 换后的结果转换为字符串
MD5String = new String(str);
} catch (Exception e)
{
e.printStackTrace();
}
return MD5String;
}

public String getChannelRegex() {
return channelRegex;
}
分享到:
评论

相关推荐

    MD5加密算法:js,asp,java,jsp,jquery多种版本的md5写法

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换为固定长度的128位(16字节)摘要,通常以32位十六进制数的形式表示。这个算法在信息安全、数据验证、密码存储等多个...

    MD5典型写法

    MD5值典型计算,你不妨试试,你也可以MD5值典型计算,

    md5tools_md5_md5tools_

    而MD5助手,作为一款集合了MD5生成和比对功能的工具,为用户提供了极大的便利。 MD5的全称是Message-Digest Algorithm 5,由Ron Rivest在1991年设计。作为散列函数的一种,MD5能够将任意长度的输入数据转换为固定...

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

    - 例如,首先需要包含`#include &lt;openssl/md5.h&gt;`,然后创建一个`MD5_CTX`上下文对象,通过`MD5_Init()`初始化,`MD5_Update()`处理数据,最后使用`MD5_Final()`得到MD5摘要。 3. **C++代码示例**: ```cpp #...

    md5sum-code_md5sum_md5sum工具_

    MD5SUM工具是Linux环境下广泛使用的命令行工具,主要用于计算文件的MD5校验和。MD5(Message-Digest Algorithm 5)是一种广泛应用于数据完整性检验的哈希函数,它能将任意长度的数据转化为固定长度的摘要信息。这个...

    VB6 MD5算法_vb6md5_VB6MD5验签_vb6_VB6MD5算法_

    6. **MD5验签**:MD5验签是指预先计算好数据的MD5值并存储,之后在需要验证数据完整性的时刻,重新计算当前数据的MD5值并与预存的值进行比较。如果一致,则说明数据未被篡改。 7. **示例代码**:一个简单的VB6 MD5...

    MD5 md5 md5加密

    `MD5.java`可能会包含一个`MD5`类,其中包含了计算MD5哈希的方法,而`MD5State.java`则可能封装了MD5算法中的状态变量和更新状态的逻辑,使得算法的实现更加模块化。 总的来说,MD5是一种曾经广泛应用于数据校验的...

    md5加密java写法轻松实现md5让你学会加密,会的可以给点建议,不会的可以借鉴,大家讨论加密!很方便的使用!

    md5加密java写法轻松实现md5让你学会加密,会的可以给点建议,不会的可以借鉴,大家讨论加密!很方便的使用!

    MD5算法封装DLL MD5算法封装DLL MD5算法封装DLL

    使用MD5EncrypDLL时,开发人员需要按照DLL的接口调用这些函数,例如,先调用`MD5_Init`,然后多次调用`MD5_Update`传递要计算的数据,最后调用`MD5_Final`获取结果,再通过`MD5_ToString`将结果转换为字符串形式。...

    MD5编码、MD5加密解密demo

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换成固定长度的128位(16字节)摘要信息,通常表现为32位的十六进制数字。这个过程被称为MD5编码或MD5散列。在信息安全...

    MD5.cpp和MD5.h

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换为固定长度的128位(16字节)摘要,通常以32位十六进制数的形式表示。在C++编程中,MD5常常用于数据完整性校验、密码...

    MD5 C++实现 对文件计算MD5值

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换成一个固定长度的输出,通常为128位,以16进制表示,即32个字符。在C++中实现MD5算法,主要是为了获取文件的数字指纹,...

    MD5加密类详细写法

    ### MD5加密类详细解析 #### 一、概述 MD5是一种广泛使用的散列算法,主要用于数据完整性检查。本文档详细介绍了如何在Java环境中实现一个简单的MD5加密类。该类实现了基本的MD5加密功能,包括初始化状态、更新...

    MD5加密解密生成器

    md5、md5(md5($pass))、md5(md5(md5($pass)))、MD5(MD5($pass)) MD5(MD5(MD5($pass)))、sha1、md4、mysql、mysql5、md5($pass.$salt) md5($salt.$pass)、md5(md5($pass)。$salt)、sha1...

    md5加密,原生js使用md5加密

    MD5(Message-Digest Algorithm 5)是一种广泛用于数据安全的哈希函数,它能够将任意长度的数据转化为固定长度的128位(通常用32位的十六进制数字表示)摘要。在前端开发中,MD5常用于对敏感信息如用户密码进行加密...

    3d max md5mesh md5anim 导入 导出 插件

    在3D建模和游戏开发领域,MD5格式(Mighty Death Pixel)是一种常见的用于存储模型和动画数据的文件格式,尤其在基于id Software的Doom III引擎的游戏开发中广泛应用。这个格式允许开发者将3D模型和它们的关联动画...

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

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

    MD5转换小工具

    MD5(Message-Digest Algorithm 5)是一种广泛用于数据完整性校验和安全散列的算法。它由美国麻省理工学院的Ronald Rivest在1991年设计,主要用于确保数据在传输或存储过程中没有被篡改。MD5算法会将任意长度的数据...

    基于STM32的MD5参考程序

    本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为基于STM32的MD5参考程序,根据程序生成选定文件的MD5校验值 本资源为...

    MD5加密算法的JS文件md5-min.js

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Ronald Rivest在1991年设计。它能够将任意长度的数据转换为固定长度的输出,通常是一个128位的二进制数,通常用32个十六进制数字表示。...

Global site tag (gtag.js) - Google Analytics