`
keepwork
  • 浏览: 330150 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Util--MD5Util

阅读更多
开发者博客:http://www.developsearch.com

/**
 * MD5 加密工具类
 * 
 * @author chenxin
 * @version [版本号, 2012-5-21]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class MD5Util {

	public MD5Util() {
		
	}

	/**
	 * 获取加密串
	 * 
	 * @param s
	 * @return
	 */
	public static final String getMd5Str(String s) {
		char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
				'a', 'b', 'c', 'd', 'e', 'f' };
		char str[];
		byte strTemp[] = s.getBytes();
		MessageDigest mdTemp;
		try {
			mdTemp = MessageDigest.getInstance("MD5");

			mdTemp.update(strTemp);
			byte md[] = mdTemp.digest();
			int j = md.length;
			str = new char[j * 2];
			int k = 0;
			for (int i = 0; i < j; i++) {
				byte byte0 = md[i];
				str[k++] = hexDigits[byte0 >>> 4 & 0xf];
				str[k++] = hexDigits[byte0 & 0xf];
			}
			return new String(str);
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
			return null;
		}
	}


}
分享到:
评论

相关推荐

    util-linux-ng-2.17源码(含fdisk)

    util-linux-ng-2.17.2/include/md5.h [code] util-linux-ng-2.17.2/include/nls.h [code] util-linux-ng-2.17.2/include/pathnames.h [code] util-linux-ng-2.17.2/include/setproctitle.h [code] util-linux-ng...

    CentOS util-linux 二进制包

    包含util-linux涵盖的所有命令。 注意:仅支持X86_64架构、CentOS and RedHat 7.x (8.x系列未实验)。 MD5: 4E1AD83580CAFED285B418F3097EB7D0 SHA1: 196DE23F1C614FD5CBAF514E111F885AA0F2265D CRC32: 368AACEB

    apr-util-1.2.12.tar.gz

    《apr-util-1.2.12:Apache Portable Runtime Utility Library的深度剖析》 在开源软件的世界里,Apache Portable Runtime( APR)库是许多项目的基础,尤其是那些基于Apache HTTP服务器的项目。APR提供了一组操作...

    apr-util-1.4.1.tar.gz

    2. 加密与哈希:该版本包含了对MD5、SHA1等哈希算法的支持,以及SSL/TLS加密功能,确保了数据的安全传输。 3. XML解析:apr-util提供了XML解析器,可以解析XML文档并提取所需信息,这对于构建基于XML的Web服务至关...

    apr-util-1.3.9.tar.GZ

    2. 加密库:这个版本包含了对加密算法的支持,如MD5、SHA1等,以及加密密钥和证书的处理,为应用程序提供了安全基础。 3. XML解析:apr-util提供了XML解析器,允许程序读取和处理XML文档,这在处理配置文件或数据...

    apr-util-1.3.12.tar.gz

    2. 加密算法:库内集成了OpenSSL,提供了MD5、SHA-1等常见的哈希算法,以及AES、DES等加密算法,为软件的安全性提供了保障。 3. URI处理:apr-util提供了处理统一资源标识符(URI)的工具,方便对URL进行解析和操作...

    apr-util-1.5.1.tar.gz

    "apr-util-1.5.1.tar.gz" 是Apr-Util 1.5.1版本的源码压缩包,通过解压缩并编译安装,可以解决依赖问题。 首先,我们需要了解Apr-Util的基本概念。它是Apache软件基金会开发的 APR(Apache Portable Runtime)的一...

    apr-util-1.6.1.tar.gz.zip

    apr-util-1.6.1版本可能包括了对不同数据库系统的支持,如MySQL、PostgreSQL、Oracle等,以及XML解析、加密算法(如MD5和SHA)等功能。这些功能的实现依赖于操作系统上相应的库,因此在编译时需要根据目标平台选择...

    apr-util-1.3.10.tar.gz

    "apr-util-1.3.10.tar.gz" 是一个软件包,它是Apache Portable Runtime Utility库的1.3.10版本的源代码压缩文件。这个包主要用于支持Apache HTTP服务器和其他基于Apache软件基金会项目的开发。在Linux和Unix系统中,...

    apr-util-1.3.7.tar.gz

    - **加密库**:集成各种加密算法,如MD5、SHA-1,支持数据的加密和解密,确保信息安全。 - **XML解析**:提供了XML解析器,用于读取和处理XML文档,为应用程序提供数据交换和配置文件的支持。 - **邮件处理**:...

    apr-util-1.3.2-win32-src

    标题“apr-util-1.3.2-win32-src”指的是Apache Portable Runtime Utility库的1.3.2版本的Windows 32位源代码。这个软件包是为开发者准备的,让他们能够在Windows环境下构建和使用apr-util库。 APR(Apache Portable...

    apr-util-1.5.2.tar和apr-1.5.2.tar

    标题中的"apr-util-1.5.2.tar"和"apr-1.5.2.tar"是两个重要的软件组件的源代码包,分别代表Apache Portable Runtime Utility和Apache Portable Runtime的特定版本。Apache Portable Runtime( APR)是Apache HTTP...

    apr-1.5.2.tar.gz,apr-util-1.5.2.tar.gz

    标题中的"apr-1.5.2.tar.gz"和"apr-util-1.5.2.tar.gz"是两个重要的开源库,它们在IT领域中扮演着基础组件的角色,特别是对于Apache软件基金会的项目来说。这两个文件是源代码压缩包,采用的是tarball格式,即`.tar....

    apr-1.5.2.tar.gz+apr-util-1.5.2.tar.gz

    在本案例中,我们关注的两个关键组件是`apr-1.5.2.tar.gz`和`apr-util-1.5.2.tar.gz`。 `apr`全称为"Apache Portable Runtime",它是Apache项目的一个核心部分,提供了一组跨平台的底层系统接口。这些接口包括文件I...

    apr-util-1.5.4.tar.gz

    1. 解压:首先,我们需要将下载的`apr-util-1.5.4.tar.gz`文件解压,可以使用`tar -zxvf apr-util-1.5.4.tar.gz`命令完成。 2. 配置:执行`./configure`来检查系统环境并生成编译配置。 3. 编译:使用`make`命令进行...

    apr-util-0.9.19.tar.gz

    "apr-util-0.9.19.tar.gz" 是一个包含 apr-util 软件包的压缩文件,这种格式通常是 Linux 和 Unix 类操作系统中常见的软件分发方式。apr-util 是一个重要的开源库,它与 Apache Portable Runtime (APR) 库紧密关联,...

    apr-1.5.2.tar.gz,apr-util-1.5.2.tar.gz

    在本例中,我们关注的是两个特定版本的 APR 库:apr-1.5.2.tar.gz 和 apr-util-1.5.2.tar.gz。 首先,`apr-1.5.2.tar.gz` 是 APR 主库的源代码包,包含了用于构建和运行 APR 的所有必要文件。这个版本号 1.5.2 指示...

    apr-util-1.5.1

    例如,输入`tar -zxvf apr-util-1.5.1.tar.gz`,这会创建一个名为`apr-util-1.5.1`的目录,包含所有源代码和其他文件。 3. **进入源代码目录**:使用`cd`命令进入解压后的目录,例如`cd apr-util-1.5.1`。 4. **...

    apr-1.5.2和apr-util-1.5.2.tar.gz-CSDN下载

    1. **解压**:使用`tar -zxvf apr-1.5.2.tar.gz` 和 `tar -zxvf apr-util-1.5.2.tar.gz` 解压缩文件。 2. **配置**:进入解压后的目录,运行`./configure`命令,根据系统环境配置编译选项。 3. **编译**:执行`make`...

Global site tag (gtag.js) - Google Analytics