`
woshihlp
  • 浏览: 10846 次
  • 性别: 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; ...

    Oracle实现MD5加密

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

    MD5加密demo

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

    Delphi实现MD5加密

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

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

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

    Windows phone8.0Md5加密类

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

    as3.0中MD5加密例子

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

    MD5 加密工具源码

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

    Md5Helper加密帮助类

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

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

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

    PB9.0调用MD5加密示例,md5加密方法过程,PowerBuilder源码.zip

    3. **第三方库集成**:由于PB9.0本身可能不直接支持MD5加密,开发者可能需要集成外部库,如pbdll或.net组件,来提供MD5加密服务。例如,可以使用OpenSSL库或.NET Framework的System.Security.Cryptography命名空间。...

    android用MD5加密解密demo

    在Android中,我们可以使用Java内置的`java.security.MessageDigest`类来实现MD5加密。以下是一个简单的MD5加密步骤: 1. 创建`MessageDigest`实例,指定算法为MD5。 ```java MessageDigest md = MessageDigest....

    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加密 实例源码(加密解密)

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

    易语言MD5加密源码.7z

    这个“易语言MD5加密源码”文件可能是为了帮助易语言开发者理解MD5算法的实现细节,或者提供一个可以直接在易语言项目中使用的MD5加密组件。通过学习和研究这些源代码,开发者可以加深对MD5算法的理解,并将其应用到...

Global site tag (gtag.js) - Google Analytics