`
woshihlp
  • 浏览: 10710 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

MD5加密类(可以直接用)

阅读更多
package md5;

import java.security.MessageDigest;

public class Sercurity {
	public Sercurity () {
	}
	/**
	 * encryption method
	 * @param strSrc
	 * @return
	 */
	public static String Encrypt(String strSrc) {
		MessageDigest md = null;
		Sercurity sercurity = new Sercurity();
		String strDes = null;
		byte b[] = strSrc.getBytes();
		try {
			md = MessageDigest.getInstance("MD5");
			md.update(b);
			strDes = sercurity.byte2Hex(md.digest());
		} catch (Exception e) {
			// TODO: handle exception
			return null;
		}
		return strDes;
	}
	/**
	 * byte to hex
	 * @param bts
	 * @return
	 */
	public String byte2Hex(byte bts[]) {
		String des = "";
		String tmp = null;
		for(int i=0;i<bts.length;i++) {
			tmp = Integer.toHexString(bts[i] & 0xff);
			if (tmp.length()==1) 
				des = (new StringBuffer()).append(des).append("0").toString();
			des = (new StringBuffer()).append(des).append(tmp).toString();
		}
		return des;
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.err.println(Encrypt("abcdefghijklmnopqrstuvwxyz"));
	}
}

可以用RFC 1321中给的Test suite校验一下
分享到:
评论

相关推荐

    JS(javascript)-md5加密工具类

    JavaScript中的MD5加密工具类是用于对数据进行安全哈希的一种方法,广泛应用于密码存储、数据完整性校验等场景。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的输入转化为固定长度的...

    MD5加密的工具类,可直接使用

    这是一个Java的工具类,进行加密操作的时候调用该类的方法就可以,工具类里面写了一个main,拿啦直接用就行。

    MD5加密类源码

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,主要应用于...通过理解以上知识点,开发者可以创建一个C++ MD5加密类,实现对数据的MD5哈希计算,并在项目中使用这些功能进行数据的验证或密码的存储。

    MD5加密.zip

    在C#中,我们可以使用`System.Security.Cryptography`命名空间下的`MD5`类来实现MD5加密。以下是一个简单的C# MD5加密示例: ```csharp using System; using System.IO; using System.Security.Cryptography; ...

    Delphi实现MD5加密

    2. **Delphi中的MD5库**:在Delphi中,可以使用第三方库如`dcutils`或`md5unit`来实现MD5加密。这些库通常提供了封装好的函数,如`MD5String`或`CalculateMD5`,可以直接接受字符串作为输入,返回MD5哈希值。例如,`...

    Oracle实现MD5加密

    虽然通常不直接用于MD5加密,但可以与其他函数结合使用,以实现特定的加密需求或格式转换。 #### 3. 创建自定义的MD5加密包 对于更复杂的应用场景,可能需要创建自定义的PL/SQL包来封装MD5加密逻辑。这不仅允许...

    MD5加密demo

    MD5可以将任意长度的信息转化为固定长度的摘要,通常为32位的16进制字符串。这个"MD5加密demo"包含了一些关键组件,帮助我们理解和实现MD5加密。 1. **MD5的原理与应用**: MD5设计的目标是让信息在经过哈希处理后...

    as3.0中MD5加密例子

    3. 处理结果:MD5函数会返回一个16进制的字符串,你可以直接使用这个字符串,或者根据需要进一步处理,比如存储或比较。 在实际应用中,MD5常用于验证文件完整性或密码存储。例如,当你下载一个文件后,可以计算其...

    Windows phone8.0Md5加密类

    在Windows Phone 8.0平台上,由于.NET Micro Framework(用于WP8开发的框架)的限制,开发者无法直接使用.NET Framework中的MD5类进行加密操作。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以...

    Excel的MD5加密的2种实现方式

    使用时,可以直接在单元格中输入`=MD5Hash("你的文本")`,就会得到对应的MD5值。 接下来,我们讨论宏函数的实现。宏是在Excel中录制或手动编写的一系列操作,可以用来自动化任务。对于MD5加密,我们可以创建一个...

    MD5 加密工具源码

    这个工具被设计成一个独立的类,可以方便地对输入数据进行MD5加密,并生成16位的哈希值。默认情况下,该工具会生成大写的哈希字符串,但通过修改源代码,用户也可以配置它生成小写哈希值。 在描述中提到的“VS2005...

    Md5Helper加密帮助类

    对Md5加密对象的封装类,方便在开发过程中直接使用

    C# .net MD5加密解密工具及加密解密类

    C# .net MD5加密解密工具及加密解密类。使用方便,可直接下载加密解密代码在项目中使用。

    C# MD5加密 实例源码(加密解密)

    - 在.NET Framework中,`System.Security.Cryptography`命名空间提供了`MD5`类,我们可以利用这个类进行MD5加密操作。 - `MD5.Create()`方法用于创建一个MD5实例,可以进一步调用`ComputeHash()`方法对输入的字节...

    MD5加密工具类

    虽然提供的链接指向了一个具体的下载地址,但在本文档中无法直接访问该链接,我们可以假设MD5Util类的结构大致如下: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException...

    jquery实现MD5加密

    在jQuery环境下,我们可以结合使用`$.ajax`或其他jQuery方法,将MD5加密应用于发送到服务器的数据。例如,假设我们要发送一个包含用户密码的表单: ```javascript $('form').on('submit', function(event) { event...

    md5批量加密 dll外部动态库

    md5.exe则可能是一个命令行工具,可以直接通过命令行接口进行MD5加密操作。 PicView.ocx则是一个ActiveX控件,通常用于在Windows应用程序中显示和处理图片。在这个场景下,它可能用于批量加密过程中显示或处理与...

    C++ MD5加密32位小写

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将...如果你需要具体实现的代码,可以在网上搜索"C++ MD5加密"的相关教程或代码片段,也可以直接查看提供的压缩包中的"MD5"文件以获取更多信息。

    MD5加密可以直接调试运行.zip

    在给定的"MD5加密可以直接调试运行.zip"压缩包中,包含了一个可以在Visual Studio 2015平台上直接运行的工程,这表明它可能是一个C++或C#项目,用于演示或实践MD5加密的过程。VS2015是一个强大的集成开发环境,支持...

    MD5工具类 (MD5加密工具类)

    4. **使用方法**:在代码中,你可以直接调用`Md5Util.md5("待加密的字符串")`,获取该字符串的MD5摘要。这对于比较两个文件或字符串是否一致,或者安全存储密码(尽管MD5在现代已不被视为安全的密码哈希算法,因为它...

Global site tag (gtag.js) - Google Analytics