package cn.sunzn.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Str2MD5 { public static void main(String[] args) { MD5("sunzn"); } private static String MD5(String sourceStr) { String result = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(sourceStr.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)); } result = buf.toString(); System.out.println("MD5(" + sourceStr + ",32) = " + result); System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24)); } catch (NoSuchAlgorithmException e) { System.out.println(e); } return result; } }
MD5(sunzn,32) = 40379db889f9124819228947faaeb1f7
MD5(sunzn,16) = 89f9124819228947
相关推荐
在Java编程中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入(也叫做预映射)通过单向散列过程转换成一个固定长度的输出,通常是一个128位的二进制数,通常用32位的十六进制...
在Java编程语言中,字符串加密是一项重要的安全技术,它用于保护数据的隐私和安全性。字符串加密通常涉及到将明文字符串转换成密文,这样未经授权的用户就无法理解数据的原始含义。下面我们将深入探讨Java中字符串...
标题中的“JAVA与C#一致的32位MD5加密方法”指的是在Java和C#这两种编程语言中实现相同32位MD5哈希的过程。由于MD5算法本身是标准的,理论上在任何支持MD5的编程语言中都应该得到相同的输出,不论是在Java还是C#中。...
在Java编程语言中,字符串加密是安全领域的一个关键部分,主要应用于保护敏感数据,如用户密码。本实例将深入探讨几种常见的加密算法,包括MD5、SHA-1和SHA-256,以及如何在Java中实现它们。 MD5(Message-Digest ...
32位的MD5摘要通常以16进制字符串的形式展示,如`abcdef0123456789`,这是因为1个字节有8位,而16进制数字可以表示4位,32位的二进制转换成16进制就是8个字符。16位的MD5可能是对32位MD5的简化表示,可能是取了其中...
在Java编程语言中,字符串加密和解密是网络安全的关键组成部分,尤其在用户服务与客户端之间的数据传输中。本文将深入探讨Java中常见的字符串加密技术、使用的算法以及如何实现加解密过程。 首先,我们了解加密的...
MD5是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的128位(16字节)摘要,通常以32个十六进制数字表示。 MD5的主要特点包括: 1. **单向性**:MD5运算过程不可逆,即无法通过哈希值恢复原始数据,这...
在Java编程语言中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的输出,通常为32位的16进制字符串。MD5的主要用途是对数据进行校验,确保数据在传输过程中没有被...
MD5算法将任意长度的输入(也叫做预映射,pre-image)通过一系列复杂运算转化为固定长度的128位(16字节)的输出,通常用32个十六进制数字表示。由于MD5的输出是不可逆的,所以它被用于密码加密,防止原始密码被轻易...
标题提到的是12位的MD5加密,这实际上是一个误解,因为标准的MD5算法生成的哈希值是128位的,通常以32位的十六进制表示,即32个字符。描述中提及的一般为8位或更低的情况,可能是指显示或使用MD5值时的简化形式,而...
8. **字符串加密解密案例**:在提供的压缩包文件“字符串加密解密案例”中,可能包含具体的编程实现,如Python的cryptography库、Java的Cipher类或者JavaScript的crypto模块等,展示了如何在实际项目中应用上述理论...
接下来,将输入字符串的字节转换为MD5摘要,并将其转换为16进制字符串返回。 解密MD5通常不是一个直接的过程,因为MD5是单向哈希函数,设计为不可逆。然而,可以使用彩虹表或在线MD5解密服务尝试找到与给定MD5哈希...
在Java编程语言中,MD5加密常用于密码保护、数据校验等场景,通过将原始字符串转化为一个固定长度的散列值,增加数据的安全性,防止数据在传输或存储过程中被篡改。 ### MD5加密原理 MD5算法接收任意长度的消息,...
在这个背景下,PB字符串加密和解密函数是开发人员常用的技术手段,用于对敏感信息进行编码,防止未经授权的访问或窃取。 在PowerBuilder中,我们可以利用内置的函数或者自定义的函数来实现字符串的加密和解密。通常...
封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5加密、sql语句 处理、把null转换为字符串"0"、null 处理、long型变量转换成String型变量、int型变量转换成String型变量、String型变量转换成int型...
它能够将任意长度的数据转换为固定长度的128位(16字节)的摘要,通常以32个十六进制数字的形式表示。在Java中,MD5常用于数据校验、密码存储和防止数据篡改等场景。 在Java中实现MD5加密通常涉及到以下几个步骤: ...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换为固定长度的输出,通常是一个128位的二进制数,以32位十六进制数的形式表示。在JavaScript和Java中,MD5常用于数据...
这段代码定义了一个名为`MD5Hash`的VBA函数,接受一个字符串参数`PlainText`,返回其MD5哈希值。使用时,可以直接在单元格中输入`=MD5Hash("你的文本")`,就会得到对应的MD5值。 接下来,我们讨论宏函数的实现。宏...
在进行MD5编码时,会先将明文密码转化为字节序列,然后通过MD5算法计算摘要,最后将得到的16字节摘要以16进制字符串的形式表示。 在编程实践中,MD5的实现通常涉及特定的库函数,例如在Python中可以使用`hashlib`库...
这个摘要值通常以32位的十六进制字符串形式呈现,因此,MD5的输出通常为32个字符的字符串。 在Java中,实现MD5加密通常需要以下步骤: 1. 引入相关的Java Cryptography Extension (JCE)库,该库提供了各种加密算法...