`

MD5加密(32位和16位)

    博客分类:
  • Java
 
阅读更多
public class EncryptUtil {

	public static String encryptByMD5(String plainText) {
		StringBuffer buf = new StringBuffer("");
		try {
			MessageDigest md = MessageDigest.getInstance("MD5");
			md.update(plainText.getBytes());
			byte b[] = md.digest();

			int i;

			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));
			}

			System.out.println("result: " + buf.toString());// 32位的加密

			System.out.println("result: " + buf.toString().substring(8, 24));// 16位的加密

		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}

		return buf.toString().substring(8, 24);
	}

}
分享到:
评论

相关推荐

    MD5加密32位小写

    在云MAS的HTTP和WebService接口中,使用MD5加密32位小写的方式可能涉及到以下场景: - **请求认证**:客户端在发送请求时,将请求内容通过MD5加密,将结果作为请求头的一部分发送给服务器。服务器端同样计算请求...

    C++ MD5加密32位小写

    "C++ MD5加密32位小写"指的是使用C++实现的MD5算法,其输出的哈希值是32位的十六进制字符串,且全部为小写字母。 在C++中实现MD5加密通常涉及以下几个关键步骤: 1. **导入库**:首先需要包含MD5相关的头文件,这...

    C#实现MD5加密(16位和32位)算法

    c#语言实现的原始MD5加密算法,支持16位加密和32位加密.

    40位MD5加密和32位MD5加密对比.txt

    在探讨40位MD5加密与32位MD5加密的区别之前,我们首先需要了解MD5(Message-Digest Algorithm 5)的基本概念及其工作原理。MD5是一种广泛使用的散列函数,可以将任意长度的数据转换成一个固定长度的128位(16字节)...

    纯PB实现MD5 16位,32位加密

    纯PB6实现MD5的16位以及32位加密算法,可以轻松升级到任意版本的PB,内附PB6.5的代码演示程序

    MD5加密32位16位

    16位的MD5可能是对32位MD5的简化表示,可能是取了其中的一部分或者进行了某种形式的截取或散列处理,但这通常会导致信息损失,降低了原本MD5的唯一性和安全性。 在代码实现上,不同编程语言都有内置或者第三方库...

    MD5加密 32位加密字符串

    MD5加密 32位加密字符串 MD5加密 32位加密字符串 MD5加密 32位加密字符串

    MD5加密(支持32位和16位加密)

    在标题中提到的"MD5加密(支持32位和16位加密)",实际上是指MD5哈希值的显示形式。32位MD5哈希是完整的128位二进制数以16进制表示,共32个字符;而16位通常是指取这32位哈希值的前16个字符,这减少了唯一性的保证,...

    MD5加密小写(16位与32位)通用ASP源码

    MD516位与32位不可逆加密,调用示例如下: &lt;--#include file="md5.asp"--&gt; Pass1 = MD5(Password,16) '16位加密 Pass2 = MD5(Password,32) '32位加密 %&gt;

    Java中实现Md5(32位)加密

    Java中实现Md5(32位)加密,此资源下载后可直接在程序中使用

    C#实现MD5加密(16位或32位)算法.txt

    这是一个MD5加密的算法,可以是16位,也可以是32位。算法不需C#的内核引用即可实现,是学习MD5算法的一个很好的例子。

    C ++ MD5 加密(32位和16位)

    下面将详细介绍32位和16位MD5加密的原理以及如何在VS2013 WIN32环境下进行实现。 1. **MD5基本原理** - **哈希函数**:MD5属于非对称加密中的哈希函数,它的主要特点是单向性,即给定输入可以容易地计算出固定长度...

    iOS MD5加密(常规、32位大小写、16位大小写等)

    番外:对文本+key进行md5 code32加密 再进行base64代码 /** 该方法是对文本+key进行md5 code32加密 再进行base64 @return 加密后的text */ - (NSString *)getSecretKeyWithString:(NSString *)interface{ // ...

    MD5加密字符串(32位,16位大小写输出)

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,设计用于生成一个128位(16字节)的散列值,通常表示为32位的十六进制数字,也就是32个字符的字符串。这个过程被称为MD5哈希或MD5校验和,它在信息技术...

    C#md5加密对应Java-md5加密

    C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密

    md5加密工具及源码16位 32 位

    一个小巧的MD5加密与文件校验、比对工具。...3、比对文件的MD5指纹,确定文件是否被修改(如果仅靠肉眼观察和判断32位的字符串,确实比较累); 4、比对任意字符串是否一致(提供大小写敏感/非敏感比对)。

    随机生成36位MD5加密字符

    总的来说,MD5在Java中是一个重要的加密和校验工具,通过`MessageDigest`类可以方便地生成32位的哈希值。至于"36位MD5加密字符",这可能涉及到对原始MD5值的特殊编码或格式化,具体实现需结合源代码分析。

    前端MD5加密MD5.js

    * 需要加密的文字或者数字作为必要参数传入: hexMD5.hexMD5(参数); (Text or Numbers that need to be encrypted are passed in as necessary parameters: hexMD5.hexMD5(params)) * author: cxr */ 参考代码

    网狐32位MD5加密和20位异或加密解密库

    综上所述,“网狐32位MD5加密和20位异或加密解密库”是一个包含MD5哈希计算和异或加密解密功能的C++库,它的设计目标是跨平台且独立于特定系统库,适合Windows环境下的多语言开发,并提供了DLL形式的接口。...

    易语言md5加密DLL

    3. "MD5加密_16"和"MD5加密_32"可能是指两种不同的编码格式或输出方式,16可能代表使用16进制表示,而32可能是完整的32位十六进制表示。 4. "不可逆复杂加密":这表明MD5哈希过程是不可逆的,即不能通过哈希值还原...

Global site tag (gtag.js) - Google Analytics