package com.tiancom.pas.util;
import java.security.MessageDigest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class CopyOfMD5Digest {
protected static Log log = LogFactory.getLog(CopyOfMD5Digest.class);
//
private static MessageDigest __md5 = getInstance();
//
public static MessageDigest getInstance() {
MessageDigest ret = null;
try {
ret = MessageDigest.getInstance("MD5");
} catch (Exception e) {
}
return ret;
}
//
public static String digest(String s) {
StringBuffer __digestBuffer = new StringBuffer();
__digestBuffer.setLength(0);
if(null != s){
byte abyte0[] = __md5.digest(s.getBytes());
for (int i = 0; i < abyte0.length; i++){
__digestBuffer.append(toHex(abyte0[i]));
}
return __digestBuffer.toString();
}else{
return null;
}
}
//
public static String toHex(byte one) {
String HEX = "0123456789ABCDEF";
char[] result = new char[2];
result[0] = HEX.charAt((one & 0xf0) >> 4);
result[1] = HEX.charAt(one & 0x0f);
String mm = new String(result);
return mm;
}
//
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(digest("111111"));
}
}
分享到:
相关推荐
loadrunner 处理 MD5加密 文件
MD5字符串加密工具是基于Delphi编程环境开发的一款小巧、便捷的应用程序,主要功能是对输入的文本进行MD5加密处理。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换为固定...`core.js`和`MDUtils.java`分别代表了这两个环境下的实现工具,使得开发者可以方便地对数据进行MD5加密处理。
MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...
MD5加密广泛应用于各种领域,包括数据存储、网络传输和身份验证等。 在jsp网页中实现MD5加密可以使用JavaBean来实现。MD5类实现了RSA Data Security公司的MD5 message-digest算法。该类中定义了一些静态final变量,...
在IT领域,尤其是在数据库安全与数据完整性保护方面,MD5加密技术被广泛应用于各种场景,包括用户密码存储、数据校验等。Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据...
在给定的"MD5加密.zip"文件中,可能包含了一个C#项目(MD5EnPWD.sln),该项目可能实现了一个MD5加密和解密的工具。`.sln`文件是Visual Studio的解决方案文件,它包含了项目的配置信息。`.v11.suo`是用户特定的解决...
使用协议对发现报告网进行登录操作...3、将部分关键数据转数组后先进行MD5加密处理; 4、最终将前面数据全部拼接对数据使用AES下的CBC加密 5、得到password的参数之后使用request模块进行登录操作 6、验证是否登录成功
在提供的压缩包文件中,`md5宏.xla`可能包含了一个宏的实现,而`MD5加密2种方式.xlsx`则可能是包含VBA函数或者演示如何使用VBA函数进行MD5加密的Excel工作簿。为了安全起见,使用外部来源的宏时应谨慎,确保其来源...
批量MD5加密工具,如"苏苏MD5批量加密工具.exe",是为了方便用户处理大量文件的MD5计算而设计的。这样的工具通常具有以下功能: 1. **多文件处理**:一次可以处理多个文件,节省了逐个手动计算的时间。 2. **快速...
3. **MD5编码**:对输入的原始字符串进行MD5加密处理,并返回加密后的结果。 #### 三、代码解析 ##### 1. 转换字节数组为16进制字符串 ```java public static String byteArrayToHexString(byte[] b) { ...
MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...
1. **MD5算法原理**:MD5算法由Ronald Rivest在1991年提出,它将输入数据分为多个块处理,通过一系列复杂的数学运算(如位移、异或、加法等)和混淆函数,最终得到一个128位的哈希值。由于MD5的计算过程是单向的,即...
`strInput`是待加密的原始字符串,`strMD5Hash`则保存了经过MD5处理后的哈希值。 5. **处理返回的MD5哈希值**:MD5哈希通常是32位的16进制字符串,你可以根据需求进行进一步处理,比如显示给用户或与数据库中的...
例如,如果你有一个字符串 "hello",经过`hex_md5`函数处理后,会得到 "5d41402abc4b2a76b9719d911017c592" 这样的MD5值。 JavaScript中实现MD5加密的方法有很多种。一种是引入第三方库,比如`crypto-js`,它可以...
在PowerBuilder(PB9.0)中实现MD5加密,可以确保数据的安全性和完整性,尤其对于敏感信息的处理。 PowerBuilder是一种流行的面向对象的可视化开发工具,它提供了丰富的数据访问和处理功能。在PB9.0中调用MD5加密,...
在标题中提到的“MD5加密工具源码”,是指一个专门用于MD5哈希运算的程序代码。这个工具被设计成一个独立的类,可以方便地对输入数据进行MD5加密,并生成16位的哈希值。默认情况下,该工具会生成大写的哈希字符串,...
一种可能的情况是,一个jar包提供了基础的MD5加密功能,而另一个则可能包含了一些额外的功能,比如加盐(salt)处理,提高密码的安全性,或者支持多线程批量加密等。加盐是密码学中常见的增强安全性的方式,通过在...
批量加密是针对大量数据进行相同操作的过程,MD5批量加密则意味着可以一次性处理多个字符密码,避免了逐个加密的繁琐。这对于处理大量用户密码或者需要验证的数据集来说,极大地提高了工作效率。例如,在开发数据库...
MD5设计的目标是让信息在经过哈希处理后,即使是微小的改动也会导致输出摘要的巨大变化,从而确保信息的完整性。它常用于验证文件是否被篡改,或者在存储密码时,将明文密码转化为不可逆的哈希值,增加安全性。但...