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);
}
}
分享到:
相关推荐
在云MAS的HTTP和WebService接口中,使用MD5加密32位小写的方式可能涉及到以下场景: - **请求认证**:客户端在发送请求时,将请求内容通过MD5加密,将结果作为请求头的一部分发送给服务器。服务器端同样计算请求...
"C++ MD5加密32位小写"指的是使用C++实现的MD5算法,其输出的哈希值是32位的十六进制字符串,且全部为小写字母。 在C++中实现MD5加密通常涉及以下几个关键步骤: 1. **导入库**:首先需要包含MD5相关的头文件,这...
c#语言实现的原始MD5加密算法,支持16位加密和32位加密.
在探讨40位MD5加密与32位MD5加密的区别之前,我们首先需要了解MD5(Message-Digest Algorithm 5)的基本概念及其工作原理。MD5是一种广泛使用的散列函数,可以将任意长度的数据转换成一个固定长度的128位(16字节)...
纯PB6实现MD5的16位以及32位加密算法,可以轻松升级到任意版本的PB,内附PB6.5的代码演示程序
16位的MD5可能是对32位MD5的简化表示,可能是取了其中的一部分或者进行了某种形式的截取或散列处理,但这通常会导致信息损失,降低了原本MD5的唯一性和安全性。 在代码实现上,不同编程语言都有内置或者第三方库...
MD5加密 32位加密字符串 MD5加密 32位加密字符串 MD5加密 32位加密字符串
在标题中提到的"MD5加密(支持32位和16位加密)",实际上是指MD5哈希值的显示形式。32位MD5哈希是完整的128位二进制数以16进制表示,共32个字符;而16位通常是指取这32位哈希值的前16个字符,这减少了唯一性的保证,...
MD516位与32位不可逆加密,调用示例如下: <--#include file="md5.asp"--> Pass1 = MD5(Password,16) '16位加密 Pass2 = MD5(Password,32) '32位加密 %>
Java中实现Md5(32位)加密,此资源下载后可直接在程序中使用
这是一个MD5加密的算法,可以是16位,也可以是32位。算法不需C#的内核引用即可实现,是学习MD5算法的一个很好的例子。
下面将详细介绍32位和16位MD5加密的原理以及如何在VS2013 WIN32环境下进行实现。 1. **MD5基本原理** - **哈希函数**:MD5属于非对称加密中的哈希函数,它的主要特点是单向性,即给定输入可以容易地计算出固定长度...
番外:对文本+key进行md5 code32加密 再进行base64代码 /** 该方法是对文本+key进行md5 code32加密 再进行base64 @return 加密后的text */ - (NSString *)getSecretKeyWithString:(NSString *)interface{ // ...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,设计用于生成一个128位(16字节)的散列值,通常表示为32位的十六进制数字,也就是32个字符的字符串。这个过程被称为MD5哈希或MD5校验和,它在信息技术...
C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密
一个小巧的MD5加密与文件校验、比对工具。...3、比对文件的MD5指纹,确定文件是否被修改(如果仅靠肉眼观察和判断32位的字符串,确实比较累); 4、比对任意字符串是否一致(提供大小写敏感/非敏感比对)。
总的来说,MD5在Java中是一个重要的加密和校验工具,通过`MessageDigest`类可以方便地生成32位的哈希值。至于"36位MD5加密字符",这可能涉及到对原始MD5值的特殊编码或格式化,具体实现需结合源代码分析。
* 需要加密的文字或者数字作为必要参数传入: hexMD5.hexMD5(参数); (Text or Numbers that need to be encrypted are passed in as necessary parameters: hexMD5.hexMD5(params)) * author: cxr */ 参考代码
综上所述,“网狐32位MD5加密和20位异或加密解密库”是一个包含MD5哈希计算和异或加密解密功能的C++库,它的设计目标是跨平台且独立于特定系统库,适合Windows环境下的多语言开发,并提供了DLL形式的接口。...
3. "MD5加密_16"和"MD5加密_32"可能是指两种不同的编码格式或输出方式,16可能代表使用16进制表示,而32可能是完整的32位十六进制表示。 4. "不可逆复杂加密":这表明MD5哈希过程是不可逆的,即不能通过哈希值还原...